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 204ad446f6257d..1c5dd4baa5040b 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
@@ -39,7 +39,7 @@ Para recuperar el nombre de la clase asociada en tiempo de ejecución, utilice l
If you assign `4D.Vector` as the class of an Object type field, you define a **vector field**. Such fields store embessings and can be used to query data using AI features. See the [`4D.Vector` class](../API/VectorClass.md) documentation to see how to query with vectors.
-Note that the [**4D Embedding Studio** component](corner.4d.com/component/4d-embedding-studio) can help you configuring and updating your 4D.Vector fields.
+Note that the [**4D Embedding Studio** component](https://corner.4d.com/component/4d-embedding-studio) can help you configuring and updating your 4D.Vector fields.
When you assign `4D.Vector` as the class of an Object type field, a specific icon is displayed as field type in the Structure editor: 
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/Develop/structure-tables.md b/i18n/es/docusaurus-plugin-content-docs/current/Develop/structure-tables.md
index 6eab440f60dbfb..10dffdd0b0c25d 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/Develop/structure-tables.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/Develop/structure-tables.md
@@ -3,276 +3,276 @@ id: structure-tables
title: Tablas
---
-Tables are the foundation of every 4D database. Each table defines a collection of records that share the same set of fields and properties. In the Structure editor, tables are represented as graphic objects that you can create, rename, or delete, and whose attributes you can configure individually.
+Las tablas son la base de cada base de datos 4D. Cada tabla define una colección de registros que comparten el mismo conjunto de campos y propiedades. En el editor de estructuras, las tablas se representan como objetos gráficos que puede crear, renombrar o eliminar, y cuyos atributos puede configurar individualmente.
-Using the tools provided by 4D, you can:
+Utilizando las herramientas proporcionadas por 4D, puede:
-- Define tables and manage their primary keys and relations
-- Set and edit table-level properties such as triggers, visibility, and replication
-- Control naming rules and organize tables into folders for easier maintenance
+- Definir tablas y administrar sus llaves y relaciones primarias
+- Definir y editar propiedades a nivel de tabla como triggers, visibilidad y replicación
+- Controlar las reglas de nombres y organizar las tablas en carpetas para facilitar el mantenimiento
-## Creating a table
+## Creación de una tabla
-You can create a new table either directly in the Structure window, or via a dialog box. Direct creation is faster; but creation using the dialog box lets you specify certain parameters of the table and cancel the operation when necessary. You can also create tables using copy-paste.
+Puede crear una nueva tabla directamente en la ventana de la estructura, o a través de un cuadro de diálogo. La creación directa es más rápida; pero la creación usando el cuadro de diálogo le permite especificar ciertos parámetros de la tabla y cancelar la operación cuando sea necesario. También puede crear tablas usando copiar y pegar.
- Para crear una nueva tabla directamente:
-1. Right-click an empty area of the Structure editor window, then choose **Add Table...** from the context menu.
- **OR**
- In the add objects menu of the [Structure editor toolbar](./structure-editor.md#toolbar), choose the Table option.
+1. Haga clic derecho en un área vacía de la ventana del editor de estructuras, luego seleccione **Agregar tabla...** en el menú contextual.
+ **O**
+ En el menú añadir objetos de la [Barra de herramientas del editor de estructuras](./structure-editor.md#toolbar), elija la opción Tabla.
-4D creates the table directly in the Structure editor. You can then change its name, add fields, etc.
+4D crea la tabla directamente en el editor de estructuras. A continuación, puede cambiar su nombre, añadir campos, etc.
:::note
-If you want to put the table in a specific folder, you need to use the Home Page of the Explorer.
+Si quiere poner la tabla en una carpeta específica, necesita usar la Página principal del Explorador.
:::
-- To create a new table using the "New table" dialog box:
+- Para crear una nueva tabla usando el cuadro de diálogo "Nueva tabla":
-1. Choose **New > Table...** in the **File** menu (or in the **New** button of the 4D tool bar).
- **OR**
- On the Tables Page of the Explorer, click on the **\[+]** button.
+1. Elija **Nueva > Tabla...** en el menú **Archivo** (o en el botón **Nuevo** de la barra de herramientas 4D).
+ **O**
+ En la página de tablas del explorador, haga clic en el botón **\[+]**.
-The "New table" dialog box appears. 4D names the first table `Table_1` and then numbers them sequentially:
+Aparece el cuadro de diálogo "Nueva tabla". 4D nombra la primera tabla `Table_1` y luego los números secuencialmente:

-2. (optional) Modify the [name of the table](../Concepts/identifiers.md#tables-and-fields) you want to create.
-3. (optional) Specify the folder in which you want to place the new table.
- By default, the table is placed at the highest level of the folder hierarchy ("Top Level"). Folders are handled in Home Page of the Explorer.
-4. Click **OK** to validate.
- 4D creates a new table image. It becomes the selected table image in the Structure editor window.
+2. (opcional) Modifica el [nombre de la tabla](../Concepts/identifiers.md#tables-and-fields) que quiere crear.
+3. (opcional) Especifique la carpeta en la que desea colocar la nueva tabla.
+ De forma predeterminada, la tabla se coloca en el nivel más alto de la jerarquía de carpetas ("Nivel superior"). Las carpetas se gestionan en la página principal del explorador.
+4. Haga clic en **OK** para validar.
+ 4D crea una nueva imagen de tabla. Se convierte en la imagen de tabla seleccionada en la ventana del editor de estructuras.
-- To create a new table by copy-paste:
+- Para crear una nueva tabla copiando y pegando:
-1. Select and copy the table(s) to be duplicated.
-2. Paste the table(s) in the Structure editor window.
+1. Seleccione y copie la(s) tabla(s) a duplicar.
+2. Pegue la(s) tabla(s) en la ventana del editor de estructuras.
-The table is pasted with all its fields and properties.
+La tabla se pega con todos sus campos y propiedades.
-## Renaming a table
+## Renombrar una tabla
-You can rename tables at any time. If you have used the old table name in a method, 4D automatically changes it to the new name provided the method is closed. If the method is open, you must make the changes yourself. Each table name must be unique in the database.
+Puede renombrar tablas en cualquier momento. Si ha utilizado el nombre de tabla antiguo en un método, 4D lo cambia automáticamente al nuevo nombre siempre que el método esté cerrado. Si el método está abierto, debe hacer los cambios usted mismo. Cada nombre de tabla debe ser único en la base de datos.
-You can rename a table directly in the Structure editor, in the Explorer, or using the Inspector palette.
+Puede renombrar una tabla directamente en el editor de estructuras, en el explorador, o usando la paleta Inspector.
-To rename a table directly (Structure editor or Tables page of the Explorer), **click twice** on the table name (if the table is already selected, click once), so that it switches to editing mode:
+Para renombrar una tabla directamente (Editor de estructura o página Tablas del Explorador), **haga clic dos veces** en el nombre de la tabla (si la tabla ya está seleccionada, haga clic una vez) para que pase al modo de edición:

-Enter the new name and click outside of the table.
+Introduzca el nuevo nombre y haga clic fuera de la tabla.
-To rename a table using the Inspector palette of the Structure editor, double-click on the table name (or select **Table Properties...** in the context menu of the table) and enter the new name in the "Name" area.
+Para renombrar una tabla usando la paleta Inspector del editor de estructuras, haga doble clic en el nombre de la tabla (o seleccione **Propiedades de la tabla..** en el menú contextual de la tabla) e introduzca el nuevo nombre en el área "Nombre".

-4D displays the name and properties of the selected table in the Inspector palette. This palette also indicates the table number. If the Inspector palette is already open but is displaying the properties of another table or another object, just select the desired table image and the palette will then display its properties.
+4D muestra el nombre y las propiedades de la tabla seleccionada en la paleta Inspector. Esta paleta también indica el número de la tabla. Si la paleta Inspector ya está abierta pero muestra las propiedades de otra tabla u otro objeto, sólo tiene que seleccionar la imagen de la tabla deseada y la paleta mostrará sus propiedades.
-## Deleting a table
+## Eliminando una tabla
-You can delete tables from your database. There are two ways of deleting tables in 4D: **permanent deletion** (the table and its data are actually removed from the database) and **non-permanent deletion** (the table is simply put into the Trash of the Explorer and may be recovered subsequently).
+Puede eliminar tablas de su base de datos. Hay dos maneras de borrar tablas en 4D: **eliminación permanente** (la tabla y sus datos son realmente eliminados de la base de datos) y **eliminación no permanente** (la tabla simplemente se pone en la Papelera del Explorador y puede ser recuperada de forma continua).
:::info
-You can also remove tables using the [SQL engine of 4D](https://doc.4d.com/4Dv21/4D/21/4D-SQL-Reference.100-7649299.en.html).
+También puede eliminar tablas usando el [motor SQL de 4D](https://doc.4d.com/4Dv21/4D/21/4D-SQL-Reference.100-7649299.en.html).
:::
-### Permanent deletion
+### Eliminación permanente
-To permanently delete one or more database tables in the Structure editor:
+Para eliminar permanentemente una o más tablas de la base de datos en el editor de estructuras:
-Select the table(s) to be deleted then choose **Clear** from the **Edit** menu or choose **Delete** from the context menu of the table.
+Seleccione la(s) tabla(s) a eliminar, luego elija **Limpiar** del menú **Editar** o elija **Eliminar** en el menú contextual de la tabla.
-A warning dialog box will ask you to confirm the operation. When you click **OK**, 4D carries out the following operations:
+Un cuadro de diálogo de advertencia le pedirá que confirme la operación. Cuando haga clic en **OK**, 4D realiza las siguientes operaciones:
-- The table is permanently deleted from the structure. All the data associated with the table are deleted permanently from the data file.
-- Any trigger method associated with the table is deleted.
-- The forms and lists associated with the table are transformed into project forms and are placed in the Trash of the Explorer.
+- La tabla se elimina permanentemente de la estructura. Todos los datos asociados a la tabla se eliminan permanentemente del archivo de datos.
+- Cualquier método de activación asociado con la tabla se elimina.
+- Los formularios y las listas asociadas a la tabla se transforman en formularios de proyecto y se colocan en la papelera del Explorador.
-### Non-permanent deletion
+### Eliminación no permanente
-Non-permanent deletion of a table consists in putting it in the Trash of the project (which can be accessed via the Explorer), just like the file deletion mechanisms implemented by Windows and macOS.
+La eliminación no permanente de una tabla consiste en ponerla en la papelera del proyecto (al que se puede acceder a través del Explorador), al igual que los mecanismos de eliminación de archivos implementados por Windows y macOS.
-The table then no longer appears in the 4D editors and its contents become inaccessible but it can still be recovered so long as the Trash is not emptied.
+La tabla entonces ya no aparece en los editores 4D y su contenido se vuelve inaccesible, pero todavía se puede recuperar siempre y cuando no se vacíe la Papelera.
-To put one or more tables into the Trash from the Structure editor, choose the **Move to Trash** command from the context menu of the table or select the table(s) to be deleted then press the **Delete** or **Backspace** key. A confirmation dialog box appears. If you click **OK**, the table is put into the Trash. It can be recovered at any time from the Trash Page of the Explorer.
+Para mover una o varias tablas a la Papelera desde el Editor de estructura, elija el comando Mover a la Papelera en el menú contextual de la tabla o seleccione las tablas que desea eliminar y presione la tecla **Suprimir** o **Retroceso**. Aparece un cuadro de diálogo de confirmación. Si hace clic en **OK**, la tabla pasa a la papelera. Se puede recuperar en cualquier momento desde la Página Papelera del Explorador.
-### Numbers of deleted tables
+### Números de tablas eliminadas
-When a table is deleted, the other tables of the database are not renumbered, so as to avoid endangering the stability of the database. It is therefore possible, for example, to have a database with three tables numbered 2, 4 and 5.
+Cuando se elimina una tabla, las otras tablas de la base de datos no se renumeran, para evitar poner en peligro la estabilidad de la base de datos. Por lo tanto, es posible, por ejemplo, tener una base de datos con tres tablas numeradas 2, 4 y 5.
-Note that the numbers of permanently deleted tables are reused when new tables are created subsequently.
+Tenga en cuenta que los números de tablas eliminadas permanentemente se reutilizan cuando las nuevas tablas se crean de forma simultánea.
-## Table properties
+## Propiedades de la tabla
-You can set several properties for tables using the **Inspector palette** or, for certain properties, using the context menu for the tables.
+Puede configurar varias propiedades para tablas usando la **paleta Inspector** o, para ciertas propiedades, usando el menú contextual de las tablas.
### Triggers
-A [trigger](./triggers) is a method that runs automatically when certain events related to the table occur. Trigger events can be set in the **Inspector palette** or using the context menu associated with the table (right-click on the title area of the table). Check each event for which you want to [activate the trigger](./triggers#activating-and-creating-a-trigger).
+Una [trigger](./triggers) es un método que se ejecuta automáticamente cuando ocurren ciertos eventos relacionados con la tabla. Los eventos trigger pueden establecerse en la **paleta Inspector** o utilizando el menú contextual asociado con la tabla (clic derecho en el área de título de la tabla). Revise cada evento para el cual quiere [activar el trigger](./triggers#activating-and-creating-a-trigger).
-You can access the trigger of a table directly from the Structure editor by clicking on the **Edit...** button in the Inspector palette or by selecting **Edit Method...** in the context submenu. You can also create and display triggers with the **Methods Page** of the Explorer.
+Puede acceder al trigger de una tabla directamente desde el editor de estructuras haciendo clic en la **Editar. .** botón en la paleta Inspector o seleccionando **Editar método...** en el submenú contextual. También puede crear y mostrar triggers con la **página Métodos** del Explorador.
-The [information bar](./structure-editor.md#information-bar) of the **Structure editor** indicates the triggers that are activated for each table.
+La [barra de información](./structure-editor.md#information-bar) del **Editor de estructuras** indica los triggers que están activados para cada tabla.
### Atributos
-You can set different attributes to configure the appearance and general behavior of each table.
+Puede establecer diferentes atributos para configurar la apariencia y el comportamiento general de cada tabla.
#### Invisible
-This option lets you make a table invisible in the Application mode and for plug-ins. You can activate this option for utility tables or tables that are not being used temporarily.
+Esta opción le permite hacer una tabla invisible en el modo Aplicación y para plug-ins. Puede activar esta opción para tablas auxiliares o tablas que no se utilicen temporalmente.
-Making a table invisible allows you to limit the operations that a user can perform on a table by making the table and its fields invisible in all editors and some dialog boxes that appear in the Application environment. It can also not be used by plug-ins.
+Hacer invisible una tabla le permite limitar las operaciones que un usuario puede realizar en una tabla haciendo que la tabla y sus campos sean invisibles en todos los editores y algunos cuadros de diálogo que aparecen en el entorno de la aplicación. Tampoco puede ser utilizado por plug-ins.
-The editors and dialog boxes concerned in the Application environment include the following:
+Los editores y los cuadros de diálogo correspondientes en el entorno de la aplicación incluyen lo siguiente:
-- All query editors
-- Order by editor
+- Todos los editores de consulta
+- Ordenar por editor
- [Editor de etiquetas](../Desktop/labels.md)
-- Quick report editor
-- Exporting and importing data dialog boxes
-- Formula editor
+- Editor de informes rápidos
+- Cuadros de diálogo para exportar e importar datos
+- Editor de fórmulas
-In each of these editors, the user is unable to see or choose the table or any of its fields. For instance, the user cannot include any fields from an invisible table in a report or label.
+En cada uno de estos editores, el usuario no puede ver o elegir la tabla o cualquiera de sus campos. Por ejemplo, el usuario no puede incluir ningún campo de una tabla invisible en un informe o etiqueta.
:::note Notas
-- When using these editors, users have the option of saving their specifications (e.g., the query or sort they created) to disk files. In this case, any specified tables or fields that are subsequently made invisible may still be used in the operation.
-- Users can type the names of invisible tables and fields in the dialog box.
-- It is also possible to set this attribute for each field individually.
+- Al utilizar estos editores, los usuarios tienen la opción de guardar sus especificaciones (por ejemplo, la consulta o ordenación que crearon) en los archivos de disco. En este caso, todas las tablas o campos especificados que posteriormente se hagan invisibles pueden ser utilizados en la operación.
+- Los usuarios pueden escribir los nombres de las tablas invisibles y los campos en el cuadro de diálogo.
+- También es posible establecer este atributo para cada campo individualmente.
:::
-Invisible tables and fields are displayed in *italics* in the Structure editor window.
+Las tablas y campos invisibles se muestran en *cursiva* en la ventana del editor de estructuras.
-#### Color of the table image
+#### Color de la imagen de la tabla
-A color can be attributed to each table. Using colors helps to organize the structure of a large database. For example, you could use one color for all tables that relate to customers and another for tables that relate to inventory.
+Un color puede ser atribuido a cada tabla. Usar colores ayuda a organizar la estructura de una gran base de datos. Por ejemplo, puede usar un color para todas las tablas que se relacionan con los clientes y otra para tablas que se relacionan con el inventario.
:::note
-It is also possible to attribute a color to each field individually as well as to each relation.
+También es posible atribuir un color a cada campo individualmente, así como a cada relación.
:::
-To set the color of one or more tables, make your selection and then choose the color using:
+Para establecer el color de una o más tablas, haga su selección y luego elija el color utilizando:
-- The **Color** button of the Structure editor toolbar
-- The **Color** command in the context menu of the tables
-- The **Color** option in the **Inspector palette**
+- El botón **Color** de la barra de herramientas del editor de estructuras
+- El comando **Color** en el menú contextual de las tablas
+- La opción **Color** en la **paleta Inspector**
-The **Automatic** option can be used to apply the standard original color to the table.
+La opción **Automática** puede utilizarse para aplicar el color original estándar a la tabla.
-#### Expose as REST resource
+#### Exponer como recurso REST
-This option controls whether the [table is exposed to REST requests](../REST/configuration.md#exposing-tables).
+Esta opción controla si la [tabla está expuesta a solicitudes REST](../REST/configuration.md#exposing-tables).
:::note Notas
-- You can also set this option at the level of each field of the table.
-- This option is used in the context of [ORDA remote datastore features](../ORDA/remoteDatastores.md).
+- También puede establecer esta opción en el nivel de cada campo de la tabla.
+- Esta opción se utiliza en el contexto de las [funcionalidades de almacenamiento remoto de ORDA](../ORDA/remoteDatastores.md).
:::
-#### Records definitively deleted
+#### Registros eliminados definitivamente
-This option lets you optimize the deletion of a selection of records made using the [`DELETE SELECTION`](../commands/delete-selection) command.
+Esta opción le permite optimizar la eliminación de una selección de registros realizados utilizando el comando [`DELETE SELECTION`](../commands/delete-selection).
-When 4D deletes a selection, the record markers are also deleted. A record marker is a header attached to the record that contains information relating to this record. Deleting both markers and records is slower than deleting only records. In certain cases, it may be desirable to not automatically delete the record markers.
+Cuando 4D elimina una selección, los marcadores de registro también se eliminan. Un marcador de registro es un encabezado adjunto al registro que contiene información relacionada con este registro. Eliminar marcadores y registros es más lento que eliminar sólo registros. En algunos casos, puede ser deseable no eliminar automáticamente los marcadores de registro.
-To accelerate the deletion of a large selection made using the [`DELETE SELECTION`](../commands/delete-selection) command, deselect the **Records definitively deleted** option. Record markers will then not be deleted. This option cannot be set by programming.
+Para acelerar el borrado de una selección grande hecha utilizando el comando [`DELETE SELECCION`](../commands/delete-selection), anule la selección de **Registros definitivamente eliminados**. No se eliminarán los marcadores de registro. Esta opción no puede ser definida por programación.
-#### Enable replication
+#### Habilitar replicación
:::info Obsoleto
-Replication and synchronize mechanisms using SQL are deprecated as of 4D 20 R3. They are still supported but it is now recommended to use the [ORDA-based Global Stamp feature](../ORDA/global-stamp.md), providing a flexible and robust solution to implement replication and synchronization in 4D.
+Los mecanismos de replicación y sincronización usando SQL están obsoletos a partir de 4D 20 R3. Todavía son soportados, pero ahora se recomienda usar la [función de sello global basado en ORDA](../ORDA/global-stamp.md), proporcionando una solución flexible y robusta para implementar replicación y sincronización en 4D.
:::
-#### Include in Log File
+#### Incluída en el archivo de registro
-By default, this option is checked for all new tables created and for all tables in converted databases. Check this option in order for operations performed on the table’s data to be included in the [database log file](../Backup/log.md) (when it is generated).
+De forma predeterminada, esta opción se marca para todas las nuevas tablas creadas y para todas las tablas en bases de datos convertidas. Marque esta opción para que las operaciones realizadas en los datos de la tabla sean incluidas en el [archivo de registro de la base de datos](../Backup/log.md) (cuando se genere).
-This option must generally be checked for most tables. However, for optimization purposes, you can uncheck it, for example for temporary tables or tables used for importing data.
+Esta opción generalmente debe ser chequeada para la mayoría de las tablas. Sin embargo, para fines de optimización, puede desmarcarlo, por ejemplo para tablas temporales o tablas utilizadas para importar datos.
-It is important to note that this option only indicates that the table’s data must be journaled if the database uses a log file; it does not enable the journaling procedure itself at the database level.
+Es importante tener en cuenta que esta opción sólo indica que los datos de la tabla deben ser almacenados si la base de datos utiliza un archivo de registro; no permite el procedimiento diario de transacciones en sí mismo a nivel de base de datos.
:::note Notas
-- This option is grayed out when the table does not have a primary key.
-- 4D displays a warning icon to the right of the **Include in Log File** option when the required conditions are not met. As long as this icon is shown, journaling is not yet enabled.
+- Esta opción se graba cuando la tabla no tiene una llave primaria.
+- 4D muestra un icono de advertencia a la derecha de la opción **Incluir en archivo de registro** cuando no se cumplen las condiciones requeridas. Mientras se muestre este icono, el diario de transacciones aún no está habilitado.
:::
-#### Encryptable
+#### Cifrable
-This option controls whether the data stored in the table must be encrypted on disk when [data file encryption is enabled](../MSC/encrypt.md).
+Esta opción controla si los datos almacenados en la tabla deben ser cifrados en el disco cuando [el cifrado del archivo de datos está habilitado](../MSC/encrypt.md).
-Since encrypting/decrypting can be time consuming, selecting the tables to encrypt allows you to optimize the performance of encrypted databases. For example, you could set only the tables that contain personal data as **Encryptable**.
+Dado que el cifrado/descifrado puede llevar mucho tiempo, seleccionar las tablas para cifrar le permite optimizar el rendimiento de las bases de datos cifradas. Por ejemplo, sólo se pueden establecer las tablas que contienen datos personales como **Encriptable**.
-Note that this option flags table(s); it does not perform any encryption or decryption operation. To actually encrypt or decrypt selected table(s) in the data file, you must use the [MSC](../MSC/encrypt.md) or call the [`Encrypt data file`](../commands/encrypt-data-file) command.
+Tenga en cuenta que esta opción marca tabla(s); no realiza ninguna operación de cifrado o descifrado. Para cifrar o descifrar tabla(s) seleccionadas en el archivo de datos, debe usar el comando [MSC](../MSC/encrypt.md) o llamar al [`Encrypt data file`](../commands/encrypt-data-file).
:::warning
-- When you modify the value of this option for a table in an already encrypted database, you must also use the [MSC](../MSC/encrypt.md) or call the [`Encrypt data file`](../commands/encrypt-data-file) command to preserve data consistency. Otherwise, you will not be allowed to save data in the modified table (errors will be returned by 4D when trying to save records).
-- Encryption of data stored outside of the data file is not managed by this option.
+- Cuando modifica el valor de esta opción para una tabla en una base de datos ya cifrada, también debe usar el comando [MSC](../MSC/encrypt.md) o llamar a [`Encrypt data file`](../commands/encrypt-data-file) para preservar la consistencia de los datos. De lo contrario, no se le permitirá guardar datos en la tabla modificada (los errores serán devueltos por 4D al intentar guardar registros).
+- El cifrado de datos almacenados fuera del archivo de datos no es administrado por esta opción.
:::
### Comentarios
-The **Comments** area of the **Inspector palette** lets you store additional information about the table. These comments are available for all the developers. Note that each field and each relation has its own comments area.
+El área **Comentarios** de la **paleta Inspector** le permite almacenar información adicional sobre la tabla. Estos comentarios están disponibles para todos los desarrolladores. Tenga en cuenta que cada campo y cada relación tiene su propio área de comentarios.
### SQL
-- The "Schemas" menu lists all the SQL schemas specified in the database. You can use this menu to set the schema to which the table will belong (it is also possible to modify this property via SQL commands). Every database has at least one schema, named **DEFAULT_SCHEMA**. By default, all the tables belong to this schema. For more information about SQL schemas, refer to the [**Schemas** section](https://doc.4d.com/4Dv21/4D/21/4D-SQL-engine-implementation.300-7649386.en.html#148386) in the *4D SQL Reference guide*.
-- The information area indicates whether the name of the table respects the rules regarding SQL nomenclature (for example, unlike 4D, SQL does not allow a field name to contain spaces).
+- El menú "Esquemas" lista todos los esquemas SQL especificados en la base de datos. Puede usar este menú para establecer el esquema al que pertenecerá la tabla (también es posible modificar esta propiedad mediante comandos SQL). Cada base de datos tiene al menos un esquema, llamado **DEFAULT_SCHEMA**. Por defecto, todas las tablas pertenecen a este esquema. Para obtener más información sobre esquemas SQL, consulte la [sección **Esquemas**](https://doc.4d.com/4Dv21/4D/21/4D-SQL-engine-implementation.300-7649386.en.html#148386) en la guía de referencia *4D SQL*.
+- El área de información indica si el nombre de la tabla respeta las reglas relativas a la nomenclatura SQL (por ejemplo, a diferencia de 4D, SQL no permite que un nombre de campo contenga espacios).
-### Primary keys
+### Llaves primarias
-A primary key designates the field(s) used for uniquely identifying the records in a table. Setting a primary key is necessary for the [journaling features](../Backup/log.md).
+Una llave primaria designa los campo(s) utilizados para identificar de forma única los registros en una tabla. Definir una llave primaria es necesario para las [funcionalidades del registro](../Backup/log.md).
-You create, edit and/or remove primary keys directly using the context menu of the Structure editor or the [Primary key manager](#primary-key-manager).
+Cree, edite y/o elimine las llaves primarias directamente usando el menú contextual del editor de estructuras o el [Administrador de llaves primarias](#primary-key-manager).
-> **Note:** Primary keys can also be set using the SQL language by means of the **PRIMARY KEY** clause followed by the list of columns.
+> **Nota:** las llaves primarias también pueden establecerse usando el lenguaje SQL mediante la cláusula **PRIMARY KEY** seguida por la lista de columnas.
-#### Rules for using primary key fields
+#### Reglas para el uso de campos llave primaria
-Primary key fields should be handled with care to ensure data integrity at all times. In particular, a primary key field must respect the following rules:
+Los campos llave primaria deben manejarse con cuidado para garantizar la integridad de los datos en todo momento. En particular, un campo llave primaria debe respetar las siguientes reglas:
-- it must not be empty,
+- no debe estar vacío,
- debe ser único,
-- once created, it should (in principle) never be modified, especially if:
- - [Global stamp features](../ORDA/global-stamp.md) are enabled,
- - [REST (or similar) feature](../REST/gettingStarted.md) is enabled,
- - the database is periodically synchronized (backup or logical mirror using the [log file](../Backup/log.md)).
+- una vez creado, (en principio) nunca debe ser modificado, especialmente si:
+ - [funcionalidades de sello global](../ORDA/global-stamp.md) están habilitadas,
+ - [funcionalidad REST (o similar)](../REST/gettingStarted.md) está habilitada,
+ - la base de datos se sincroniza periódicamente (copia de seguridad o réplica lógica usando el [archivo de registro](../Backup/log.md)).
-Modifying primary key field value is highly discouraged, even if 4D allows it for specific use cases.
-If you absolutely need to modify a primary key value (e.g. you used a social security number field as primary key and incorrect values have been entered), it is preferable to disable (remove) the current primary key and to add a new field used as primary key with automatic assignment.
+Modificar el valor del campo llave primaria es altamente desaconsejado, incluso si 4D lo permite para casos de uso específicos.
+Si es absolutamente necesario modificar un valor de llave primaria (p.e. ha usado un campo de número de seguridad social como llave primaria y se han introducido valores incorrectos), es preferible deshabilitar (eliminar) la llave primaria actual y añadir un nuevo campo usado como llave primaria con asignación automática.
-Primary key fields can be long integer type or UUID format (alpha type). In most cases, we recommend the UUID format with the Auto UUID option enabled. Even though the long integer type takes up less disk space, UUIDs have many advantages, for example, facilitating the merge of independent databases, data import/export, implementation of elaborate mirror/replication strategies or synchronization with external systems.
+Los campos llave primaria pueden ser de tipo entero largo o formato UUID (tipo alfa). En la mayoría de los casos, recomendamos el formato UUID con la opción Auto UUID activada. Aunque el tipo entero largo ocupa menos espacio en disco, los UUIDs tienen muchas ventajas, por ejemplo, facilitando la fusión de bases de datos independientes, importación/exportación de datos, implementación de estrategias elaboradas de réplica/replicación o sincronización con sistemas externos.
-#### Setting primary keys
+#### Configurando llaves primarias
-To create a primary key from the Structure editor:
+Para crear una llave primaria desde el editor de estructuras:
-1. Select the field(s) that make up the table’s primary key.
-2. Right-click and choose **Create primary key** in the context menu (this command is only displayed for fields whose type is eligible for primary keys).
+1. Seleccione los campos que componen la llave primaria de la tabla.
+2. Haga clic derecho y elija **Crear llave primaria** en el menú contextual (este comando sólo se muestra para campos cuyo tipo es elegible para las llaves primarias).
-You cannot have more than one primary key for each table. If a primary key is already specified, a warning dialog box appears indicating that the existing primary key will first be disabled.
+No puede tener más de una llave primaria para cada tabla. If a primary key is already specified, a warning dialog box appears indicating that the existing primary key will first be disabled.
-The primary key is created immediately. Fields included in the primary key are *underlined* in the editor and their SQL description displays the **PRIMARY KEY** keyword.
+La llave primaria se crea inmediatamente. Los campos incluidos en la llave primaria están *subrayados* en el editor y su descripción SQL muestra la palabra clave **PRIMARY KEY**.
-When you create a primary key in a table that already contains records (using an existing field or adding a new one), 4D checks the conformity of all the values present or automatically performs updating operations:
+Cuando crea una llave primaria en una tabla que ya contiene registros (usando un campo existente o agregando uno nuevo), 4D comprueba la conformidad de todos los valores presentes o realiza automáticamente operaciones de actualización:
-- The field(s) belonging to the primary key cannot contain any duplicated values. If any duplicated values for the key exist in the table records, a warning dialog box appears to indicate that it is not possible to create the key because of this.
-- If the duplicated values are blank or null values (case of an added key field), you can check the corresponding automatic generation option (for Alpha fields in or for Longint fields).
- In this case, 4D examines all the records of the table and automatically assigns a calculated value to each primary key. Note that this process is sequential and may require a significant amount of time if there are a sizable number of records.
+- Los campo(s) pertenecientes a la llave primaria no pueden contener ningún valor duplicado. Si existen valores duplicados para la llave en los registros de la tabla, un cuadro de diálogo de advertencia parece indicar que no es posible crear la llave por esta razón.
+- Si los valores duplicados están en blanco o son nulos (como en el caso de un campo clave añadido), puede marcar la opción de generación automática correspondiente (para campos Alpha o para campos Entero largo).
+ En este caso, 4D examina todos los registros de la tabla y asigna automáticamente un valor calculado a cada llave primaria. Note that this process is sequential and may require a significant amount of time if there are a sizable number of records.
> **Note:** The column(s) belonging to the primary key do not accept NULL values.
@@ -280,11 +280,8 @@ When you create a primary key in a table that already contains records (using an
To remove a primary key from a table:
-1. Right-click on the table containing the primary key and choose **Remove primary key** in the context menu:
-
-[imagen aquí]
-
-A confirmation dialog box appears. Click **OK** to remove the primary key.
+1. Right-click on the table containing the primary key and choose **Remove primary key** in the context menu.
+ Aparece un cuadro de diálogo de confirmación. Click **OK** to remove the primary key.
#### Default primary key field
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 2e6151f0004e5e..073e5b23ce628c 100644
--- a/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md
+++ b/i18n/es/docusaurus-plugin-content-docs/current/ORDA/privileges.md
@@ -3,17 +3,15 @@ id: privileges
title: Roles y privilegios
---
-Proteger los datos a la vez que se permite un acceso rápido y sencillo a los usuarios autorizados es un reto importante para las aplicaciones web. La arquitectura de seguridad ORDA se implementa en el corazón de su almacén de datos y le permite definir privilegios específicos a todas las sesiones usuario REST o web para los distintos recursos de su proyecto (datastore, dataclasses, funciones, etc.).
+The ORDA security architecture controls access to project resources for web and REST sessions. It lets you grant specific permissions on resources such as the datastore, dataclasses, attributes, and functions.
## Generalidades
-La arquitectura de seguridad ORDA se basa en los conceptos de privilegios, acciones de permiso (read, create, etc.) y recursos.
+The security model combines **privileges**, **actions** (such as `read` and `create`), and **resources**.
-Cuando los usuarios web o REST se registran, su sesión se carga automáticamente con los privilegios asociados. Los privilegios se asignan a la sesión mediante la función [`session.setPrivileges()`](../API/SessionClass.md#setprivileges).
+Assign privileges to a **session** using [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges).
-Cada solicitud de usuario enviada dentro de la sesión se evalúa en función de los privilegios definidos en el archivo `roles.json` del proyecto.
-
-Si un usuario intenta ejecutar una acción y no tiene los derechos de acceso adecuados, se genera un error de privilegio o, en el caso de que falte el permiso de Lectura en los atributos, no se envían.
+Each request is checked against the permissions defined in the project's `roles.json` file. An unauthorized action raises a privilege error. Attributes without read permission are omitted from the response.

@@ -23,50 +21,30 @@ Si un usuario intenta ejecutar una acción y no tiene los derechos de acceso ade
:::
-## Resources
-
-Puede asignar acciones de permiso específicas a los siguientes recursos en su proyecto:
+:::info
-- el [datastore](../ORDA/dsMapping.md#datastore)
-- las [clases de datos](../ORDA/dsMapping.md#dataclass)
-- los [atributos](../ORDA/dsMapping.md#attribute) (incluidos [calculados](./ordaClasses.md#computed-attributes-1) y [alias](./ordaClasses.md#alias-attributes-1))
-- funciones de las [clases del modelo de datos](../ORDA/ordaClasses.md)
-- funciones [singleton](../REST/$singleton.md)
+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.
-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
+## Alcance
-Un permiso es la capacidad de realizar una acción sobre un recurso. Por ejemplo, *ejecutar la función ds.miTabla.miFuncion()* representa un **permiso**. 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).
+Permissions apply to **web and REST sessions**: [REST requests](../REST/gettingStarted.md), including [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview), and **4D code executed in a web process**. This includes [exposed functions](./ordaClasses.md), [HTTP request handlers](../WebServer/http-request-handler.md), the [On Web Connection database method](../commands/on-web-connection-database-method), and any code they call. For example, an allowed function call still fails if the function reads a dataclass for which the session has no read permission.
-Cuando **no se haya definido ningún permiso específico** para un recurso, el acceso al mismo puede ser automáticamente **sin restricciones** o **restringido**, dependiendo del [modo predeterminado definido para el proyecto](#restriction-modes).
+:::info Exception
-### Acciones de autorización
+The **execute** permission of a [shared singleton](../Concepts/classes.md#shared-singleton) or [singleton function](../Concepts/classes.md#singleton-classes) is checked only when the function is [called through REST](../REST/$singleton.md). When 4D code running in a web session directly calls it (`cs.MySingleton.me.myFunction()`), no permission is checked, unlike dataclass, entity, entity selection and datastore functions, which are checked in both cases.
-Las acciones disponibles están relacionadas con el recurso de destino.
+:::
-| Acciones | Almacén de datos | dataclass | atributo | función del modelo de datos o función singleton |
-| ----------- | -------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| **create** | Crear entidad en cualquier clase de datos | Crear entidad en esta clase de datos | Crea una entidad con un valor diferente del valor por defecto permitido para este atributo (ignorado para atributos alias). | n/a |
-| **read** | Leer atributos en cualquier dataclass | Leer atributos en esta clase de datos | Lea el contenido de este atributo | n/a |
-| **update** | Actualizar atributos en cualquier clase de datos. | Actualiza los atributos de esta clase de datos. | Actualiza el contenido de este atributo (ignorado para atributos alias). | n/a |
-| **drop** | Borrar datos en cualquier clase de datos. | Borrar los datos de esta clase de datos. | Eliminar un valor no nulo para este atributo (excepto para alias y atributo calculado). | n/a |
-| **execute** | Ejecutar toda función en el proyecto (almacén de datos, clase de datos, selección de entidades, entidad, singleton) | Ejecuta cualquier función en la clase de datos. Las funciones dataclass, las funciones entidad y las funciones selección de entidades se tratan como funciones dataclass | n/a | Ejecutar esta función |
-| **promote** | n/a | n/a | n/a | Asocia un privilegio determinado durante la ejecución de la función. Asocia un privilegio determinado durante la ejecución de la función. Por seguridad, sólo se añade el privilegio al proceso que ejecuta la función, no a toda la sesión. |
+Permissions never apply to [desktop session code](../Desktop/sessions.md) (standalone, client/server, stored procedures) or [tool4d](../Admin/cli.md#tool4d).
-:::note Notas
+:::warning
-- Una [alias](./ordaClasses.md#alias-attributes-1) puede leerse tan pronto como los privilegios de sesión permitan el acceso al alias en sí. incluso si los privilegios de sesión no permiten el acceso a los atributos resolviendo el alias.
-- Se puede acceder a un [atributo calculado](./ordaClasses.md#computed-attributes-1) incluso si no hay permisos en los atributos sobre los que se construye.
-- Puede asignar una acción de permiso a una clase singleton (tipo `singleton`), en cuyo caso se aplicará a todas sus funciones expuestas, o a una función singleton (tipo `singletonMethod`).
-- Puede definir/eliminar la acción **promote** dinámicamente a un proceso web utilizando las funciones [`promote()`](../API/SessionClass.md#promote) y [`demote()`](../API/SessionClass.md#demote).
-- Valores por defecto: en la implementación actual, solo *Null* está disponible como valor por defecto.
-- En modo REST [force login](../REST/authUsers.md#force-login-mode), la función [`authentify()`](../REST/authUsers.md#function-authentify) es siempre ejecutable por usuarios invitados, cualquiera que sea la configuración de permisos.
+When a permission entry references an undeclared [privilege](#privileges-and-roles), 4D logs an error and ignores the entry. In this case, the permission is ignored. If the [restricted mode by default](#restriction-modes) is not enabled, the resource is accessible to `guest` sessions.
:::
-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).
-
### MCP tools
The same permissions apply to the sessions of the [MCP server](../WebServer/mcp-server.md), with nothing specific to configure:
@@ -95,23 +73,53 @@ MCP clients authenticated with the "salesReader" privilege can read the Customer
}
```
-### Permisos heredados
+### MCP tools
-Una acción de permiso definida en un nivel determinado se hereda por defecto en los niveles inferiores, pero se pueden establecer varios permisos:
+The same permissions apply to the sessions of the [MCP server](../WebServer/mcp-server.md), with nothing specific to configure:
-- Una acción de permiso definida a nivel de almacén de datos se asigna automáticamente a todas las clases de datos. Una acción de permiso definida a nivel de almacén de datos se asigna automáticamente a todas las clases de datos.
-- 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.
+- A [custom tool](../WebServer/mcp-server.md#custom-tools) (`exposed MCP Function`) requires the **execute** permission on its function, and benefits from its **promote** permission.
+- The [built-in CRUD tools](../WebServer/mcp-server.md#built-in-crud-tools) require the **read**, **create**, **update**, or **drop** permission on the dataclass, and the attribute permissions apply. Each attribute of a path used in a filter, a sort, or a projection requires the **read** permission.
+- The CRUD tools are listed only if the session has at least one data permission on a dataclass, and the `describeModel` tool only describes the dataclasses on which the session has a data permission, with their readable or writable attributes.
+- A tool, a dataclass, or an attribute that the session cannot access is reported as if it did not exist.
-:::info
+#### Ejemplo
-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.
+MCP clients authenticated with the "salesReader" privilege can read the Customer and Order dataclasses with the CRUD tools, and call the tools published by the `OrderManager` singleton (for example `OrderManager-getYearTotal`):
-:::
+```json
+{
+ "privileges": [{"privilege": "salesReader", "includes": []}],
+ "roles": [],
+ "permissions": {
+ "allowed": [
+ {"applyTo": "Customer", "type": "dataclass", "read": ["salesReader"]},
+ {"applyTo": "Order", "type": "dataclass", "read": ["salesReader"]},
+ {"applyTo": "OrderManager", "type": "singleton", "execute": ["salesReader"]}
+ ]
+ },
+ "restrictedByDefault": true
+}
+```
+
+## Resources
+
+4D checks the session's permissions whenever a resource is accessed. The following resources can have specific permissions:
+
+| Recurso | `applyTo` | `tipo` |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------- | ----------------- |
+| [Datastore](./dsMapping.md#datastore) | `ds` | `datastore` |
+| [Datastore class function](./ordaClasses.md#datastore-class) | `ds.   へようこそ! デフォルト値 = 2 デフォルト値 = trueHistoria
-| Lanzamiento | Modificaciones |
-| ----------- | ------------------------------------------------------ |
-| 21 | Soporte de los objetos 4D.Vector |
-| 17 R6 | Soporte de los parámetros Formula |
-| 17 R5 | Soporte de los marcadores de posición para los valores |
-| 17 | Añadidos |
+| Lanzamiento | Modificaciones |
+| ----------- | ------------------------------------------------ |
+| 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 |
履歴
-| リリース | 内容 |
-| ----- | ----------------------------------------------------------------------- |
-| 19 R8 | `.headers` は小文字の名前を返します。 `.rawHeaders` プロパティの追加 `.rawHeaders` プロパティの追加 |
+| リリース | 内容 |
+| ----- | ------------------------------------------------ |
+| 19 R8 | `.headers` は小文字の名前を返します。 `.rawHeaders` プロパティの追加 |
文字列を使用するすべての検索キーに対し、フィールドの文字列に検索キーが含まれる場合には検索に合致したとみなされます。合致は文字の大小を区別しません。
-- **field-name 値の検索キー**: field-name はヘッダーフィールドの名称です。
- 例: `searchCriteria = HEADER CONTENT-TYPE "MIXED"`
- 例: `searchCriteria = HEADER CONTENT-TYPE "MIXED"`
+- **field-name 値の検索キー**: field-name はヘッダーフィールドの名称です。例: `searchCriteria = HEADER CONTENT-TYPE "MIXED"`
- **フラグ値の検索キー**: flag は一つ以上のキーワードを (標準のフラグを含めて) 受け入れます。複数指定する場合にはスペースで区切ります。例: `searchCriteria = KEYWORD \Flagged \Draft`
-- **メッセージセット値の検索キー**: 複数のメッセージを識別します。メッセージシーケンス番号は、1 から始まりメールボックスのメッセージの総数までの連続した番号です。個別の番号はカンマで区切ります。 コロンは、その前後の番号を含めた連続した番号を指定します。例:
+- **メッセージセット値の検索キー**: 複数のメッセージを識別します。メッセージシーケンス番号は、1 から始まりメールボックスのメッセージの総数までの連続した番号です。個別の番号はカンマで区切ります。コロンは、その前後の番号を含めた連続した番号を指定します。例:
`2,4:7,9,12:*` は、15通あるメールボックスの場合に `2,4,5,6,7,9,12,13,14,15` を指定します。
`searchCriteria = 1:5 ANSWERED` は、メッセージシーケンス番号 1 から 5番のメッセージのうち、\Answered フラグが設定されているメッセージを検索します。
`searchCriteria= 2,4 ANSWERED` は、メッセージセレクション (メッセージ番号 2番と4番) のうち、\Answered フラグが設定されているメッセージを検索します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/IncomingMessageClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/IncomingMessageClass.md
index b30429e9518ac2..966b86e3f90370 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/API/IncomingMessageClass.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/IncomingMessageClass.md
@@ -255,7 +255,7 @@ $value := $request.getHeader("content-type")
`.headers` プロパティは、読み出し専用です。
-ヘッダー名(キー)は全て小文字となっています。ヘッダー名は全て大文字・小文字は区別されます。
+ヘッダー名(キー)は全て小文字となっています。ヘッダー名では大文字と小文字が区別されることに注意してください。
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 abecd7ff0205b9..c78d14bff47244 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/API/MailAttachmentClass.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/MailAttachmentClass.md
@@ -75,7 +75,7 @@ Attachment オブジェクトは、次の読み取り専用プロパティや、
#### 説明
-`.disposition` プロパティは、`Content-Disposition` ヘッダーの値を格納します。 二つの値が利用可能です: 二つの値が利用可能です:
+`.disposition` プロパティは、`Content-Disposition` ヘッダーの値を格納します。二つの値が利用可能です:
- "inline": 添付ファイルはメッセージコンテンツ内に、"cid"の場所にレンダリングされます。レンダリングの結果はメールクライアントによって異なります。
- "attachment": 添付ファイルはメッセージ内でリンクとして提供されます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/MethodClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/MethodClass.md
index 9f03f77f4ca4a2..32528380c7f948 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/API/MethodClass.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/MethodClass.md
@@ -124,7 +124,7 @@ End if
`4D.Method.new()` 関数は、 *source* 引数のコードからビルドされた新しい `4D.Method` 型のオブジェクトを作成して返します。
-*source* 引数には、メソッドの4D ソースコードをテキストとして渡します。 [`Char`](../commands/char) コマンドまたは [エスケープシークエンス](../Concepts/quick-tour.md#エスケープシークエンス)を使用することで、全ての行末文字(LF、CR、CRLF)がサポートされています。
+*source* 引数には、メソッドの4D ソースコードをテキストとして渡します。 [`Char`](../commands/char) コマンドまたは [エスケープシーケンス](../Concepts/quick-tour.md#エスケープシーケンス)を使用することで、全ての行末文字(LF、CR、CRLF)がサポートされています。
オプションの *name* 引数には、4D デバッガーあるいはランタイムエクスプローラーに表示されるメソッドの名前を渡します。この引数を省略した場合、メソッド名は、 "anonymous" として表示されます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/POP3TransporterClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/POP3TransporterClass.md
index 3a1d979fedf3a9..4a4227bdc46a1c 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/API/POP3TransporterClass.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/POP3TransporterClass.md
@@ -202,7 +202,7 @@ POP3 Transporter オブジェクトは [POP3 New transporter](../commands/pop3-n
| 引数 | 型 | | 説明 |
| ---------- | ------- | :-------------------------: | ------------------------------------------------------------ |
| msgNumber | Integer | -> | リスト中のメッセージの番号 |
-| headerOnly | Boolean | -> | メールヘッダーのみをダウンロードする場合は true (デフォルトは false) |
+| headerOnly | Boolean | -> | メールヘッダーのみをダウンロードする場合は true (デフォルトは false) |
| 戻り値 | Object | <- | [Email オブジェクト](EmailObjectClass.md#email-オブジェクト) |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/API/QuotaManagerClass.md b/i18n/ja/docusaurus-plugin-content-docs/current/API/QuotaManagerClass.md
index 16436167a27e98..00b62f4139b453 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/API/QuotaManagerClass.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/QuotaManagerClass.md
@@ -394,7 +394,7 @@ Session.quotas.nbEntitySets:=50
#### 説明
-`.outBytesPerMin` プロパティにはWeb サーバーが1分間に送信できる最大バイト数 が格納されています。このクォータは、Web サーバーの圧縮設定に関わらず、圧縮されていないレスポンスのペイロードサイズに基づいて評価されます。
+`.outBytesPerMin` プロパティには Web サーバーが 1分間に送信できる最大バイト数が格納されています。このクォータは、Web サーバーの圧縮設定に関わらず、圧縮されていないレスポンスのペイロードサイズに基づいて評価されます。
スコープ: [サーバーグローバルレベル](./WebServerClass.md#スコープレベル)
@@ -408,8 +408,7 @@ Session.quotas.nbEntitySets:=50
#### 説明
-`.outBytesPerMinPerSession` プロパティにはWeb サーバーがセッションに対して
-1分間に送信できる最大の総バイト数 が格納されています。このクォータは、Web サーバーの圧縮設定に関わらず、圧縮されていないレスポンスのペイロードサイズに基づいて評価されます。
+`.outBytesPerMinPerSession` プロパティにはWeb サーバーがセッションに対して 1分間に送信できる最大の総バイト数 が格納されています。このクォータは、Web サーバーの圧縮設定に関わらず、圧縮されていないレスポンスのペイロードサイズに基づいて評価されます。
スコープ: [セッションデフォルトレベル](./WebServerClass.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 e78e77632f3a30..e505b7c7c7f202 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/SessionClass.md
@@ -18,7 +18,7 @@ Session オブジェクトは [`Session`](../commands/session) コマンドに
このクラスは以下の種類のセッションをサポートしています:
-- [**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 REST access and [MCP server](../WebServer/mcp-server.md) access), and are controlled by assigned [privileges](../ORDA/privileges.md).
+- [**Webユーザーセッション**](../WebServer/sessions.md): [プロジェクトにおいてスケーラブルセッションが有効化されている](../WebServer/sessions.md#webセッションの有効化) 場合、Webユーザーセッションが利用可能です。 They are used for Web connections (including REST access and [MCP server](../WebServer/mcp-server.md) access), and are controlled by assigned [privileges](../ORDA/privileges.md).
- [**リモートユーザー セッション**](../Desktop/sessions.md#リモートユーザーセッション): クライアント/サーバーアプリケーションでは、リモートユーザーは、クライアントおよびサーバーから管理される独自のセッションを持ちます。
- [**ストアドプロシージャーセッション**](../Desktop/sessions.md#ストアドプロシージャーセッション): サーバー上で実行される全てのストアドプロシージャーセッションの仮想ユーザーセッション。
- [**スタンドアロンセッション**](../Desktop/sessions.md#standalone-sessions): シングルユーザーアプリケーションで返されるローカルのセッションオブジェクト(クライアント/サーバーアプリケーションの開発およびテストフェーズにおいて有用です)。
@@ -83,7 +83,7 @@ Session オブジェクトは [`Session`](../commands/session) コマンドに
:::note 注記
- 権限は、この関数が実行された[セッションの種類](#セッションの種類) に関わらず、Web アクセスを通して実行されたコードにのみ適用されるという点に注意してください。
-- この関数は [roles.json](../ORDA/privileges.md#rolesjsonファイル) ファイルで追加されたものであれ [`promote()`](#promote) 関数で追加されたものであれ、Web プロセスから**昇格された権限** を削除しません。
+- この関数は [roles.json](../ORDA/privileges.md#rolesjson-ファイル) ファイルで追加されたものであれ [`promote()`](#promote) 関数で追加されたものであれ、Web プロセスから**昇格された権限** を削除しません。
- セキュリティ上の理由から、この関数はリモートユーザーセッションのクライアント側から呼び出すことはできません(エラーが返されます)。
:::
@@ -529,7 +529,7 @@ End if
| hostType | Text | ホストのタイプ: "windows"、"mac"、あるいは "browser" |
| creationDateTime | 日付 (ISO 8601) | セッション作成の日時(スタンドアロンセッション: アプリケーションのスタートアップの日時) |
| state | Text | セッションの状態: "active", "postponed", "sleeping" |
-| ID | Text | セッションUUID ([`.id`](#id) と同じ値)) |
+| ID | Text | セッションUUID ([`.id`](#id) と同じ値) |
| persistentID | Text | リモート/クライアントセッション: セッションの永続的なID |
| unreachableSince | Integer | リモートセッション: ピアが到達不能になってから経過した秒数。 4D Server 上では、この属性は[`Process activity.sessions`](../commands/process-activity) プロパティ内から読み出し可能です。 |
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 c924b3a83fecaf..11683c6e0d1e58 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/API/SystemWorkerClass.md
@@ -3,7 +3,7 @@ id: SystemWorkerClass
title: SystemWorker
---
-システムワーカーを使うことで、4Dコードは同じマシン上で任意の外部プロセス (シェルコマンド、PHPなど ) を呼び出すことができます。システムワーカーは非同期で呼び出されます。コールバックを使用することで、4D は双方向の通信を可能にします。
+システムワーカーを使うことで、4Dコードは同じマシン上で任意の外部プロセス (シェルコマンド、PHPなど ) を呼び出すことができます。システムワーカーは非同期で呼び出されます。コールバックを使用することで、4D は双方向の通信を可能にします。
`SystemWorker` クラスは、`4D` クラスストアにて提供されています。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/about.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/about.md
index 96236d111fcf81..86efb2a3370abf 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/about.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/about.md
@@ -1,9 +1,9 @@
---
id: about
-title: 4Dは独自のプログラミング言語を持っています。
+title: 4D ランゲージについて
---
-1300を超えるこのビルトインの言語により、4Dは Web、モバイル、およびデスクトップアプリケーションを作成する、パワフルな開発ツールとなっています。単純な計算から複雑なカスタムインターフェースの作成まで、4D 言語は様々なタスクに使用することができます。たとえば、以下のようなことが可能です:
+4Dは独自のプログラミング言語を持っています。1300を超えるこのビルトインの言語により、4Dは Web、モバイル、およびデスクトップアプリケーションを作成する、パワフルな開発ツールとなっています。単純な計算から複雑なカスタムインターフェースの作成まで、4D 言語は様々なタスクに使用することができます。たとえば、以下のようなことが可能です:
- クエリや並べ替えなどのレコード管理エディターにプログラムでアクセスする
- データベースの情報をもとに複雑なレポートやラベルを作成・印刷する
@@ -17,9 +17,9 @@ title: 4Dは独自のプログラミング言語を持っています。
## 4D ランゲージとは
-4D ランゲージは、私たちが日ごろ話している言語とさして変わりありません。アイデアの表現や、伝達、指示をおこなうためのコミュニケーションの一形態です。話し言葉と同様に、4D は独自の語彙・文法・構文を持っています。 このランゲージを使用して、アプリケーションやデータをどのように扱うのかを 4D に伝えます。
+4D ランゲージは、私たちが日ごろ話している言語とさして変わりありません。アイデアの表現や、伝達、指示をおこなうためのコミュニケーションの一形態です。話し言葉と同様に、4D は独自の語彙・文法・構文を持っています。このランゲージを使用して、アプリケーションやデータをどのように扱うのかを 4D に伝えます。
-4D を効果的に使用する目的では、ランゲージのすべてを知っている必要はありません。 言葉を交わすために言語のすべてを知る必要がないのと同じです。言葉を交わすために言語のすべてを知る必要がないのと同じです。実際、少ない語彙でも雄弁に語ることはできるものです。 4D ランゲージも、創造性を発揮するのに必要となるのはほんの一部で、残りは必要に応じて覚えればよいのです。
+4D を効果的に使用する目的では、ランゲージのすべてを知っている必要はありません。言葉を交わすために言語のすべてを知る必要がないのと同じです。実際、少ない語彙でも雄弁に語ることはできるものです。 4D ランゲージも、創造性を発揮するのに必要となるのはほんの一部で、残りは必要に応じて覚えればよいのです。
## なぜランゲージを使用するのか
@@ -42,7 +42,7 @@ title: 4Dは独自のプログラミング言語を持っています。
4D ランゲージのコマンドを使用して標準のレコード管理エディターにアクセスできます。たとえば、デザインモードにおいて「クエリ」ツールバーボタンを使って開けるクエリエディターは、`QUERY` コマンドを使用することでも表示されます。さらに、QUERY コマンドを使用すれば、エディターを開かなくても指定したデータを検索できるのです。たとえば `QUERY ([People];[People]Last Name="Smith")` と記述すると、データベースから "Smith" という名前の人物をすべて検索します。
-ひとつのコマンドが、従来のプログラム言語で書かれた数百行あるいは数千行にも及ぶコードに相当することもしばしばです。このパワーを持ちながら、コマンドにはシンプルな英語の名称がつけられています。たとえば、クエリをおこなうには `QUERY` コマンドを、レコードを追加するには `ADD RECORD` コマンドを使用します。
+4D ランゲージはとてもパワフルです。ひとつのコマンドが、従来のプログラム言語で書かれた数百行あるいは数千行にも及ぶコードに相当することもしばしばです。このパワーを持ちながら、コマンドにはシンプルな英語の名称がつけられています。たとえば、クエリをおこなうには `QUERY` コマンドを、レコードを追加するには `ADD RECORD` コマンドを使用します。
4D ランゲージは、ほとんどのタスクを簡単に実行できるようデザインされています。レコードの追加、並べ替え、データの検索などの操作がシンプルなコマンドで提供されています。さらにコマンドを使用してシリアルポートのコントロール、ディスク上のドキュメントの読み込み、高度なトランザクション処理等を行うこともできるのです。
@@ -56,6 +56,6 @@ title: 4Dは独自のプログラミング言語を持っています。
従来の言語を使用して開発を行う場合、まず念入りに計画を立てる必要があります。実際、計画の立案は開発の重要な工程の1つです。 4D においては、プロジェクトのあらゆる部分でいつでもランゲージを使いはじめることができます。たとえば、初めにフォームにメソッドを追加し、いくつかのメソッドをあとから追加することができます。アプリケーションがより高度になったら、メニューから実行するプロジェクトメソッドを追加することもできます。 4D ランゲージは好きなだけ利用することができます。他の多くのデータベースのような "すべてか無か" ではありません。
-従来の言語では、インターフェースオブジェクトをあらかじめ正式な記述法で宣言・定義しなければなりません。しかし、4D ではボタンなどのオブジェクトを作成し、そのまま使用することができます。 作成したオブジェクトは自動的に 4D によって管理されます。たとえば、ボタンを使用するためには、ボタンをフォーム上に作成して名前を指定します。ユーザーがボタンをクリックした時点で、ランゲージが自動的にメソッドに通知します。
+従来の言語では、インターフェースオブジェクトをあらかじめ正式な記述法で宣言・定義しなければなりません。しかし、4D ではボタンなどのオブジェクトを作成し、そのまま使用することができます。作成したオブジェクトは自動的に 4D によって管理されます。たとえば、ボタンを使用するためには、ボタンをフォーム上に作成して名前を指定します。ユーザーがボタンをクリックした時点で、ランゲージが自動的にメソッドに通知します。
従来の言語は、コマンドの記述方法を制限するなどして、融通性に欠けることが多いのに対し、 4D ランゲージは伝統に縛られることなく進化していきます。
\ No newline at end of file
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/arrays.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/arrays.md
index f7776999dbd998..06e67dfacdd1a9 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/arrays.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/arrays.md
@@ -3,7 +3,7 @@ id: arrays
title: 配列
---
-**配列** とは、同じタイプの **変数** を番号付きで並べたものです。各変数は、配列の **要素** といいます。配列は作成時にサイズが与えられ、要素の追加・挿入・削除によって、または作成時に使用したコマンドの再使用によって、何度でもサイズを変更することができます。配列要素には、1 から N の番号が付けられます (N は配列のサイズ)。配列は必ず、特別な [要素ゼロ](#配列の要素ゼロ) を持ちます。配列は 4D の変数です。他の変数と同様、配列にもスコープがあり、4D ランゲージの規則に従いますが、他と異なるところがいくつかあります。
+**配列** とは、同じタイプの **変数** を番号付きで並べたものです。各変数は、配列の **要素** といいます。配列のサイズとは、配列が持つ要素の数を指します。配列は作成時にサイズが与えられ、要素の追加・挿入・削除によって、または作成時に使用したコマンドの再使用によって、何度でもサイズを変更することができます。配列要素には、1 から N の番号が付けられます (N は配列のサイズ)。配列は必ず、特別な [要素ゼロ](#配列の要素ゼロ) を持ちます。配列は 4D の変数です。他の変数と同様、配列にもスコープがあり、4D ランゲージの規則に従いますが、他と異なるところがいくつかあります。
:::tip
@@ -35,7 +35,7 @@ ARRAY INTEGER(aiAnArray;0)
## 配列要素への値の代入
-配列中の要素は中カッコ ({… }) を使用して参照します。中カッコの中には数字を入れて特定の要素を指定します。この数字を要素番号といいます。次のコードは、5つの名前を atNames という配列に入れ、それらを警告ウィンドウに表示します:
+配列中の要素は中カッコ ({…}) を使用して参照します。中カッコの中には数字を入れて特定の要素を指定します。この数字を要素番号といいます。次のコードは、5つの名前を atNames という配列に入れ、それらを警告ウィンドウに表示します:
```4d
ARRAY TEXT(atNames;5)
@@ -97,7 +97,7 @@ atNames{$vlElem} というシンタックスに注目してください。 atNam
上のコードで作成した atTopics 配列について、次のことが言えます:
- atTopics は、2次元配列です。
-- atTopics{8}{5} は、 8行5列目の要素です。 8行5列目の要素です。
+- atTopics{8}{5} は、 8行5列目の要素です。
- atTopics{20} は 20行目を指し、それ自体が 1次元の配列です。
- `Size of array(atTopics)` は、行数の 100を返します。
- `Size of array(atTopics{17})` は、17行目の列数である50を返します。
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 e0d92f48e4db75..3aa3f93ec0896c 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/classes.md
@@ -160,7 +160,7 @@ Class オブジェクトそのものは [共有オブジェクト](shared.md)
クラス関数とは、当該クラスのプロパティです。クラス関数は [`4D.Function`](API/FunctionClass.md) クラスのオブジェクトです。クラス定義ファイルでは、`Function` キーワードに続けて関数名を指定して宣言をおこないます。
-[共有クラス](#共有クラス) 内で関数が宣言されている場合は、`shared` キーワードを使用することによって、[`Use...End use` 構文](shared.md#useend-use) なしで関数を呼び出せるようにできます。詳細については、後述の [共有関数](#共有関数) の項目を参照ください。
+[共有クラス](#共有クラス) 内で関数が宣言されている場合は、`shared` キーワードを使用することによって、[`Use...End use` 構文](shared.md#useend-use)なしで関数を呼び出せるようにできます。詳細については、後述の [共有関数](#共有関数) の項目を参照ください。
クライアント/サーバーアプリケーションのコンテキストにおいては、 `local` または `server` キーワードを使用することで、どちらのマシン上で関数を実行すべきかを指定することができます。これらのキーワードはORDA データモデル関数と共有シングルトン/セッションシングルトン関数でのみ使用することができます。詳細については、後述の [local および server 関数](#local-および-server) の項目を参照ください。
@@ -312,11 +312,11 @@ Function getRectArea($width : Integer; $height : Integer) : Integer
`shared` キーワードを使うと**共有クラス** が作成されます。共有クラスは、共有オブジェクトのインスタンス化にのみ使われます。詳細については、後述の [共有クラス](#共有クラス) の項目を参照ください。
-`singleton` キーワードを使うと **シングルトン** が作成されます。シングルトンクラスは、クラスインスタンスを一つに限定する場合に使われます。 `session singleton` キーワードを使うと、セッションごとに 1つのインスタンスを作成します。詳細については、後述の [シングルトンクラス](#シングルトンクラス) の項目を参照ください。
+`singleton` キーワードを使うと **シングルトン** が作成されます。シングルトンクラスは、クラスインスタンスを一つに限定する場合に使われます。 `session singleton` キーワードを使うと、セッションごとに 1つのインスタンスを作成します。詳細については、後述の [シングルトンクラス](#シングルトンクラス) の項目を参照ください。
:::note
-[ORDA エンティティクラス](../ORDA/ordaClasses.md#entity-class) も`Class constructor` 機能の恩恵を受けることができます。実装は通常のクラスと同様ですが、[一部に違いがあります](../ORDA/ordaClasses.md#class-constructor-1)。
+[ORDA エンティティクラス](../ORDA/ordaClasses.md#entity-クラス) も`Class constructor` 機能の恩恵を受けることができます。実装は通常のクラスと同様ですが、[一部に違いがあります](../ORDA/ordaClasses.md#class-constructor-1)。
:::
@@ -388,7 +388,7 @@ $o:=cs.MyClass.new("John";42)
:::info
-`property` キーワードは、クラス関数内の `Function` および `Class constructor` ブロック外でのみ使用できます。
+`property` キーワードは、クラス関数において `Function` および `Class constructor` ブロック外でのみ使用できます。
:::
@@ -422,7 +422,7 @@ property fuzzy // バリアント
:::note
-宣言と同時に色かするプロパティが [共有クラス](#共有クラス) のオブジェクトまたはコレクションである場合、その値は自動的に共有された値に変換されます:
+宣言と同時に初期化するプロパティが [共有クラス](#共有クラス) のオブジェクトまたはコレクションである場合、その値は自動的に共有された値に変換されます:
```4d
// 共有クラス内
@@ -889,7 +889,7 @@ $val:=$o.f() //8
共有クラスは **共有関数** をサポートしています。共有関数は、[`Use...End use`](shared.md#useend-use) 構文なしで呼び出すことができます。
-クラスが共有クラスかどうかは、Classオブジェクトの .[`.isShared`](../API/ClassClass.md#isshared)プロパティで確認できます。
+クラスが共有クラスかどうかは、Classオブジェクトの [`.isShared`](../API/ClassClass.md#isshared)プロパティで確認できます。
:::info
@@ -921,7 +921,7 @@ cs.Person.isShared // true
共有クラス内で定義された関数が、そのクラスのオブジェクトを変更する場合には、共有オブジェクトへのアクセスを保護するために、[`Use...End use`](shared.md#useend-use) 構文を呼び出す必要があります。しかし、**shared** として関数を定義することで、実行時には内部的な `Use...End use` を自動でトリガーするようにし、コードを簡略化することができます。
-共有クラス内で共有関数を作成するには、[Function](#function) キーワードの前に `shared` キーワードを追加します 。例:
+共有クラス内で共有関数を作成するには、[Function](#function) キーワードの前に `shared` キーワードを追加します。例:
```4d
//共有クラス Foo
@@ -987,9 +987,9 @@ shared Function Bar($value : Integer)
シングルトンを引数付きでインスタンス化する必要がある場合には、[`new()`](../API/ClassClass.md#new) 関数を呼び出すこともできます。この場合、アプリケーションの起動時に実行されるコードでシングルトンをインスタンス化することが推奨されます。
-クラスがシングルトンクラスかどうかは、Classオブジェクトの .[`.isSingleton`](../API/ClassClass.md#issingleton)プロパティで確認できます。
+クラスがシングルトンクラスかどうかは、Classオブジェクトの [`.isSingleton`](../API/ClassClass.md#issingleton)プロパティで確認できます。
-クラスがセッションシングルトンかどうかは、Classオブジェクトの .[`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) プロパティで確認できます。
+クラスがセッションシングルトンかどうかは、Classオブジェクトの [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) プロパティで確認できます。
### 公開されたシングルトン関数
@@ -1094,7 +1094,7 @@ $myList := cs.ItemInventory.me.itemList
## `local` および `server`
-[クライアント/サーバーアーキテクチャー](../Desktop/clientServer.md) におていは、`local` および `server` キーワードを使用することで関数を実行する場所を指定することができます: クライアント側、またはサーバー側です。実行場所をコントロールすることは、パフォーマンス上の理由から、またビジネスロジック機能を実装する観点からも有用といえます。
+[クライアント/サーバーアーキテクチャー](../Desktop/clientServer.md) においては、`local` および `server` キーワードを使用することで関数を実行する場所を指定することができます: クライアント側、またはサーバー側です。実行場所をコントロールすることは、パフォーマンス上の理由から、またビジネスロジック機能を実装する観点からも有用といえます。
シンタックスは次の通りです:
@@ -1176,7 +1176,7 @@ End if
:::
-`server` の関数の引数と戻り値は、[**ストリーム可能**](./dt_object.md#ストリーミングサポート) ストリーム可能でなければなりません。例えば、[4D.Datastore](../API/DataStoreClass.md)、[File handle](../API/FileHandleClass.md)、あるいは [WebServer](../API/WebServerClass.md) などはストリーム不可能なクラスですが、 [4D.File](../API/FileClass.md) クラスはストリーム可能です。
+`server` の関数の引数と戻り値は、[**ストリーム可能**](./dt_object.md#ストリーミングサポート) でなければなりません。例えば、[4D.Datastore](../API/DataStoreClass.md)、[File handle](../API/FileHandleClass.md)、あるいは [WebServer](../API/WebServerClass.md) などはストリーム不可能なクラスですが、 [4D.File](../API/FileClass.md) クラスはストリーム可能です。
この機能は、特に[リモートユーザーセッション](../Desktop/sessions.md#リモートユーザーセッション) のコンテキストにおいて有用で、これを使用することでビジネスロジックを[セッションシングルトン](../Concepts/classes.md#session-singleton) に実装することでセッションの全てのプロセス間でこれを共有することができ、結果として[`Session`](../commands/session) コマンドの機能を拡張することが可能になります。この場合、全てのセッション情報がサーバーに集められる様に、関連するビジネスロジックが**サーバー上で**実行されるようにしたい場合があるかもしれません。
@@ -1191,7 +1191,7 @@ End if
- シングルトン *S1* はクライアント上でインスタンス化されます(名前は *s1* )
- *s1.function()* はクライアント上で実行されます。
-その時にサーバー上で *S1* のインスタンスが存在しない場合、*S1* はサーバー上でインスタンス化され(コンストラクターが実行されます)、*function()* 関数はサーバーインスタン上で実行されます。結果として、それぞれ異なるプロパティ値をもつ、二つの *S1* のインスタンスが(クライアント側とサーバー側で)共存することが有り得ます。この場合、 *s1.property* は常にローカルにアクセス可能です。これはサーバーからはアクセスすることはできません。例えば、サーバー側のコードで直接ドット記法からアクセスするなどです(エラーが返されます)。
+その時にサーバー上で *S1* のインスタンスが存在しない場合、*S1* はサーバー上でインスタンス化され(コンストラクターが実行されます)、*function()* 関数はサーバーインスタンス上で実行されます。結果として、それぞれ異なるプロパティ値をもつ、二つの *S1* のインスタンスが(クライアント側とサーバー側で)共存することが有り得ます。この場合、 *s1.property* は常にローカルにアクセス可能です。これはサーバーからはアクセスすることはできません。例えば、サーバー側のコードで直接ドット記法からアクセスするなどです(エラーが返されます)。
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/components.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/components.md
index 038574b53c76d9..5fc0c66422018e 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/components.md
@@ -3,7 +3,7 @@ id: components
title: コンポーネント
---
-4D のコンポーネントとは、プロジェクトにインストール可能な、1つ以上の機能を持つ 4Dコードやフォームの一式です。たとえば、[4D SVG コンポーネント](https://github.com/4d/4D-SVG) は、SVGファイルの表示するための高度なコマンドと統合されたレンダリングエンジンを追加します。
+4D のコンポーネントとは、プロジェクトにインストール可能な、1つ以上の機能を持つ 4Dコードやフォームの一式です。たとえば、[4D SVG コンポーネント](https://github.com/4d/4D-SVG) は、SVGファイルを表示するための高度なコマンドと統合されたレンダリングエンジンを追加します。
## コンポーネントのインストール
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/data-types.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/data-types.md
index 85cf87224117e2..287288ccd1a4a8 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/data-types.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/data-types.md
@@ -7,25 +7,25 @@ title: データタイプの概要
この2つはおおよそ同じものですが、データベースレベルで提供されているいくつかのデータタイプはランゲージにおいては直接利用可能ではなく、自動的に適宜変換されます。同様に、いくつかのデータタイプはランゲージでしか利用できません。各場所で利用可能なデータタイプと、ランゲージでの宣言の仕方の一覧です:
-| データタイプ | データベース | ランゲージ | [`var` 宣言](variables.md) | [`ARRAY` 宣言](arrays.md) |
-| ----------------------------------------------------- | -------------------------- | -------- | ------------------------ | ----------------------- |
-| [文字列](dt_string.md) | ◯ | テキストに変換 | - | - |
-| [テキスト](Concepts/dt_string.md) | ◯ | ◯ | `Text` | `ARRAY TEXT` |
-| [日付](Concepts/dt_date.md) | ◯ | ◯ | `Date` | `ARRAY DATE` |
-| [時間](Concepts/dt_time.md) | ◯ | ◯ | `Time` | `ARRAY TIME` |
-| [ブール](Concepts/dt_boolean.md) | ◯ | ◯ | `Boolean` | `ARRAY BOOLEAN` |
-| [整数](Concepts/dt_number.md) | ◯ | 倍長整数 に変換 | `Integer` | `ARRAY INTEGER` |
-| [倍長整数](Concepts/dt_number.md) | ◯ | ◯ | `Integer` | `ARRAY LONGINT` |
-| [64ビット整数](Concepts/dt_number.md) | ◯ (SQL) | 実数に変換 | - | - |
-| [実数](Concepts/dt_number.md) | ◯ | ◯ | `Real` | `ARRAY REAL` |
-| [未定義](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
-| [Null](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
-| [ポインター](Concepts/dt_pointer.md) | - | ◯ | `Pointer` | `ARRAY POINTER` |
-| [ピクチャー](Concepts/dt_picture.md) | ◯ | ◯ | `Picture` | `ARRAY PICTURE` |
-| [BLOB](Concepts/dt_blob.md) | ◯ | ◯ | `Blob`, `4D.Blob` | `ARRAY BLOB` |
-| [オブジェクト](Concepts/dt_object.md) | ◯(3) | ◯ | `Object` | `ARRAY OBJECT` |
-| [コレクション](Concepts/dt_collection.md) | - | ◯ | `Collection` | |
-| [バリアント](Concepts/dt_variant.md)(2) | - | ◯ | `Variant` | |
+| データタイプ | データベース (1) | ランゲージ | [`var` 宣言](variables.md) | [`ARRAY` 宣言](arrays.md) |
+| ----------------------------------------------------- | ----------------------------- | -------- | ------------------------ | ----------------------- |
+| [文字列](dt_string.md) | ◯ | テキストに変換 | - | - |
+| [テキスト](Concepts/dt_string.md) | ◯ | ◯ | `Text` | `ARRAY TEXT` |
+| [日付](Concepts/dt_date.md) | ◯ | ◯ | `Date` | `ARRAY DATE` |
+| [時間](Concepts/dt_time.md) | ◯ | ◯ | `Time` | `ARRAY TIME` |
+| [ブール](Concepts/dt_boolean.md) | ◯ | ◯ | `Boolean` | `ARRAY BOOLEAN` |
+| [整数](Concepts/dt_number.md) | ◯ | 倍長整数 に変換 | `Integer` | `ARRAY INTEGER` |
+| [倍長整数](Concepts/dt_number.md) | ◯ | ◯ | `Integer` | `ARRAY LONGINT` |
+| [64ビット整数](Concepts/dt_number.md) | ◯ (SQL) | 実数に変換 | - | - |
+| [実数](Concepts/dt_number.md) | ◯ | ◯ | `Real` | `ARRAY REAL` |
+| [未定義](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
+| [Null](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
+| [ポインター](Concepts/dt_pointer.md) | - | ◯ | `Pointer` | `ARRAY POINTER` |
+| [ピクチャー](Concepts/dt_picture.md) | ◯ | ◯ | `Picture` | `ARRAY PICTURE` |
+| [BLOB](Concepts/dt_blob.md) | ◯ | ◯ | `Blob`, `4D.Blob` | `ARRAY BLOB` |
+| [オブジェクト](Concepts/dt_object.md) | ◯(3) | ◯ | `Object` | `ARRAY OBJECT` |
+| [コレクション](Concepts/dt_collection.md) | - | ◯ | `Collection` | |
+| [バリアント](Concepts/dt_variant.md)(2) | - | ◯ | `Variant` | |
(1) ORDA では、オブジェクト (エンティティ) を介してデータベースフィールドを扱うため、オブジェクトにおいて利用可能なデータタイプのみがサポートされます。詳細については [オブジェクト](Concepts/dt_object.md) のデータタイプの説明を参照ください。
@@ -38,7 +38,7 @@ title: データタイプの概要
以下のコマンドを使用することで、フィールドや変数の型を調べることができます:
- フィールドやスカラー変数に対しては、[`Type`](../commands/type) コマンド
-- 式対しては、[`Value type`](../commands/value-type) コマンド
+- 式に対しては、[`Value type`](../commands/value-type) コマンド
## デフォルト値
@@ -63,7 +63,7 @@ title: データタイプの概要
### デフォルト値としての Null
-Object型、Collection型、Pointer型、Picture型の変数は、デフォルト値として **null** を持ちますが、実際には宣言後で割り当て前の場合には中間的 な状態になります。これらは **null** 値の *ように振る舞います* が、コードがそれらにアクセスしようとしたときに発生するエラーが少なくなるなど、多少の違いがあります。
+Object型、Collection型、Pointer型、Picture型の変数は、デフォルト値として **null** を持ちますが、実際には宣言後で割り当て前の場合には中間的な状態になります。これらは **null** 値の *ように振る舞います* が、コードがそれらにアクセスしようとしたときに発生するエラーが少なくなるなど、多少の違いがあります。
## データタイプの変換
@@ -75,9 +75,9 @@ Object型、Collection型、Pointer型、Picture型の変数は、デフォル
| -------------------------- | -------- | ----- | ------ | ------ | ------ |
| 文字列 (1) | | `Num` | `Date` | `Time` | `Bool` |
| 数値 (2) | `String` | | | | `Bool` |
-| Date | `String` | | | | `Bool` |
-| Time | `String` | | | | `Bool` |
-| Boolean | | `Num` | | | |
+| 日付 | `String` | | | | `Bool` |
+| 時間 | `String` | | | | `Bool` |
+| ブール | | `Num` | | | |
(1) JSON形式の文字列は `JSON Parse` コマンドを使ってスカラーデータ、オブジェクト、あるいはコレクションに変換することができます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md
index 9c3f9b36ab6164..f5c1e4961a9587 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_blob.md
@@ -140,7 +140,7 @@ $type:= OB Instance of($myObject.blob; 4D.Blob) // true
// 4D.Blob から スカラーBLOB への変換
$myBlob:= $myObject.blob
-$type:=
+$type:= Value type($myBlob) // Blob
```
> `4D.Blob` をスカラーBLOB に変換する際に、`4D.Blob` のサイズがスカラーBLOB の最大サイズを超える場合、結果のスカラーBLOB は空になります。たとえば、スカラーBLOB の最大サイズが 2GB の場合、2.5GB の `4D.Blob` をスカラーBLOB に変換すると、空の BLOB が得られます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_boolean.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_boolean.md
index a43fa87dd4188d..1db75d8479b445 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_boolean.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_boolean.md
@@ -58,7 +58,7 @@ myBoolean:=(myButton=1)
| false | true | true |
| false | false | false |
-**Tip:** 式1と式2の排他的結合子演算を実行する必要がある場合、次の評価式を使用します:
+**Tip:** 式1と式2の排他的論理和を実行する必要がある場合、次の評価式を使用します:
```4d
(Expr1|Expr2) & Not(Expr1 & Expr2)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_collection.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_collection.md
index 78edeeb2a3d3e3..81641dbb6f281d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_collection.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_collection.md
@@ -29,7 +29,7 @@ collectionRef[expression]
$myVar:=myCol[0]
```
-コレクションの最後の要素を超える要素番号 (インデックス) を指定した場合、コレクションは自動的にリサイズされ、途中のすべての値には null 値が割り当てられらます:
+コレクションの最後の要素を超える要素番号 (インデックス) を指定した場合、コレクションは自動的にリサイズされ、途中のすべての値には null 値が割り当てられます:
```4d
var myCol : Collection
@@ -105,14 +105,14 @@ $users:=[{name: "Alice"; \
二種類のコレクションを作成することができます:
-- [`New collection`](../../commands/new-collection) コマンド、またはコレクションリテラルのシンタックス `[]` を使用して作成する通常 (非共有) コレクション。通常のコレクションは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。
-- [`New shared collection`](../../commands/new-shared-collection) コマンドを使用して作成する共有コレクション。共有コレクションはプロセス間 (プリエンティブ・スレッド含む) で共有可能なコレクションです。共有コレクションへのアクセスは [`Use...End use`](Concepts/shared.md#useend-use) 構造によって管理されています。
+- [`New collection`](../commands/new-collection) コマンド、またはコレクションリテラルのシンタックス `[]` を使用して作成する通常 (非共有) コレクション。通常のコレクションは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。
+- [`New shared collection`](../commands/new-shared-collection) コマンドを使用して作成する共有コレクション。共有コレクションはプロセス間 (プリエンプティブ・スレッド含む) で共有可能なコレクションです。共有コレクションへのアクセスは [`Use...End use`](Concepts/shared.md#useend-use) 構造によって管理されています。
詳細な情報については、[共有オブジェクトと共有コレクション](shared.md) を参照ください。
## 代入
-コレクションと[オブジェクト](./dt_object.md) データ型は、スカラーデータ型(数値、日付、など)とは異なり、4D ランゲージ内においては**参照** (つまり内部的なポインター) を通して管理されます。結果として、変数へコレクションを代入する場合(例' `$myVar:=[1;2;3]`)、代入されているのは値自身ではなく、**参照** が代入されています。そのため *$myVar* 変数にそのあと加えた変更は、元のコレクションが参照されている箇所全てにおいて反映されてしまうことになります。これは[ポインター](./dt_collection.md) と同じ原理に基づいていますが、*$myVar* 変数は逆参照する必要がないという点において異なります。
+コレクションと[オブジェクト](./dt_object.md) データ型は、スカラーデータ型(数値、日付、など)とは異なり、4D ランゲージ内においては**参照** (つまり内部的なポインター) を通して管理されます。結果として、変数へコレクションを代入する場合(例: `$myVar:=[1;2;3]`)、代入されているのは値自身ではなく、**参照** が代入されています。そのため *$myVar* 変数にそのあと加えた変更は、元のコレクションが参照されている箇所全てにおいて反映されてしまうことになります。これは[ポインター](./dt_collection.md) と同じ原理に基づいていますが、*$myVar* 変数は逆参照する必要がないという点において異なります。
例:
@@ -233,7 +233,7 @@ var $c3:=$c1 // 同じインスタンスへの参照
:::note
-Blob オブジェクト(4D.Blob) は、必要であれば[自動的にスカラーBlob へと変換](dt_blob.md##blob-の自動変換) され、またその逆も然りです。
+Blob オブジェクト(4D.Blob) は、必要であれば[自動的にスカラーBlob へと変換](dt_blob.md#blob-の自動変換) され、またその逆も然りです。
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_date.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_date.md
index f2a035f22c1012..0ea510888eaa2d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_date.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_date.md
@@ -11,7 +11,7 @@ C_DATE によって宣言された日付は 32767年までの範囲に対応し
## 日付リテラル
-日付リテラル定数は、エクスクラメーションマークで囲んで表します (! ... !)。日付は ISOフォーマット (!YYYY-MM-DD!) 下記に、日付定数の例を示します:
+日付リテラル定数は、エクスクラメーションマークで囲んで表します (! ... !)。日付は ISOフォーマット (!YYYY-MM-DD!) を使って記述します。下記に、日付定数の例を示します:
```4d
!1976-01-01!
@@ -30,23 +30,23 @@ C_DATE によって宣言された日付は 32767年までの範囲に対応し
## 日付演算子
-| 演算 | シンタックス | 戻り値 | 式 | 値 |
-| ----- | ------------------------------------- | ------- | --------------------------- | ------------ |
-| 日付の差 | Date – Date | Number | !2017-01-20! - !2017-01-01! | 19 |
-| 日付の加算 | Date + Number | Date | !2017-01-20! + 9 | !2017-01-29! |
-| 日付の減算 | Date – Number | Date | !2017-01-20! !2017-01-20! | !2017-01-11! |
-| 等しい | Date = Date | Boolean | !2017-01-20! = !2017-01-01! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 異なる | Date # Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 大きい | Date > Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 小さい | Date < Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 以上 | Date >= Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-01!>=!2017-01-20! | false |
-| 以下 | Date <= Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
+| 演算 | シンタックス | 戻り値 | 式 | 値 |
+| ----- | ------------------------------------- | ------- | ----------------------------------------------------- | ------------ |
+| 日付の差 | Date – Date | Number | !2017-01-20! - !2017-01-01! | 19 |
+| 日付の加算 | Date + Number | Date | !2017-01-20! + 9 | !2017-01-29! |
+| 日付の減算 | Date – Number | Date | !2017-01-20! - 9 | !2017-01-11! |
+| 等しい | Date = Date | Boolean | !2017-01-20! =!2017-01-20! | true |
+| | | | !2017-01-20! = !2017-01-01! | false |
+| 異なる | Date # Date | Boolean | !2017-01-20! # !2017-01-01! | true |
+| | | | !2017-01-20! # !2017-01-20! | false |
+| 大きい | Date > Date | Boolean | !2017-01-20! > !2017-01-01! | true |
+| | | | !2017-01-20! > !2017-01-20! | false |
+| 小さい | Date < Date | Boolean | !2017-01-20! < !2017-01-20! | true |
+| | | | !2017-01-20! < !2017-01-20! | false |
+| 以上 | Date >= Date | Boolean | !2017-01-20! >=!2017-01-01! | true |
+| | | | !2017-01-01!>=!2017-01-20! | false |
+| 以下 | Date <= Date | Boolean | !2017-01-20! <= !2017-01-20! | true |
+| | | | !2017-01-20! <= !2017-01-01! | false |
## JavaScriptからの日付の変換
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md
index 00cb15c3e76501..cea54a9eeece33 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_null_undefined.md
@@ -23,7 +23,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
フィールドは、未定義にはできません (フィールドの場合、`Undefined` コマンドは常に False を返します)。
-未定義の式を読み込んだ、または割り当てようとしたときに 4D は通常、エラーを生成します。 ただし以下の場合には生成されません:
+未定義の式を読み込んだ、または割り当てようとしたときに 4D は通常、エラーを生成します。ただし以下の場合には生成されません:
- 未定義の値を(配列を除く)変数に代入することは、変数に対して[`CLEAR VARIABLE`](../commands/clear-variable) を呼び出すのと同じ効果があります:
@@ -41,7 +41,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
- ブール: False
- 文字列: ""
- 数値: 0
- - 日付: 日付: 日付: 日付: 日付: 日付: "オブジェクトでは ISO日付フォーマットの代わりに日付型を使用する" 設定が有効化されている場合は !00-00-00!、それ以外の場合には ""
+ - 日付: !00-00-00! "オブジェクトでは ISO日付フォーマットの代わりに日付型を使用する" 設定が有効化されている場合は !00-00-00!、それ以外の場合には ""
- 時間: 0 (ミリ秒単位)
- 未定義、Null: 変化なし
@@ -51,7 +51,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
$o.a:=$o.b //$o.a=0
```
-- 未定義の値を既存のオブジェクトプロパティに代入した場合、その値は初期化、あるいは消去されます。
+- 未定義の値を存在しないオブジェクトのプロパティへと代入した場合は、何も起こりません。
- 未定義の値を引数としてプロジェクトメソッドに渡した場合、宣言された引数の型に応じて、0 あるいは "" (空の文字列) へと自動変換されます。
@@ -97,7 +97,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
| | Null `#` Undefined | Boolean | a.nullProp `#` b.undefinedProp | false |
| | Null `#` *scalar value* | Boolean | a.nullProp `#` 42 | true |
-*スカラー値* は、文字列、日付、時間、ブール、数値、BLOB のいずれかの型の値です。スカラー値が宣言されている場合、その [デフォルト値](data-types.md#デフォルト値) は未定義でもnull でもありません。それ以外のデータ型 (ポインター、ピクチャー、オブジェクト、コレクション) の場合、デフォルト値は未定義または null となります。例:
+*スカラー値* は、文字列、日付、時間、ブール、数値、BLOB のいずれかの型の値です。スカラー値が宣言されている場合、その [デフォルト値](data-types.md#デフォルト値) は未定義でも null でもありません。それ以外のデータ型 (ポインター、ピクチャー、オブジェクト、コレクション) の場合、デフォルト値は未定義または null となります。例:
```4d
var $object : Object
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 c5b5eb5fb1e708..d41770f6dc818a 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
@@ -71,7 +71,7 @@ title: Number (実数、整数)
- 10 % 2は、0を返します。 10 は 2 で割り切れるからです。
- 10 % 3は、1を返します。 余りが 1 だからです。
-- 10.5 % 2は、0を返します。 余りが整数ではない (0.25) からです。
+- 10.5 % 2は、0を返します。 余りが整数ではない (0.5) からです。
:::warning
@@ -85,7 +85,7 @@ title: Number (実数、整数)
### 実数の比較
-2つの実数が等しいかどうかを比較するために、4Dランゲージは実際には差の絶対値を *イプシロン値* と比較します。詳細関しては[`SET REAL COMPARISON LEVEL`](../commands/set-real-comparison-level) コマンドを参照してください。
+2つの実数が等しいかどうかを比較するために、4Dランゲージは実際には差の絶対値を *イプシロン値* と比較します。詳細に関しては[`SET REAL COMPARISON LEVEL`](../commands/set-real-comparison-level) コマンドを参照してください。
:::note
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_object.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_object.md
index 539c6959bafc90..5355381c4edb89 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_object.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_object.md
@@ -9,16 +9,16 @@ title: Object
- プロパティ値は以下のどれかの型で表現されます:
- 数値 (実数、整数、等)
- - text
+ - テキスト
- null
- - boolean
+ - ブール
- ポインター (`JSON Stringify` コマンドの使用、またはコピーの際に評価されます)
- 日付 (日付型あるいは ISO日付フォーマット文字列)
- オブジェクト(1) (オブジェクトは入れ子にすることができます)
- ピクチャー(2)
- - collection
+ - コレクション
-(1) [\*\* ストリーム不可能なオブジェクト\*\*](#ストリーミングサポート) である [エンティティ](ORDA/dsMapping.md#エンティティ) や [エンティティセレクション](ORDA/dsMapping.md#エンティティセレクション) などの ORDAオブジェクト、[FileHandle](../API/FileHandleClass.md)、[Webサーバー](../API/WebServerClass.md)... は **オブジェクトフィールド** には保存できません。保存しようとするとエラーが返されます。しかし、メモリ内の **オブジェクト変数** に保存することは可能です。
+(1) [**ストリーム不可能なオブジェクト**](#ストリーミングサポート) である [エンティティ](ORDA/dsMapping.md#エンティティ) や [エンティティセレクション](ORDA/dsMapping.md#エンティティセレクション) などの ORDAオブジェクト、[FileHandle](../API/FileHandleClass.md)、[Webサーバー](../API/WebServerClass.md)... は **オブジェクトフィールド** には保存できません。保存しようとするとエラーが返されます。しかし、メモリ内の **オブジェクト変数** に保存することは可能です。
(2) デバッガー内でテキストとして表示したり、JSON へと書き出されたりした場合、ピクチャー型のオブジェクトプロパティは "[object Picture]" と表されます。
@@ -53,7 +53,7 @@ title: Object
### `New object` コマンド
-[`New object`](../commands/new-object) コマンドは、空の、あるいは値の入った新規コレクションを作成し、その参照を返します。
+[`New object`](../commands/new-object) コマンドは、空の、あるいは値の入った新規オブジェクトを作成し、その参照を返します。
例:
@@ -110,12 +110,12 @@ $col:=$o.col[5] // 6
二種類のオブジェクトを作成することができます:
-- [`New object`](../commands/new-object) コマンド、またはオブジェクトリテラルのシンタックス (`{}`) を使用して作成する通常 (非共有) コレクション。通常のオブジェクトは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。
-- [`New shared object`](../commands/new-shared-object) コマンドを使用して作成する共有コレクション。共有オブジェクトはプロセス間 (プリエンティブ・スレッド含む) で共有可能なオブジェクトです。共有オブジェクトへのアクセスは `Use...End use` 構造によって管理されています。詳細な情報については、[共有オブジェクトと共有コレクション](shared.md) を参照ください。
+- [`New object`](../commands/new-object) コマンド、またはオブジェクトリテラルのシンタックス (`{}`) を使用して作成する通常 (非共有) オブジェクト。通常のオブジェクトは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。
+- [`New shared object`](../commands/new-shared-object) コマンドを使用して作成する共有オブジェクト。共有オブジェクトはプロセス間 (プリエンプティブ・スレッド含む) で共有可能なオブジェクトです。共有オブジェクトへのアクセスは `Use...End use` 構造によって管理されています。詳細な情報については、[共有オブジェクトと共有コレクション](shared.md) を参照ください。
## 代入
-オブジェクトと[コレクション](./dt_collection.md) データ型は、スカラーデータ型(数値、日付、など)とは異なり、4D ランゲージ内においては**参照** (つまり内部的なポインター) を通して管理されます。結果として、変数へオブジェクトを代入する場合(例' `$myVar:={ a:2 }`)、代入されているのは値自身ではなく、**参照** が代入されています。そのため *$myVar* 変数にそのあと加えた変更は、元のオブジェクトが参照されている箇所全てにおいて反映されてしまうことになります。これは[ポインター](./dt_collection.md) と同じ原理に基づいていますが、*$myVar* 変数は逆参照する必要がないという点において異なります。
+オブジェクトと[コレクション](./dt_collection.md) データ型は、スカラーデータ型(数値、日付、など)とは異なり、4D ランゲージ内においては**参照** (つまり内部的なポインター) を通して管理されます。結果として、変数へオブジェクトを代入する場合(例: `$myVar:={ a:2 }`)、代入されているのは値自身ではなく、**参照** が代入されています。そのため *$myVar* 変数にそのあと加えた変更は、元のオブジェクトが参照されている箇所全てにおいて反映されてしまうことになります。これは[ポインター](./dt_collection.md) と同じ原理に基づいていますが、*$myVar* 変数は逆参照する必要がないという点において異なります。
例:
@@ -213,7 +213,7 @@ ASSERT($o1=$o2) // True
### Null 値
-オブジェクトを使用するにあたって、**null** 値は **Null** コマンドを通してサポートされています。このコマンドを使用すると、null 値をオブジェクトプロパティに割り当てたり、それらと比較したりすることができます。 例:
+オブジェクトを使用するにあたって、**null** 値は **Null** コマンドを通してサポートされています。このコマンドを使用すると、null 値をオブジェクトプロパティに割り当てたり、それらと比較したりすることができます。例:
```4d
myObject.address.zip:=Null
@@ -224,7 +224,7 @@ ASSERT($o1=$o2) // True
### 未定義の値
-オブジェクトプロパティを評価した結果、未定義の値が生成されることがあります。未定義の値を存在しないオブジェクトのプロパティへと代入した場合は、何も起こりません。未定義の値を既存のオブジェクトプロパティに代入した場合、その値は初期化、あるいは消去されます。
+オブジェクトプロパティを評価した結果、未定義の値が生成されることがあります。未定義の値を既存のオブジェクトプロパティに代入した場合、その値は初期化、あるいは消去されます。未定義の値を存在しないオブジェクトのプロパティへと代入した場合は、何も起こりません。
詳細については [Null と 未定義](dt_null_undefined.md) を参照ください。
@@ -305,7 +305,7 @@ $doc:=Null // $docが占有するリソースを解放します
しかしながら、オブジェクトのテキストストリーミングには、以下の様な制約があります:
-- 循環参照(自分自身をプロパティとして格納してるオブジェクト)はサポートされおらず、エラーを返します
+- 循環参照 (自分自身をプロパティとして格納してるオブジェクト) はサポートされておらず、エラーを返します
- クラスのオブジェクトは文字列化した際にどのクラスであるかという情報は失われます
- [Entity](../API/EntityClass.md) などのネイティブな4D クラスオブジェクトはJSON として表現はできず、"[object \FALSE を返します。比較演算子の左側の式においては、"@" は単なる文字であると解釈されます。たとえば、次の式は `FALSE` です:
+ただし、複数の文字を比較する目的のワイルドカード記号は、比較演算子の右側の式で使用しなければなりません。比較演算子の左側の式においては、"@" は単なる文字であると解釈されます。たとえば、次の式は `FALSE` です:
```4d
"abc@"="abcdefghij"
@@ -128,7 +128,7 @@ Character code("A")=Character code("a")
以下のようにすると、式は意図したように評価されます:
```4d
-(Character code($vsValue[[Length($vsValue)]])=64)
+(Character code($vsValue[[Length($vsValue)]])#64)
```
**注:** ストラクチャー設定のデータベースページには、文字列に @ 記号が含まれているとき、それをどう解釈するかを指定するオプションが提供されています。
@@ -184,7 +184,7 @@ End if
### 無効な文字列参照に関する注意
-文字列参照記号を使用する際、配列に存在する要素を指定するのと同じ要領で、文字列内に存在する文字を指定しなければなりません。たとえば、文字列変数の20番目の文字を参照する場合、この変数は必ず、少なくとも20文字以上の長さがなくてはなりません。
+文字列参照記号を使用する際、配列に存在する要素を指定するのと同じ要領で、文字列内に存在する文字を指定しなければなりません。たとえば、文字列変数の20番目の文字を参照する場合、この変数は必ず、少なくとも20文字以上の長さがなくてはなりません。長さが足りない場合:
- インタープリターモードでは構文エラーは発生しません。
- コンパイルモードで範囲チェックオプションを無効にしている場合には、メモリ領域を破壊するおそれがあります。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_time.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_time.md
index 0d04c4a95edf86..4b731c331977bf 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_time.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_time.md
@@ -7,7 +7,7 @@ title: Time
時間は 24時間制です。
-時間の値は数値として扱うことができます。時間から返される数値は、その時間が表す総秒数です。
+時間の値は数値として扱うことができます。時間から返される数値は、その時間が表す深夜0時からの総秒数です。
**注:** *4Dランゲージリファレンス* マニュアルでは、コマンド説明における時間引数は特に明記されていない限り、「時間」と表記されています。
@@ -25,7 +25,7 @@ title: Time
?13:01:59? // 午後1時1分59秒
```
-空の時間は、?00.00.00? のように指定します。
+空の時間は、?00:00:00? のように指定します。
**Tip:** コードエディターでは空の時間を入力するためのショートカットが提供されています。空の時間を入力するには、疑問符 (?) の入力後に Enterキーを押します。
@@ -34,26 +34,26 @@ title: Time
| 演算 | シンタックス | 戻り値 | 式 | 値 |
| --------------------------- | ------------------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
| 加算 (足し算) | Time + Time | Time | ?02:03:04? + ?01:02:03? | ?03:05:07? |
-| 減算 (引き算) | Time – Time | Time | ?02:03:04? ?01:02:03? | ?01:01:01? |
+| 減算 (引き算) | Time – Time | Time | ?02:03:04? – ?01:02:03? | ?01:01:01? |
| 加算 (足し算) | Time + Number | Number | ?02:03:04? + 65 | 7449 |
-| 減算 (引き算) | Time – Number | Number | ?02:03:04? ?01:02:03? | 7319 |
-| 乗算 (かけ算) | Time \* Number | Number | ?02:03:04? ?01:02:03? | 14768 |
-| 除算 (割り算) | Time / Number | Number | ?02:03:04? ?01:02:03? | 3692 |
-| 倍長整数を返す除算 | Time \ Number | Number | ?02:03:04? ?02:03:04? | 3692 |
+| 減算 (引き算) | Time – Number | Number | ?02:03:04? – 65 | 7319 |
+| 乗算 (かけ算) | Time \* Number | Number | ?02:03:04? \* 2 | 14768 |
+| 除算 (割り算) | Time / Number | Number | ?02:03:04? / 2 | 3692 |
+| 倍長整数を返す除算 | Time \ Number | Number | ?02:03:04? \ 2 | 3692 |
| モジューロ | Time % Time | Time | ?20:10:00? % ?04:20:00? | ?02:50:00? |
| モジューロ | Time % Number | Number | ?02:03:04? % 2 | 0 |
-| 等しい | Time = Time | Boolean | ?01:02:03? >=?01:02:03? | true |
-| | | | ?01:02:03? ?01:02:03? | false |
-| 異なる | Time # Time | Boolean | ?01:02:03? ?01:02:03? | true |
-| | | | ?01:02:03? ?01:02:03? | false |
-| 大きい | Time > Time | Boolean | ?01:02:03? > ?01:02:03? | true |
+| 等しい | Time = Time | Boolean | ?01:02:03? = ?01:02:03? | true |
+| | | | ?01:02:03? = ?01:02:04? | false |
+| 異なる | Time # Time | Boolean | ?01:02:03? # ?01:02:04? | true |
+| | | | ?01:02:03? # ?01:02:03? | false |
+| 大きい | Time > Time | Boolean | ?01:02:04? > ?01:02:03? | true |
| | | | ?01:02:03? > ?01:02:03? | false |
| 小さい | Time < Time | Boolean | ?01:02:03? < ?01:02:04? | true |
| | | | ?01:02:03? < ?01:02:03? | false |
| 以上 | Time >= Time | Boolean | ?01:02:03? >=?01:02:03? | true |
| | | | ?01:02:03? >=?01:02:04? | false |
| 以下 | Time <= Time | Boolean | ?01:02:03? <=?01:02:03? | true |
-| | | | ?01:02:03? <=?01:02:03? | false |
+| | | | ?01:02:04? <=?01:02:03? | false |
### 例題 1
@@ -78,7 +78,7 @@ $vhSoon:=Time(Current time+3600)
### 例題 2
-モジューロ演算子を使用できます。 とくに24時間フォーマットを考慮した時間の追加に便利です:
+モジューロ演算子を使用できます。とくに24時間フォーマットを考慮した時間の追加に便利です:
```4d
$t1:=?23:00:00? // 23時です
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_variant.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_variant.md
index d987830b9a641f..c2279417430f47 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_variant.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/dt_variant.md
@@ -37,7 +37,7 @@ $vtype:=Type($variant) // 12 (Is variant)
$vtypeVal:=Value type($variant) // 1 (Is real)
```
-変数が期待されるところであれば、どこでもバリアント型変数を使用することができます。 ただし、変数の中身のデータ型は予期される型でなくてはなりません。また、バリアント型変数を使う場合、その時点で変数に格納されている値のみが実質的に使われます。例:
+変数が期待されるところであれば、どこでもバリアント型変数を使用することができます。ただし、変数の中身のデータ型は予期される型でなくてはなりません。また、バリアント型変数を使う場合、その時点で変数に格納されている値のみが実質的に使われます。例:
```4d
C_VARIANT($v)
@@ -48,7 +48,7 @@ $t:=Type($v) // 12 (Is variant) 代入元の変数はバリアント型ですが
$t2:=Type($v2) // 2 (Is text) 代入先の変数はテキスト型です
```
-バリアント型は、様々なタイプになりうる [メソッドの引数](parameters.md) ($0, $1,...) この場合、引数の値の型の確認作業が必要になります:
+バリアント型は、様々なタイプになりうる [メソッドの引数](parameters.md) ($0, $1,...) を宣言するのに使用できます。この場合、引数の値の型の確認作業が必要になります:
```4d
#DECLARE ($param : Variant)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/error-handling.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/error-handling.md
index 7db089561d8327..4ac97bc4d102a5 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/error-handling.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/error-handling.md
@@ -23,9 +23,9 @@ title: エラー処理
## 予測可能なエラーvs予測不可能なエラー {#predictable-vs-unpredictable-errors}
-[`entity.save()`](../API/EntityClass.md#save) や [`transporter.send()`](../API/SMTPTransporterClass.md#send) などの多くの4D クラス関数は、*status* 情報を格納しているオブジェクトを返します。このオブジェクトには、プログラムの実行を停止する必要のないエラー(無効なパスワード、ロックされたエンティティ)など、ランタイムコンテキストにおける**予測可能な**エラーを保存するのに使用されます。このカテゴリーのエラーは、**サイレントエラー**とも呼ばれ、通常のコードで管理することができます。 [`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは[エラー処理メソッド](#エラー処理メソッドを実装する) などのエラー処理コンテキストにおいてこのようなエラーが発生した場合、これらは実行を中断することはせず、エラー処理(例: [`Try/Catch`](#trycatchend-try) の`Catch` 部分)をトリガーすることはありません。これらは[`Last errors`](../commands/last-errors) のコレクションには含まれません。エラーは返されるオブジェクトの`status` および `statusText` プロパティ内にのみ返されます。これはビジネスロジックに応じて処理することが可能です。
+[`entity.save()`](../API/EntityClass.md#save) や [`transporter.send()`](../API/SMTPTransporterClass.md#send) などの多くの4D クラス関数は、*status* 情報を格納しているオブジェクトを返します。このオブジェクトには、プログラムの実行を停止する必要のないエラー(無効なパスワード、ロックされたエンティティ)など、ランタイムコンテキストにおける**予測可能な**エラーを保存するのに使用されます。このカテゴリーのエラーは、**サイレントエラー**とも呼ばれ、通常のコードで管理することができます。 [`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは[エラー処理メソッド](#エラー処理メソッドの実装) などのエラー処理コンテキストにおいてこのようなエラーが発生した場合、これらは実行を中断することはせず、エラー処理(例: [`Try/Catch`](#trycatchend-try) の`Catch` 部分)をトリガーすることはありません。これらは[`Last errors`](../commands/last-errors) のコレクションには含まれません。エラーは返されるオブジェクトの`status` および `statusText` プロパティ内にのみ返されます。これはビジネスロジックに応じて処理することが可能です。
-もう一つのエラーのカテゴリーは**予測不可能な**エラーと呼ばれ、別名**深刻なエラー**とも呼ばれます。これにはディスク書き込みエラー、ネットワーク失敗、あるいはそれ以外の予期せぬ中断が含まれます。これらのカテゴリーのエラーは[*コード*、*メッセージ*および*署名*](#エラーコード)によって定義される例外を生成します。これらは実行を中断し、[`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは [エラー処理メソッド](#エラー処理メソッドの実装) 機能のエラー処理をトリガーします。これらは[`Last errors`](../commands/last-errors) のコレクションに含まれます。深刻なエラーは、プロパティに値(例: `dk status serious error` - "その他のエラー")も返すことがあり得るという点に注意してください。
+もう一つのエラーのカテゴリーは**予測不可能な**エラーと呼ばれ、別名**深刻なエラー**とも呼ばれます。これにはディスク書き込みエラー、ネットワーク失敗、あるいはそれ以外の予期せぬ中断が含まれます。これらのカテゴリーのエラーは[*コード*、*メッセージ*および*署名*](#エラーコード)によって定義される例外を生成します。これらは実行を中断し、[`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは [エラー処理メソッド](#エラー処理メソッドの実装) 機能のエラー処理をトリガーします。これらは[`Last errors`](../commands/last-errors) のコレクションに含まれます。深刻なエラーは、`status` と `statusText` プロパティに値 (例: `dk status serious error` - "その他のエラー") を返すこともあり得るという点に注意してください。
## エラー処理メソッドの実装
@@ -45,7 +45,7 @@ ON ERR CALL("IO_Errors";ek local) // ローカルなエラー処理メソッド
ON ERR CALL("";ek local) // ローカルプロセスにおいてエラーの検知を中止します
```
-[`Method called on error`](../commands/method-called-on-error) コマンドを使用すると、カレントプロセスにおいて`ON ERR CALL` で実装されたメソッドの名前を知ることができます。このコマンドは汎用的なコードでとくに有用です。 エラー処理メソッドを一時的に変更し、後で復元することができます:
+[`Method called on error`](../commands/method-called-on-error) コマンドを使用すると、カレントプロセスにおいて`ON ERR CALL` で実装されたメソッドの名前を知ることができます。このコマンドは汎用的なコードでとくに有用です。エラー処理メソッドを一時的に変更し、後で復元することができます:
```4d
$methCurrent:=Method called on error(ek local)
@@ -98,7 +98,7 @@ ON ERR CALL("componentHandler";ek errors from components) // コンポーネン
:::
- [`Last errors`](../commands/last-errors) コマンドは4D アプリケーション内で発生したエラーのカレントのスタックのコレクションを返します。
-- the [`Call chain`](../commands/call-chain) command that returns a collection of objects describing each step of the method call chain within the current process.
+- [`Call chain`](../commands/call-chain) コマンドは、カレントプロセス内におけるメソッド呼び出しチェーンの各ステップを説明するオブジェクトのコレクションを返します。
#### 例題
@@ -229,7 +229,7 @@ End try
- エラーがスローされなかった場合には、対応する `End try` キーワードの後へとコード実行が継続されます。 `Catch` と `End try` キーワード間のコードは実行されません。
- コードブロックの実行が *非遅延エラー* をスローした場合、実行フローは停止し、対応する `Catch` コードブロックを実行します。
-- コードブロックが *非遅延エラー* をスローするメソッドを呼び出した場合、実行フローは対応する `Catch` コードブロックへと直接ジャンプします。
+- コードブロックが *遅延エラー* をスローするメソッドを呼び出した場合、実行フローは対応する `Catch` コードブロックへと直接ジャンプします。
- 遅延エラーが `Try` ブロックから直接スローされた場合、実行フローは `Try` ブロックの終わりまで継続し、対応する `Catch` ブロックは実行しません。
:::note
@@ -290,14 +290,14 @@ Function createInvoice($customer : cs.customerEntity; $items : Collection; $invo
コード実行を妨げる例外は4D によって返されますが、その原因はOS、デバイス、4D カーネル、コード内の[`throw`](../commands/throw) など、様々な要因が考えられます。そのため、3つの要素によって定義されます:
- **コンポーネント署名**。エラーの起きた場所を表します(署名の一覧については[`Last errors`](../commands/last-errors) を参照してください)
-- **メッセージ**。エラーがなぜ起きたかを説明します。
+- **メッセージ**。エラーがなぜ起きたかを説明します
- **コード**。コンポーネントによって返される任意の数値です。
エラーと特にその原因の完全な詳細を取得するには、[4D エラーダイアログボックス](../Debugging/basics.md) あるいは[`Last errors`](../commands/last-errors.md) コマンドを使用することができます。
### エラーダイアログボックス
-[4D エラーダイアログボックス](../Debugging/basics.md) はユーザーに対してコードとメッセージを表示します。**詳細** エリアを展開し、**保存...** あるいは **コピー** ボランをクリックします:
+[4D エラーダイアログボックス](../Debugging/basics.md) はユーザーに対してコードとメッセージを表示します。**詳細** エリアを展開し、**保存...** あるいは **コピー** ボタンをクリックします:

diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/flow-control.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/flow-control.md
index ad3bb638ee730b..026db9b741ab61 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/flow-control.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/flow-control.md
@@ -7,7 +7,7 @@ title: 制御フロー
- **シーケンシャル**: シーケンシャル構造は単純な線形構造です。シーケンスとは、4Dが最初から最後まで次々に実行する一連のステートメントです。オブジェクトメソッドで頻繁に使用される1行から成るルーチンはもっとも簡単なシーケンシャル構造の例です。例: `[People]lastName:=Uppercase([People]lastName)`
- **分岐**: 分岐構造は、条件をテストし、その結果に基づいて異なる流れにメソッドを導きます。条件は true または false に評価されるブール式です。 [`If...Else...End if`](#ifelseend-if) 構文は分岐構造の一例で、処理フローを二つに分岐します。 [`Case of...Else...End case`](#case-ofelseend-case) 構文も分岐構造の一つで、処理フローをもっとたくさん分岐することができます。
-- **ループ**: メソッドの作成にあたって、何度も同じ処理を繰り返すことがあります。これに実現するために、4D は以下のループ構造を備えています:
+- **ループ**: メソッドの作成にあたって、何度も同じ処理を繰り返すことがあります。これを実現するために、4D は以下のループ構造を備えています:
- [`While...End while`](#whileend-while)
- [`Repeat...Until`](#repeatuntil)
@@ -16,7 +16,7 @@ title: 制御フロー
ループを制御する方法には、条件が満たされるまでループする方法と、指定した回数だけループする方法の2通りがあります。各ループ構造はいずれの方法にも用いることができますが、`While` ループと `Repeat` ループは条件が満たされるまで繰り返す場合に、`For` ループは指定した回数だけループする場合の利用に適切です。 `For each...End for each` ループは両方を組み合わせることが可能で、オブジェクトやコレクション内でループするために設計されています。
-**注:** 4Dはプログラム構造 (If/While/For/Caes of/Repeat/For each) を512レベルまで入れ子で記述できます。
+**注:** 4Dはプログラム構造 (If/While/For/Case of/Repeat/For each) を512レベルまで入れ子で記述できます。
## If...Else...End if
@@ -268,7 +268,7 @@ vResult = 1の判定により他の条件を見る前に分岐するので、第
一般に、`While...End while` ループに入る手前で、ブール式で判定する値を初期化しておきます。値を初期化するとは適切な値に設定するということで、通常はブール式が true になるように設定してからループに入ります。
-ブール式は、ループ内の要素を使って設定されなければなりません。 そうでなければ、ループは永久に続くでしょう。以下の例では、*NeverStop* がいつも true であるので、ループは永久に続きます。
+ブール式は、ループ内の要素を使って設定されなければなりません。そうでなければ、ループは永久に続くでしょう。以下の例では、*NeverStop* がいつも true であるので、ループは永久に続きます。
```4d
NeverStop:=True
@@ -309,7 +309,7 @@ Until(Boolean_Expression)
#### 例題
-以下の例を、`While...End while` ループの例と比較してください。ブール式を、初期化しておく必要がない点に注目してください。システム変数 `OK` を初期化する `CONFIRM` コマンドはありません。
+以下の例を、`While...End while` ループの例と比較してください。ブール式を、初期化しておく必要がない点に注目してください。システム変数 `OK` を初期化する `CONFIRM` コマンドはありません。
```4d
Repeat
@@ -375,7 +375,7 @@ End for
End for
```
-4. 以下の例は、テーブル [aTable] のカレントセクションの各レコードについて処理をおこないます:
+4. 以下の例は、テーブル [aTable] のカレントセレクションの各レコードについて処理をおこないます:
```4d
FIRST RECORD([aTable])
@@ -424,7 +424,7 @@ End for
End for
```
-8. 以下の例は、テーブル [aTable] のカレントセクションの各レコードについて処理をおこないます:
+8. 以下の例は、テーブル [aTable] のカレントセレクションの各レコードについて処理をおこないます:
```4d
LAST RECORD([aTable])
@@ -552,7 +552,7 @@ End for
End for each
```
-`For each...End for each` 構造は、*Expression* に含まれるすべての*Current_item* に対して処理を繰り返します。 *Current_item* の型は *Expression* の型に依存します。 `For each...End for each` ループは3種類の \*Expression \* を対象に反復処理をおこなうことができます:
+`For each...End for each` 構造は、*Expression* に含まれるすべての*Current_item* に対して処理を繰り返します。 *Current_item* の型は *Expression* の型に依存します。 `For each...End for each` ループは3種類の *Expression* を対象に反復処理をおこなうことができます:
- コレクション: コレクションの各要素をループします
- エンティティセレクション: 各エンティティをループします
@@ -562,8 +562,8 @@ End for
| | コレクション内のループ | エンティティセレクション内のループ | オブジェクト内のループ |
| ------------------------------------ | ------------------------------------- | ----------------- | ------------- |
-| Current_Item の型 | コレクション要素と同じ型の変数 | Entity | テキスト変数 |
-| Expression の型 | (同じ型の要素を持つ) コレクション | エンティティセレクション | Object |
+| Current_Item の型 | コレクション要素と同じ型の変数 | エンティティ | テキスト変数 |
+| Expression の型 | (同じ型の要素を持つ) コレクション | エンティティセレクション | オブジェクト |
| ループ数 (デフォルト) | コレクションの要素数 | セレクション内のエンティティ数 | オブジェクトのプロパティ数 |
| begin / end パラメーターをサポート | ◯ | ◯ | × |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/identifiers.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/identifiers.md
index 59353fc439a0af..8437bd7d41b2fd 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/identifiers.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/identifiers.md
@@ -75,7 +75,7 @@ Function getArea($width : Integer; $height : Integer)-> $area : Integer
- 1文字目は、文字、数字、あるいはアンダースコア(_) でなければなりません。
- その後の文字には、文字・数字・アンダースコア(_)・スペースが使用できます。
- 予約語を使用しないでください。予約語にはコマンド名 (`Date`, `Time` 等)、キーワード (`If`, `For` 等)、そして定数 (`Euro`, `Black`, `Friday` 等) が含まれます。
-- 大文字・小文字は区別されます。
+- 大文字・小文字は区別されません。
例:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/interpreted.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/interpreted.md
index 168d45256e64a6..36d3d5fe595e29 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/interpreted.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/interpreted.md
@@ -27,7 +27,7 @@ title: インタープリターモードとコンパイル済みモード
| 変数や配列のデータタイプは変更できません。 | 変数や配列のデータタイプは変更可能です (推奨されません) |
| 1次元配列を2次元配列に、また2次元配列を1次元配列に変更することはできません。 | 可能です。 |
| コンパイラーにより変数のタイプ定義はおこなわれますが、フォーム上の変数のようにデータタイプが明確でない場合は、宣言によって変数のデータタイプを指定するべきです。 | |
-| `Undefined` 関数は、常に False を返します。 変数は常に定義されています。変数は常に定義されています。 | |
+| `Undefined` 関数は、常に False を返します。変数は常に定義されています。 | |
| メソッドの "プリエンプティブプロセスで実行可能" プロパティにチェックを入れていた場合、コードは他のスレッドアンセーフなコマンドやメソッドを呼び出してはいけません。 | プリエンプティブプロセスプロパティは無視されます。 |
| 特定のループの場合、割り込みを可能にするには `IDLE` コマンドが必要です。 | いつでも割り込み可能です。 |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/operators.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/operators.md
index 1baedda0c29499..aa24982323112d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/operators.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/operators.md
@@ -11,8 +11,8 @@ title: 演算子
4Dランゲージでは、**二項演算子** および **三項演算子** をサポートしています:
-- 二項演算子とは、2つの対象に対して演算をおこない、その 2つの対象の間に表示されます (例: `2+3`)。
-- 三項演算子は 3つの対象に対して演算をおこないます。 C と同様、4D の三項演算子は 1つしかありません: [三項条件演算子](#ternary-operator) (a ? b : c\\`).
+- 二項演算子とは、2つの対象に対して演算をおこない、その 2つの対象の間に表示されます (例: `2 + 3`)。
+- 三項演算子は 3つの対象に対して演算をおこないます。 C と同様、4D の三項演算子は 1つしかありません: [三項条件演算子](#三項演算子) (a ? b : c\`).
演算子が影響を与える対象はオペランド (被演算子) と呼ばれます。 `1 + 2` という式では、+ 記号は二項演算子であり、その 2つのオペランドは値 1 と 2 です。
@@ -24,7 +24,7 @@ title: 演算子
$myNumber:=3 // 3 を $myNumber 変数に代入
$myDate:=!2026/01/21! // 日付リテラルを代入
$myLength:=Length("Acme") // コマンドの結果(4) を $myLength に代入
-$col:=New collection //$col をからのコレクションで初期化
+$col:=New collection //$col を空のコレクションで初期化
$myObject:={ a:2 ; b:$col } // オブジェクト参照を $myObject に代入
$myObject.a:=3 // オブジェクトプロパティに値を代入
```
@@ -97,7 +97,7 @@ $a+=2 // $a=3
- オブジェクトプロパティあるいはコレクション要素としてのピクチャー
- 配列のインデックス変数
-"代入先 複合代入演算子 値" と "代入先 := 代入先 演算子 値" は、厳密には等価ではありません。なぜなら、前者の場合、代入先 (変数・フィールド・オブジェクトプロパティ・コレクション要素) は一度しか評価されないからです。たとえば、`getPointer()-+=1` のような式では、`getPointer` メソッドは一度だけ呼び出されます。
+"代入先 複合代入演算子 値" と "代入先 := 代入先 演算子 値" は、厳密には等価ではありません。なぜなら、前者の場合、代入先 (変数・フィールド・オブジェクトプロパティ・コレクション要素) は一度しか評価されないからです。たとえば、`getPointer()->+=1` のような式では、`getPointer` メソッドは一度だけ呼び出されます。
> [テキストの文字インデックス](dt_string.md#文字参照記号) および [BLOB のバイトインデックス](dt_blob.md#スカラーblob-のバイトへのアクセス) では、これらの演算子はサポートされません。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/ordering.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/ordering.md
index 85480bfae8c0c4..c2ef7b7780de6c 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/ordering.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/ordering.md
@@ -1,17 +1,17 @@
---
id: ordering
-title: コレクションとオブジェクトの並び替え
+title: コレクションとオブジェクトの並べ替え
---
一連のデータをソートするために、4D はデータの型に応じて定義された比較条件を適用することで、それぞれの値を他の値と比較します([並べ替えルール](#並べ替えルール) を参照してください)。このプロセスは全ての要素に渡って総合的な並べ替えを確立するためのソートアルゴリズムに依存しています。全てのデータが同じ [データ型](./data-types.md) に所属している場合、比較ルールは単純で正確に定義されています。
-しかしながら、[コレクション](./dt_collection.md) および [entity selections](../ORDA/dsMapping.md#エンティティセレクション) も含めた [オブジェクト](./dt_object.md) は異種の型の要素や属性を格納することが可能です: これにはスカラー型(テキスト、数値、ブール、日付、) あるいは複雑型(オブジェクト、Blob、コレクション) が含まれます。異なる種類の値を格納しているコレクションやオブジェクトの並べ替えをする場合、4D は戦略的な並べ替えスキームを適用します。まず最初に要素を型ごとに並べ替えし、その次に各型ごとの中で比較ルールを適用します。
+しかしながら、[コレクション](./dt_collection.md) および [entity selections](../ORDA/dsMapping.md#エンティティセレクション) も含めた [オブジェクト](./dt_object.md) は異種の型の要素や属性を格納することが可能です: これにはスカラー型(テキスト、数値、ブール、日付、) あるいは複雑型(オブジェクト、Blob、コレクション) が含まれます。異なる種類の値を格納しているコレクションやオブジェクトの並べ替えをする場合、4D は階層化された並べ替え方式を適用します。まず最初に要素を型ごとに並べ替えし、その次に各型ごとの中で比較ルールを適用します。
## 並べ替え機能
4D ランゲージには、コレクション要素、オブジェクト属性をソートしたり、あるいは順序づけされた結果のためのソートを作成することに依存する複数の機構を提供します:
-- **コレクションの並べ替え用関数**: [`collection.multiSort()`](../API/CollectionClass.md#multisort) (明示的なキーと並べ替え指定を使用した複数条件並べ替え)、[`collection.orderBy()`](../API/CollectionClass.md#orderby) (各要素に対して式を評価することによる並べ替え)、 [`collection.sort()`](../API/CollectionClass.md#sort) (自然な並べかリレーションによるインプレースなソート)
+- **コレクションの並べ替え用関数**: [`collection.multiSort()`](../API/CollectionClass.md#multisort) (キーと順序を明示的に指定する多条件ソート)、[`collection.orderBy()`](../API/CollectionClass.md#orderby) (各要素に対して式を評価することによるソート)、 [`collection.sort()`](../API/CollectionClass.md#sort) (自然な順序関係によるインプレースなソート)
- **エンティティセレクションの並べ替え用関数**: [`entitySelection.orderBy()`](../API/EntitySelectionClass.md#orderby)、コレクションと同じ並べ替えルールを適用します。
- **並べ替え付きのクエリ関数**: [`entitySelection.query()`](../API/EntitySelectionClass.md#query)、 [`dataClass.query()`](../API/DataClassClass.md#query) に対して `order by attributePath` キーワードを使用すると決定的な順序で結果を返します。
- **順序依存の統計関数**: [`collection.max()`](../API/CollectionClass.md#max)、 [`collection.min()`](../API/CollectionClass.md#min)、 [`entitySelection.max()`](../API/EntitySelectionClass.md#max)、 [`entitySelection.min()`](../API/EntitySelectionClass.md#min)、 これらは極値を識別するために順序関係に依存します。
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 f5a7b17e67088b..4fa0cc4a54af31 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/parameters.md
@@ -19,7 +19,7 @@ ALERT("Hello")
$area:=$o.getArea(50;100)
```
-また、プロジェクトメソッド `DO SOMETHING` が3つの引数を受け取る場合、このメソッドを呼び出すには以下のように書きます:
+また、プロジェクトメソッド `DO_SOMETHING` が3つの引数を受け取る場合、このメソッドを呼び出すには以下のように書きます:
```4d
DO_SOMETHING($WithThis;$AndThat;$ThisWay)
@@ -35,7 +35,7 @@ EXECUTE METHOD IN SUBFORM("Cal2";"SetCalendarDate";*;!05/05/20!)
// その際に引数として日付リテラル !05/05/20! を渡します
```
-メソッドやクラス関数からデータを **返す** こともできます。以下は、文字列のデータ長を返すビルトインの `Length` コマンドを用いたステートメントです。このステートメントでは、`Length` 関数が *MyLength* コードは以下のようになります:
+メソッドやクラス関数からデータを **返す** こともできます。以下は、文字列のデータ長を返すビルトインの `Length` コマンドを用いたステートメントです。このステートメントでは、`Length` 関数が *MyLength* という変数に値を返します。コードは以下のようになります:
```4d
MyLength:=Length("How did I get here?")
@@ -226,7 +226,7 @@ Function returnHello
Result:=MySum("000";1;2;200) // "203"
```
-0、1、またはそれ以上のパラメーターを宣言してある場合でも、任意の数の引数を渡すことができます。呼び出されたコード内では、`${N}` シンタックスを使って引数を利用でき、可変長引数の型はデフォルトで [バリアント](dt_variant.md) です ([可変長引数の記法](#可変長引数の宣言) を使ってこれらを宣言できます)。 [`Count parameters`](../commands/count-parameters) コマンドを使用して、パラメーターが存在することをあらかじめ確認しておく必要があります。例:
+0、1、またはそれ以上のパラメーターを宣言してある場合でも、任意の数の引数を渡すことができます。呼び出されたコード内では、`${N}` シンタックスを使って引数を利用でき、可変長引数の型はデフォルトで [バリアント](dt_variant.md) です ([可変長引数の記法](#可変長引数の宣言) を使ってこれらを宣言できます)。 [`Count parameters`](../commands/count-parameters) コマンドを使用して、パラメーターが存在することをあらかじめ確認しておく必要があります。例:
```4d
// foo メソッド
@@ -480,16 +480,16 @@ ALERT([People]Name)
ALERT($param)
```
-`DO_SOMETHING` メソッドによって表示されたアラートボックスでは "WILLIAMS" と表示され、`MY_METHOD` メソッドによって表示されるアラートボックスでは "williams" と表示されます。 `DO_SOMETHING` メソッドは $param の値をローカルな範囲で変更しましたが、これは `MY_METHOD` メソッドがサブルーチンに渡す引数として指定した [People]Last Name フィールドの値には影響しません。
+`DO_SOMETHING` メソッドによって表示されたアラートボックスでは "WILLIAMS" と表示され、`MY_METHOD` メソッドによって表示されるアラートボックスでは "williams" と表示されます。 `DO_SOMETHING` メソッドは $param の値をローカルな範囲で変更しましたが、これは `MY_METHOD` メソッドがサブルーチンに渡す引数として指定した [People]Name フィールドの値には影響しません。
もし `DO_SOMETHING` メソッド内でフィールドの値を変更したいのであれば、2通りのやり方があります:
-1. サブルーチンに渡す式としてフィールドではなく、フィールドへのポインターを指定することができます。 この場合、以下のようにコードを書きます:
+1. サブルーチンに渡す式としてフィールドではなく、フィールドへのポインターを指定することができます。この場合、以下のようにコードを書きます:
```4d
// MY_METHOD メソッド
DO_SOMETHING(->[People]Name) // [People]Name の値が "williams" だとします
-ALERT([People]Last Name)
+ALERT([People]Name)
// DO_SOMETHING メソッド
#DECLARE($param : Text)
@@ -518,7 +518,7 @@ ALERT($param->)
オブジェクトやコレクションのデータタイプは参照 (つまり、内部的な *ポインター*) を介した形でのみ扱われることに注意が必要です。
-したがって、`$param、$return...` には *値* ではなく *参照* が格納されます。 `$param、$return...` の値をサブルーチン内で変更した場合、その変更は元となるオブジェクトやコレクションが使用されているところへと伝播します。これは [ポインター](dt_pointer.md#メソッドの引数としてのポインター) に対する原理と同じものですが、`$param、$return...` の使用にあたって参照を外す必要はありません。
+したがって、`$param`、`$return...` には *値* ではなく *参照* が格納されます。 `$param、$return...` の値をサブルーチン内で変更した場合、その変更は元となるオブジェクトやコレクションが使用されているところへと伝播します。これは [ポインター](dt_pointer.md#メソッドの引数としてのポインター) に対する原理と同じものですが、`$param、$return...` の使用にあたって参照を外す必要はありません。
次の例では、`CreatePerson` メソッドはオブジェクトを作成したのち、それを引数として `ChangeAge` に渡します:
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 1873d1227142a1..f63e68d10eb4fa 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
@@ -31,7 +31,7 @@ $myHour:=?08:12:55? // 時間リテラルを代入します
代入演算 (:=) は必ず他の演算と区別しなければなりません。代入演算子は、被演算子を組み合わせて新しい一つのものにするのではなく、演算子の右側の式の値を左側の変数やフィールドにコピーします。
-**重要:** 代入演算子 (:=) と比較演算子 (=) とを混同しないように注意してください。 (=) とは異なる代入演算子が採用されたのは意図的なことで、他のプログラミング言語で (==) や (===) の使用によって度々起こる間違いを避けるためです。このような間違いはコンパイラーにとっても発見しにくく、時間を消耗するトラブルシューティングのもとです。
+**重要:** 代入演算子 (:=) と比較演算子 (=) とを混同しないように注意してください。 (=) とは異なる代入演算子が採用されたのは意図的なことで、他のプログラミング言語で (==) や (===) の使用によって度々起こる間違いを避けるためです。このような間違いはコンパイラーにとっても発見しにくく、時間を消耗するトラブルシューティングのもとです。
## 変数
@@ -64,7 +64,7 @@ MyOtherDate:=Current date+30
COPY DOCUMENT("folder1\\name1";"folder2\\" ; "new")
```
-コレクションやオブジェクトにコマンドが属している場合、それらは名前付き関数であり、ドット記法を用いて使用します。例:
+コレクションやオブジェクトにコマンドが属している場合、それらは関数と呼ばれ、ドット記法を用いて使用します。例:
```4d
$c:=New collection(1;2;3;4;5)
@@ -105,7 +105,7 @@ vRef:=Open document("PassFile";"TEXT";Read Mode) // ドキュメントを読み
4D が提供するたくさんのビルトインコマンドを使って、独自の **プロジェクトメソッド** を組み立てることができます。プロジェクトメソッドとはユーザー定義のメソッドで、コマンドや演算子などの要素から成り立ちます。プロジェクトメソッドは汎用性のあるメソッドですが、そうではない他の種類のメソッドも存在します: オブジェクトメソッド、フォームメソッド、テーブルメソッド (トリガー)、データベースメソッド。
-メソッドは、一つ以上のステートメントで構成されます。 ステートメントとは、メソッドの1行のことで1つの命令を実行します。ステートメントは 1つの命令を実行し、単純な場合もあれば複雑な場合もあります。
+メソッドは、一つ以上のステートメントで構成されます。ステートメントとは、メソッドの1行のことで1つの命令を実行します。ステートメントは 1つの命令を実行し、単純な場合もあれば複雑な場合もあります。
たとえば、次のステートメントは確認ダイアログボックスを表示します:
@@ -144,7 +144,7 @@ $out:=Uppercase($in)
データタイプのうち、文字タイプと数値タイプは、複数の類似するフィールドタイプに対応する点に注意してください。これらのフィールドにデータが格納されるとき、4D ランゲージはフィールドタイプに合致するデータタイプへとデータを自動的に変換します。反対に、たとえば整数フィールドのデータを呼び出すと、そのデータは自動的に数値タイプとして扱われます。つまり、4D ランゲージを使用する際に、類似するフィールドタイプを厳密に区別する必要はありません。
-しかし、プログラミングにおいて異なるデータタイプを混同しないようにすることは重要です。 "ABC" を日付フィールドに格納しても意味がないように、日付型の変数に "ABC" を格納することも意味がありません。 4D は、コードに書かれたことをできるだけ有効にしようとします。たとえば、日付に数値を加算した場合は、日付に日数を加算したいものと認識します。 しかし、日付に文字列を加算した場合には、4D はその操作が意味を持たないことを警告します。
+しかし、プログラミングにおいて異なるデータタイプを混同しないようにすることは重要です。 "ABC" を日付フィールドに格納しても意味がないように、日付型の変数に "ABC" を格納することも意味がありません。 4D は、コードに書かれたことをできるだけ有効にしようとします。たとえば、日付に数値を加算した場合は、日付に日数を加算したいものと認識します。しかし、日付に文字列を加算した場合には、4D はその操作が意味を持たないことを警告します。
あるタイプとして格納したデータを、別のタイプとして使用する場合があります。 4D ランゲージには、データタイプを変換するためのコマンドが用意されています。たとえば、数値で始まり、"abc" 等の文字で終了する部品番号を作成する必要がある場合、以下のように記述することができます:
@@ -258,7 +258,7 @@ This.name:="Square"
数値演算子は、使用可能な演算子のうちの 1種にすぎません。 4Dは、数値・テキスト・日付・ピクチャー等、異なるタイプのデータを扱うために、各データタイプで演算を実行するための演算子を備えています。
-対象のデータタイプによって、同じ記号が異なる処理に使用される場合があります。例えば、データタイプによってプラス記号 (+) は下記のように異なる演算を実行します:
+対象のデータタイプによって、同じ記号が異なる処理に使用される場合があります。たとえば、データタイプによってプラス記号 (+) は下記のように異なる演算を実行します:
| データタイプ | 演算 | 例題 |
| ------ | --------------------------- | --------------------------------------------------------------------- |
@@ -272,11 +272,11 @@ This.name:="Square"
コマンド・演算子・変数・フィールド・オブジェクトプロパティ・コレクション要素等、複数のランゲージの要素を組み合わせて式は構成されます。式により、ステートメント (メソッドの 1文や 1行) を構成します。データが必要なとき、式が必要になります。
-式が単独で使われることはほとんどありませんが、単独で使用できる場合がいくつかあります :
+式が単独で使われることはほとんどありませんが、単独で使用できる場合がいくつかあります。これには以下が含まれます:
- フォーミュラエディター (フォーミュラによるクエリや並べ替えなど)
- `EXECUTE FORMULA` コマンド
-- フォームオブジェクトやウィジェットのデータソースとして
+- プロパティリスト内で、フォームオブジェクトやウィジェットのデータソースとして
- デバッガー内で式の値を確認することができます
- クイックレポートエディターでカラムにフォーミュラを使用することができます
@@ -284,30 +284,30 @@ This.name:="Square"
生成する値のタイプによって、式のタイプを定義することができます。式のタイプは複数あります。様々なタイプの式の例を以下に示します。
-| 式 | 型 | 説明 |
-| ------------------------------------------------------------------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------- |
-| "こんにちは" | Text | これは文字列定数 "こんにちは" です。 文字列定数であることを表すために二重引用符が必要です。 |
-| "みなさん" + "こんにちは" | Text | 2つの文字列 "みなさん" と "こんにちは" が + 演算子により結合され、"みなさんこんにちは" を返します。 |
-| [People]Name + "様" | Text | 2つの文字列の結合です。 [People]Name フィールドと文字列 "様" が結合されます。フィールドの値が "小林" の場合、"小林様" を返します。 |
-| Uppercase ("smith") | Text | この式は `Uppercase` コマンドを使用して、文字列 "smith" を英大文字に変換します。そして "SMITH" を返します。 |
-| 4 | Number | これは数値定数 4です。 |
-| 4 \* 2 | Number | 2つの数値、4 と 2 の乗算です。 乗算演算子の (\*) を使用しています。数値の 8を返します。 |
-| myButton | Number | これはボタンに紐づけられた変数です。ボタンの現在の値を返します: クリックされた場合に 1、それ以外は 0 を返します。 |
-| !06/12/24! または !2006/12/24! | Date | この式は日付定数で 2006年12月24日を表します。 |
-| Current date + 30 | Date | これは日付式です。`Current date` コマンドを使用して今日の日付を取得し、今日の日付に30日を足した、新しい日付を返します。 |
-| ?8:05:30? | Time | これは時間定数で、8時5分30秒を表します。 |
-| ?2:03:04? + ?1:02:03? | Time | 2つの時間の足し算をおこない、3時5分7秒を返します。 |
-| true | Boolean | このコマンドはブール値の true (真) を返します。 |
-| 10 # 20 | Boolean | これは 2つの数値の論理比較です。#記号は、"等しくない" を表します。 10と20は "等しくない" ため、この式は true (真) を返します。 |
-| "ABC" = "XYZ" | Boolean | これは文字列の論理比較です。文字列は等しくないため、式は FALSE (偽) を返します。 |
-| My Picture + 50 | Picture | この式は My Picture 変数に入っているピクチャーを右に 50ピクセル移動したピクチャーを返します。 |
-| ->[People]Name | Pointer | この式は [People]Name フィールドへのポインターを返します。 |
-| Table (1) | Pointer | このコマンドは一番目に定義されたテーブルへのポインターを返します。 |
-| JSON Parse (MyString) | Object | このコマンドは MyString が適切なフォーマットであれば、オブジェクトとして返します。 |
-| JSON Parse (MyJSONArray) | Collection | このコマンドは MyJSONArray が適切なフォーマットであれば、コレクションとして返します。 |
-| Form.pageNumber | オブジェクトプロパティ | オブジェクトプロパティは式として、サポートされているいずれのタイプでもありえます。 |
-| Col[5] | コレクション要素 | コレクション要素は式として、サポートされているいずれのタイプでもありえます。 |
-| $entitySel[0] | Entity | ORDA のエンティティセレクションの要素である、エンティティを返します。これは **代入不可の式** です。 |
+| 式 | 型 | 説明 |
+| ------------------------------------------------------------------------------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------- |
+| "こんにちは" | Text | これは文字列定数 "こんにちは" です。 文字列定数であることを表すために二重引用符が必要です。 |
+| "みなさん" + "こんにちは" | Text | 2つの文字列 "みなさん" と "こんにちは" が + 演算子により結合され、"みなさんこんにちは" を返します。 |
+| [People]Name + "様" | Text | 2つの文字列の結合です。[People]Name フィールドと文字列 "様" が結合されます。フィールドの値が "小林" の場合、"小林様" を返します。 |
+| Uppercase ("smith") | Text | この式は `Uppercase` コマンドを使用して、文字列 "smith" を英大文字に変換します。そして "SMITH" を返します。 |
+| 4 | Number | これは数値定数 4です。 |
+| 4 \* 2 | Number | 2つの数値、4 と 2 の乗算です。乗算演算子の (\*) を使用しています。数値の 8を返します。 |
+| myButton | Number | これはボタンに紐づけられた変数です。ボタンの現在の値を返します: クリックされた場合に 1、それ以外は 0 を返します。 |
+| !06/12/24! または !2006/12/24! | Date | この式は日付定数で 2006年12月24日を表します。 |
+| Current date + 30 | Date | これは日付式です。`Current date` コマンドを使用して今日の日付を取得し、今日の日付に30日を足した、新しい日付を返します。 |
+| ?8:05:30? | Time | これは時間定数で、8時5分30秒を表します。 |
+| ?2:03:04? + ?1:02:03? | Time | 2つの時間の足し算をおこない、3時5分7秒を返します。 |
+| true | Boolean | このコマンドはブール値の true (真) を返します。 |
+| 10 # 20 | Boolean | これは 2つの数値の論理比較です。#記号は、"等しくない" を表します。 10と20は "等しくない" ため、この式は true (真) を返します。 |
+| "ABC" = "XYZ" | Boolean | これは文字列の論理比較です。文字列は等しくないため、式は FALSE (偽) を返します。 |
+| My Picture + 50 | Picture | この式は My Picture 変数に入っているピクチャーを右に 50ピクセル移動したピクチャーを返します。 |
+| ->[People]Name | Pointer | この式は [People]Name フィールドへのポインターを返します。 |
+| Table (1) | Pointer | このコマンドは一番目に定義されたテーブルへのポインターを返します。 |
+| JSON Parse (MyString) | Object | このコマンドは MyString が適切なフォーマットであれば、オブジェクトとして返します。 |
+| JSON Parse (MyJSONArray) | Collection | このコマンドは MyJSONArray が適切なフォーマットであれば、コレクションとして返します。 |
+| Form.pageNumber | オブジェクトプロパティ | オブジェクトプロパティは式として、サポートされているいずれのタイプでもありえます。 |
+| Col[5] | コレクション要素 | コレクション要素は式として、サポートされているいずれのタイプでもありえます。 |
+| $entitySel[0] | Entity | ORDA のエンティティセレクションの要素である、エンティティを返します。これは **代入不可の式** です。 |
### 代入可能な式vs代入不可の式 {#assignable-vs-non-assignable-expressions}
@@ -428,9 +428,10 @@ End for
- 中カッコ `{ }` は、任意のパラメーターを示します。例えば、`.delete({ option : Integer })` は *option* 引数は関数を呼び出す際に省略可能であることを意味します。
- `any` キーワードは、あらゆる型(数値、テキスト、ブール、日付、時間、オブジェクト、コレクション、など) の値が可能な引数に対して使用されます。
-- これは *value* 引数は、テキスト型または実数型または日付型または時間型を受け付けるということを意味します。
+- パラメーターが複数の型を受け入れることができる場合、それらはカンマ区切りで列挙されます。例: `value : Text Real, Date, Time`。
+ これは *value* が、テキスト型または実数型または日付型または時間型を受け付けるということを意味します。
- **可変長引数**: `...param : Type` という表記は、同じ型の引数を 0 から無制限に受け付けることを意味します。たとえば、`.concat( value : any { ;...valueN : any }) : Collection` という表記の場合、あらゆる型の引数を数に制限なく関数に渡すことができます。
-- **可変長のグループ引数**: `{; ...(param1 : Type ; param2 : Type)}` という表記は、グループの引数を1つから無制限に受け付けることを意味します。例えば、`COLLECTION TO ARRAY ( collection : Collection ; array : Array {; propertyName : Text}{; ...(array : Array ; propertyName : Text) })` という表記は、値またはテキスト型配列のペアを無制限にコマンドに渡すことができるということを意味します。
+- **可変長のグループ引数**: `{; ...(param1 : Type ; param2 : Type)}` という表記は、グループの引数を1つから無制限に受け付けることを意味します。たとえば、`COLLECTION TO ARRAY ( collection : Collection ; array : Array {; propertyName : Text}{; ...(array : Array ; propertyName : Text) })` という表記は、配列とテキストの組を無制限にコマンドに渡すことができるということを意味します。
### 引数の型の説明
@@ -442,30 +443,30 @@ End for
| any | サポートされるあらゆるデータ型を受け付ける引数 | JSON Stringify($value)
$col.push(6;New object("firstname";"John")) |
| 配列 | 同じ型の複数の値を格納する変数。 | ARRAY TEXT($arr;10) |
| BLOB 配列 | BLOB 値を格納した配列。 | ARRAY BLOB($data;10) |
-| BLOB | バイナリデータを保存するために使用される、バイナリーラージオブジェクト。 | BLOB TO DOCUMENT($blob;"file.bin") |
-| Boolean | 論理値: True または False。 | If (OK=1) |
+| BLOB | バイナリーデータを保存するために使用される、バイナリーラージオブジェクト。 | BLOB TO DOCUMENT($blob;"file.bin") |
+| ブール | 論理値: True または False。 | If (OK=1) |
| ブール配列 | ブール値を格納した配列。 | ARRAY BOOLEAN($flags;10) |
| クラス名(例: 4D.File) | クラスインスタンスを作成または操作するために使用されるクラス型への参照。 | $file:=File("/RESOURCES/NovelCover1.jpg") |
-| Collection | 複数の型を格納可能な、順番付きの値のリスト。 | New collection("A";"B";"C") |
-| Date | カレンダーの日付値。 | $vDate:=Current date |
+| コレクション | 複数の型を格納可能な、順番付きの値のリスト。 | New collection("A";"B";"C") |
+| 日付 | カレンダーの日付値。 | $vDate:=Current date |
| 日付配列 | 日付値を格納した配列。 | ARRAY DATE($dates;10) |
| 式 | 式の形であればなんでも可能 | SET PROCESS VARIABLE($vlProcess;vtCurStatus;"") |
| フィールド | テーブルに属しているフィールドへの参照。 | ORDER BY([Person];[Person]Name) |
-| Integer | 小数部分を除いた整数。 | $Sel:=ds.Employee.newSelection(dk keep ordered) |
+| 整数 | 小数部分を除いた整数。 | $Sel:=ds.Employee.newSelection(dk keep ordered) |
| 整数配列 | 整数値を格納した配列。 | ARRAY INTEGER($numbers;10) |
| 倍長整数配列 | 倍長整数値を格納した配列。 | ARRAY LONGINT($values;10) |
| オブジェクト配列 | オブジェクト型を格納した配列。 | ARRAY OBJECT($objects;10) |
-| Object | キー/値のペアで構成された構造化されたデータコンテナ。 | $entity.fromObject($o) |
+| オブジェクト | キー/値のペアで構成された構造化されたデータコンテナ。 | $entity.fromObject($o) |
| 演算子 | 必ず \* 。 | QUERY([Person];[Person]Name="Smith";\*) |
| ピクチャー配列 | ピクチャーを格納した配列。 | ARRAY PICTURE($images;10) |
-| Picture | グラフィカルな画像の値。 | READ PICTURE FILE($pic;"image.png") |
+| ピクチャー | グラフィカルな画像の値。 | READ PICTURE FILE($pic;"image.png") |
| ポインター配列 | ポインターを格納した配列。 | ARRAY POINTER($ptrs;10) |
-| Pointer | 他の変数、フィールド、オブジェクトへの参照。 | If(Is nil pointer($ptr)) |
+| ポインター | 他の変数、フィールド、オブジェクトへの参照。 | If(Is nil pointer($ptr)) |
| 実数配列 | 実数を格納した配列。 | ARRAY REAL($values;10) |
-| Real | 浮動小数点数値。 | $vlResult:=Int(123.4) |
+| 実数 | 浮動小数点数値。 | $vlResult:=Int(123.4) |
| テーブル | データベーステーブルへの参照。 | ALL RECORDS([Person]) |
-| Text | テキストデータを表現する一連の文字列。 | ALERT("Hello world") |
+| テキスト | テキストデータを表現する一連の文字列。 | ALERT("Hello world") |
| テキスト配列 | テキスト値を格納した配列。 | ARRAY TEXT($names;10) |
-| Time | 時間、分、秒を表した時間値。 | 現在の時刻 |
+| 時間 | 時間、分、秒を表した時間値。 | Current time |
| 時間配列 | 時間値を格納した配列。 | ARRAY TIME($times;10) |
| 変数 | 値を受け取り可能(代入可能)な、"任意"の型の書き込み可能な変数。 | SET PICTURE METADATA(vPicture;IPTC keywords;$arrTkeywords) |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/shared.md b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/shared.md
index c014e59e558b1f..a54bb6ee016a81 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/shared.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/shared.md
@@ -82,7 +82,7 @@ End Use
### ストレージ
-**ストレージ** は固有の共有オブジェクトで、各アプリケーションおよびマシン上で利用可能です。この共有オブジェクトは[`Storage`](../commands/storage) コマンドによって返されます。このオブジェクトは、他のプリエンティブあるいは標準プロセスからでも利用出来るように、セッション中に定義されたすべての共有オブジェクト/コレクションを参照するためのものです。
+**ストレージ** は固有の共有オブジェクトで、各アプリケーションおよびマシン上で利用可能です。この共有オブジェクトは[`Storage`](../commands/storage) コマンドによって返されます。このオブジェクトは、他のプリエンプティブあるいは標準プロセスからでも利用出来るように、セッション中に定義されたすべての共有オブジェクト/コレクションを参照するためのものです。
`ストレージ` オブジェクトは標準の共有オブジェクトとは異なり、共有オブジェクト/コレクションがプロパティとして追加されたときでも共有グループを作成しないという点に注意してください。この例外的な振る舞いにより、**ストレージ** オブジェクトを使用するたびに、リンクされている共有オブジェクト/コレクションをすべてロックせずに済みます。
@@ -102,10 +102,10 @@ End Use
共有オブジェクトおよび共有コレクションは、プロセス間の (とくに \*[プリエンプティブプロセス](../Develop/preemptive.md)\*間の) 通信ができるように設計されています。これらはプロセスから他のプロセスへ、参照型の引数として渡すことができます。共有オブジェクトおよび共有コレクションを扱う際には、複数プロセスによる同時アクセスを避けるために、必ずそれらを `Use...End use` キーワードでくくる必要があります。
-- **Use** の実行が成功すると、対応する `End use` が実行されるまで、*Shared_object_or_Shared_collection* のプすべてのロパティ/要素は他のあらゆるプロセスに対し書き込みアクセスがロックされます。
+- **Use** の実行が成功すると、対応する `End use` が実行されるまで、*Shared_object_or_Shared_collection* のすべてのプロパティ/要素は他のあらゆるプロセスに対し書き込みアクセスがロックされます。
- *statement(s)* で実行されるステートメントは、Shared_object_or_Shared_collection のプロパティ/要素に対して、競合アクセスのリスクなしに変更も実行することができます。
- *Shared_object_or_Shared_collection* に他の共有オブジェクトあるいはコレクションがプロパティとして追加された場合、それらも同じ共有グループとして連結されます。
-- \*\*Use...End use \*\* 内ステートメントの実行中に、他のプロセスが *Shared_object_or_Shared_collection* のプロパティやリンクされたプロパティにアクセスしようとした場合、そのアクセスは自動的に保留され、実行中の処理が終了するまで待機します。
+- **Use...End use** 内ステートメントの実行中に、他のプロセスが *Shared_object_or_Shared_collection* のプロパティやリンクされたプロパティにアクセスしようとした場合、そのアクセスは自動的に保留され、実行中の処理が終了するまで待機します。
- **End use** は、*Shared_object_or_Shared_collection* プロパティおよび、同じグループのすべてのオブジェクトのロックを解除します。
- 4D コード内では、複数の **Use...End use** 構文を入れ子にすることができます。グループの場合、**Use** を使用するごとにグループのロックカウンターが 1 増加し、 **End use** ごとに 1 減少します。最後の **End use** によってロックカウンターが 0 になった場合にのみ、すべてのプロパティ/要素のロックが解除されます。
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 017bca860210a3..b5c5643c78efdd 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/variables.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Concepts/variables.md
@@ -59,23 +59,23 @@ var $myVar // バリアント型変数
サポートされている `varType` 値の一覧です:
-| varType | 内容 |
-| ---------------------------------------------- | -------------------------------- |
-| `Text` | テキスト値 |
-| `Date` | 日付値 |
-| `Time` | 時間値 |
-| `Boolean` | ブール値 |
-| `Integer` | 倍長整数値 |
-| `Real` | 実数値 |
-| `Pointer` | ポインター値 |
-| `Picture` | ピクチャー値 |
-| `Blob` | スカラーBLOB値 |
-| `Collection` | コレクション値 |
-| `Variant` | バリアント値 |
-| `Object` | デフォルトクラスのオブジェクト |
-| `4D.
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Develop/field-properties.md b/i18n/ja/docusaurus-plugin-content-docs/current/Develop/field-properties.md
index 03bddec21cce98..1defcb370930a6 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Develop/field-properties.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Develop/field-properties.md
@@ -39,7 +39,7 @@ title: フィールド
オブジェクト型フィールドのクラスとして`4D.Vector` を割り当てた場合、**ベクトルフィールド** を定義します。このようなフィールドは埋め込みを保存し、AI 機能を使用してデータをクエリすることに使用することができます。ベクトルに対してどのようにクエリを行うかについては[`4D.Vector` クラス](../API/VectorClass.md) のドキュメンテーションをご覧ください。
-また[**4D Embedding Studio** コンポーネント](corner.4d.com/component/4d-embedding-studio) を使用すると、4D.Vector フィールドを設定したり更新したりするに役立ちます。
+また[**4D Embedding Studio** コンポーネント](https://corner.4d.com/component/4d-embedding-studio) を使用すると、4D.Vector フィールドを設定したり更新したりするに役立ちます。
オブジェクト型フィールドに対して`4D.Vector` クラスを割り当てると、ストラクチャーエディター内において特定のアイコンがフィールドの型として表示されるようになります: 
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Develop/structure-indexes.md b/i18n/ja/docusaurus-plugin-content-docs/current/Develop/structure-indexes.md
index 768fde33f81465..900653e927faf4 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Develop/structure-indexes.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Develop/structure-indexes.md
@@ -82,7 +82,7 @@ QUERY([PICTURES];[PICTURES]Photos %"cats")
- **ユークリッド**: このベクトルインデックスは [ユークリッド距離](../API/VectorClass.md#異なるベクトル計算を理解する) 計算に対して最適化されています。
- **自動**: 標準のオブジェクトインデックスタイプ([上記参照](#標準インデックス))。 Null ベクトルを管理したい場合にはこのインデックスタイプを選択できます。その場合、自動的に使用されます。
-You can select one or more index types for your vector fields, the appropriate index will be automatically used depending on the actual computation. For optimization reasons, it is recommended to only select necessary index types.
+ベクトルフィールドに対しては一つまた複数のインデックスタイプを割り当てることができ、実際の計算に応じて適切なインデックスが自動的に使用されます。ただし最適化のため、必要なインデックスタイプのみを選択することが推奨されます。
:::tip 関連したblog 記事
@@ -90,84 +90,82 @@ You can select one or more index types for your vector fields, the appropriate i
:::
-:::warning Limitation: Vector indexes and transactions
+:::warning 制約: ベクトルインデックスとトランザクション
-Vector indexes are not compatible with [transaction processing](../Develop/transactions). When vector-indexed records are inserted, updated, or deleted within a transaction, the corresponding index changes are not committed or rolled back with the transaction. As a result, the vector index may become inconsistent with the database state after a rollback, and search results may not reflect the persisted data.
+ベクトルインデックスは[トランザクションの処理](../Develop/transactions) とは互換性がありません。トランザクション中にベクトルインデックスがつきレコードが追加、更新、削除された場合、対応するインデックスの変更はそのトランザクションとともにコミットまたはロールバックされることはありません。結果として、ベクトルインデックスはロールバック後にデータベースの状態と不整合になる可能性があり、検索結果には永続的なデータが反省されない可能性があります。
:::
-## Index List
+## インデックスリスト
-The  button of the toolbar in the Structure editor displays the Index List window. This window displays the list of all the indexes of the structure, regardless of their type:
+ストラクチャーエディターのツールバーにある ボタンをクリックすると、インデックスリストウィンドウが表示されます。このウィンドウはタイプに関わらず、ストラクチャのすべてのインデックスを表示します:

-The Index List can be used to view the main properties of the indexes:
+インデックスリストを使用して、インデックスの主なプロパティを確認することができます:
-- **Type:** Index type. Each type of index (B-tree, Cluster B-tree, Keyword, Euclidean, Cosine, Dot) is depicted with a different icon.
-- **Description:** Table and field(s) of index. For a composite index, this list contains all the fields of the index.
-- **Name:** Index name. This property is used in particular by the language commands. You can change or add an index name by double-clicking in this column.
+- **タイプ:** インデックスのタイプ。それぞれインデックスのタイプ(Bツリー、クラスターBツリー、キーワード、ユークリッド、コサイン、ドット) がそれぞれ異なるアイコンで表示されます。
+- **詳細:** インデックスのテーブルとフィールド。複合インデックスに対しては、リストにはインデックスに使用される全てのフィールドが含まれます。
+- **名前:** インデックスの名前。このプロパティは特にランゲージコマンドにおいて使用されます。この列をダブルクリックすることでインデックス名を変更または追加することができます。
-The **[+]** button displays the index property dialog box and allows you to edit the selected index or to add a new index when no index was selected.
-The **[-]** button deletes the selected index (a confirmation dialog box appears).
-This button can be used more particularly to delete composite indexes.
+**[+]** ボタンをクリックすると、選択されたインデックスに対して編集するためのインデックスプロパティダイアログボックスを表示するか、インデックスが何も選択されていない場合には新しいインデックスを追加します。
+**[-]** ボタンは選択したインデックスを削除します(確認ダイアログが表示されます)。
+このボタンは特に複合インデックスを削除するために使用されます。
-Two additional commands are available in the menu associated with the tool button (enabled when an index is selected:
+ツールボタンに割り当てられた2つのメニューを使用できます(インデックスが選択されている場合にのみ使用できます):
-- **Edit:** Displays the properties of the selected index in the index property dialog box (see next paragraph). This command has the same effect as double-clicking on a row of the list (except for in the name area).
-- **Rebuild:** Can be used to delete and rebuild the selected index. A confirmation dialog box appears when you select this command.
+- **編集:** インデックスプロパティダイアログボックスに選択したインデックスのプロパティを表示します (次段落参照)。このダイアログはリスト中のインデックスをダブルクリックすることでも表示できます (名前エリアを除く)。
+- **再構築:** 選択したインデックスを再構築するために使用されます。このコマンドを選択すると、確認ダイアログボックスが表示されます。
-## Creating an index
+## インデックスの作成
-To create a **standard index** directly:
+**標準のインデックス** を直接作成する:
-1. Select a field then choose a value from the "Index" menu of the **Inspector palette**.
- **OR**
- Right-click on the field then select a value from the **Index>** submenu of the context menu.
+1. フィールドを選択し、**インスペクターパレット**の"インデックス"メニューから選択します。**または**
+ フィールドを右クリックし、コンテキストメニューの**インデックス>** サブメニューから選択します。
-To create a **composite index** or any other type of index using the index creation dialog box:
+インデックス作成ダイアログボックスを使用して**複合インデックス** や他のタイプのインデックスを作成するためには:
-1. Select several fields while holding down the **Shift** key (for adjacent selection) or **Ctrl** (Windows) or **Command** (macOS) button then right click on one of the fields and select **New Composite Index...** in the context menu.
- **OR**
- Select the **New Index...** in the context menu of the table or select **Index** in the add objects menu of the Structure editor tool bar.
+1. **Shift** キー(連続した選択)、あるいは**Ctrl** (Windows) または **Command** (macOS) ボタンを押しながら複数のフィールドを選択し、うち一つのフィールドを右クリックしてコンテキストメニューから**新規複合インデックス...** を選択します。**または**
+ テーブルのコンテキストメニューから**新規インデックス...** を選択するか、ストラクチャーエディターツールバーのオブジェクト追加メニューを使用して、**インデックス** オプションを選択します。
-The index configuration dialog box then appears.
+インデックス設定ダイアログが表示されます。

-It contains the following elements:
+このダイアログには以下の要素が含まれます:
-- **Table:** List of all the database tables. Choose the table to which the index will belong from this menu.
-- **Name:** Index name entry area. This name is used by the 4D language commands.
-- **Type:** Selection menu for type of index to be created. If you keep the "Automatic" option, 4D will automatically choose the index type according to the contents of the field.
-- **List of Fields:** This area is used to specify the field(s) associated with the index. It can contain a field by default depending on the current selection in the editor.
+- **テーブル:** データベース中のすべてのテーブルのリスト。このメニューから、インデックスが属するテーブルを選択します。
+- **名称:** インデックス名の入力エリア。この名前は4D ランゲージコマンドによって使用されます。
+- **タイプ:** 作成するインデックスのタイプを選択するメニュー。"自動"を選択すると、フィールドの内容に基づき、4D が自動でインデックスタイプを決定します。
+- **フィールドリスト:** このエリアで、インデックスに割り当てるフィールドを指定します。ストラクチャーエディターでフィールドを選択していると、あらかじめそのフィールドがこのリストに設定されます。
-To add a field to the index, click on the **[+]** button. The list of fields of the selected table is displayed so that you can indicate the field to be added to the index.
+インデックスにフィールドを追加するには **[+]** ボタンをクリックします。選択したテーブルのフィールドリストが表示され、インデックスに追加するフィールドを指定できます。
-- If you want to create a composite index, add each field to be included in the index successively. Once the list is completed, you can reorder the fields using the arrow buttons or using drag and drop.
-- If you create a composite index based on primary key fields, make sure you put the fields in the same order in the primary key and in the index.
-- If you have chosen the “Keyword Index” type, only Alpha, Text, or Picture fields can be selected. Also in this case, you can include only one field in the index.
+- 複合インデックスを作成するには、インデックスに含めるフィールドを複数選択します。フィールドリストが完成したら、矢印ボタンやドラッグ&ドロップを使用してフィールドの並びを変更できます。
+- 主キーフィールドをもとに複合インデックスを作成する場合、フィールドの並び順が主キーとインデックスとで同じ順番になるようにしてください。
+- “キーワードインデックス”タイプは文字やテキスト、またはピクチャーフィールドタイプでのみ使用できます。またこの場合、インデックスに含めることができるのは1つのフィールドのみです。
-To delete a field from the index, select it in the list and click on the **[-]** button.
+インデックスからフィールドを削除するには、リスト中でそれを選択し、 **[-]** ボタンをクリックします。
-Once the index has been configured, click on **OK** to generate the index.
+インデックスの設定ができたら、**OK** ボタンをクリックするとインデックスが生成されます。
-## Deleting an index in the Structure editor
+## ストラクチャーエディターでインデックスを削除する
-You can delete indexes that are no longer useful at any time. This can be carried out directly in the Structure editor or using the [Index List](#index-list) window.
+利用しなくなったインデックスはいつでも削除できます。削除はストラクチャーエディター上で直接、または[インデックスリスト](#インデックスリスト) ウィンドウ上で行うことができます。
-To delete a standard index in the Structure editor:
+ストラクチャーエディター内で標準インデックスを削除するには:
-1. Select the field associated with the index you want to delete, then choose the **None** or uncheck the **Keyword Index** option (for a keyword index) in the Index menu of the **Inspector palette**
- **OR**
- Right-click on the field associated with the index, then choose the **None** or uncheck the **Keywords** option from the **Index>** submenu of the context menu.
+1. 削除するインデックスが割り当てられているフィールドを選択し、**インスペクターパレット** のインデックスメニューから**なし** を選択するか、**キーワードインデックス** オプションのチェックを外します(キーワードインデックスの場合)。
+ **または**
+ 削除するインデックスが割り当てられているフィールド上で右クリックし、コンテキストメニューから**インデックス>** から**なし** を選択するか、**キーワード** オプションのチェックを外します。
-The deletion (and viewing) of a composite index can only be carried out from the List Index window, see above.
+複合インデックスの削除(と表示)は、リストインデックスウィンドウを通してのみ実行可能です。詳細は上記を参照してください。
-## Reindexing a field
+## インデックスの再構築
-You can reindex a field at any time; in other words, rebuild the index table(s) associated with it, in accordance with the data present. This can be useful in the case of application maintenance.
+フィールドのインデックスをいつでも再構築できます。これは言い換えると、そのインデックスに対応するインデックステーブルを、現在のデータを使用して再構築することを意味します。これはアプリケーションメンテナンスの際に利用できます。
-Reindexing can be carried out using the **Rebuild** command in the [Index List](#index-list) window.
+インデックスの再構築は[インデックスリスト](#インデックスリスト) ウィンドウの**再構築** コマンドを使用して行います。
-Note that modifying the [data language](../settings/database.md#text-comparison) or maintenance operations such as [compacting](../MSC/compact.md) will also cause the indexes to be rebuilt.
+[データ言語](../settings/database.md#テキスト比較) の変更や、データの[圧縮](../MSC/compact.md) などのメンテナンス処理においても、インデックスの再構築が行われることに留意してください。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Develop/structure-tables.md b/i18n/ja/docusaurus-plugin-content-docs/current/Develop/structure-tables.md
index 57dae33dbf2d43..70735ccd1c37b4 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Develop/structure-tables.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Develop/structure-tables.md
@@ -3,366 +3,362 @@ id: structure-tables
title: テーブル
---
-Tables are the foundation of every 4D database. Each table defines a collection of records that share the same set of fields and properties. In the Structure editor, tables are represented as graphic objects that you can create, rename, or delete, and whose attributes you can configure individually.
+テーブルは全ての4D データベースの基盤です。それぞれのテーブルは、同じフィールドとプロパティの集合を共有するレコードの集合を定義します。ストラクチャーエディターでは、テーブルはグラフィカルなオブジェクトとして表示され、作成、名称変更、削除が可能で、またその属性を個別に設定することが可能です。
-Using the tools provided by 4D, you can:
+4D が提供するツールを使用して、以下のようなことを行えます:
-- Define tables and manage their primary keys and relations
-- Set and edit table-level properties such as triggers, visibility, and replication
-- Control naming rules and organize tables into folders for easier maintenance
+- テーブルを定義し、その主キーやリレーションを管理する
+- トリガ、表示状態、複製などのテーブルレベルのプロパティを設定し編集する
+- 命名規則を管理しテーブルをフォルダに管理しメンテナンスを容易にする
-## Creating a table
+## テーブルの作成
-You can create a new table either directly in the Structure window, or via a dialog box. Direct creation is faster; but creation using the dialog box lets you specify certain parameters of the table and cancel the operation when necessary. You can also create tables using copy-paste.
+直接ストラクチャウィンドウで、あるいはダイアログボックス経由で、テーブルを作成することができます。直接の作成は素早く行えますが、ダイアログボックスを 使用した作成ではテーブルの特定のパラメターを設定したり、必要であれば作成をキャンセルすることができます。またコピー/ペーストでテーブルを作成する こともできます。
-- To create a new table directly:
+- 新規テーブルを直接作成するには:
-1. Right-click an empty area of the Structure editor window, then choose **Add Table...** from the context menu.
- **OR**
- In the add objects menu of the [Structure editor toolbar](./structure-editor.md#toolbar), choose the Table option.
+1. ストラクチャーエディターウィンドウの空のエリアで右クリックをし、コンテキストメニューから**テーブル追加...** を選択します。
+ **または**
+ [ストラクチャーエディターツールバー](./structure-editor.md#ツールバー) のオブジェクト追加メニューから、テーブルを選択します。
-4D creates the table directly in the Structure editor. You can then change its name, add fields, etc.
+4Dは直接ストラクチャーエディター内にテーブルを作成します。その後、名前を変更したりフィールドを追加したりできます。
:::note
-If you want to put the table in a specific folder, you need to use the Home Page of the Explorer.
+テーブルを特定のフォルダーに入れたい場合、エクスプローラーのホームページを使用します。
:::
-- To create a new table using the "New table" dialog box:
+- “新規テーブル”ダイアログボックスを使用してテーブルを作成するには:
-1. Choose **New > Table...** in the **File** menu (or in the **New** button of the 4D tool bar).
- **OR**
- On the Tables Page of the Explorer, click on the **\[+]** button.
+1. **ファイル**メニューの **新規 > テーブル...** コマンドを選択します (または4Dツールバーの**新規**ボタンをクリックします)。
+ **または**
+ エクスプローラーのテーブルページで、 **\[+]** ボタンをクリックします。
-The "New table" dialog box appears. 4D names the first table `Table_1` and then numbers them sequentially:
+"新規テーブル"ダイアログボックスが表示されます。 4D は最初のテーブルに `Table_1` と名前をつけ、それ以降は順番に番号を振っていきます:

-2. (optional) Modify the [name of the table](../Concepts/identifiers.md#tables-and-fields) you want to create.
-3. (optional) Specify the folder in which you want to place the new table.
- By default, the table is placed at the highest level of the folder hierarchy ("Top Level"). Folders are handled in Home Page of the Explorer.
-4. Click **OK** to validate.
- 4D creates a new table image. It becomes the selected table image in the Structure editor window.
+2. (任意) 作成する[テーブルの名称](../Concepts/identifiers.md#テーブルとフィールド) を変更します。
+3. (任意) 新しいテーブルを配置するフォルダーを選択します。
+ デフォルトでテーブルはフォルダー階層のトップレベルに配置されます。フォルダーはエクスプローラーのホームページ内で管理されます。
+4. **OK** をクリックします。
+ 4D は新しいテーブルイメージを作成します。それがストラクチャーエディターウィンドウ内で選択されます。
-- To create a new table by copy-paste:
+- コピー/ペーストでテーブルを作成するには:
-1. Select and copy the table(s) to be duplicated.
-2. Paste the table(s) in the Structure editor window.
+1. 複製するテーブルを選択し、コピーします。
+2. ストラクチャーウィンドウ内でテーブルを貼り付けします。
-The table is pasted with all its fields and properties.
+テーブルはすべてのフィールドとプロパティとともにペーストされます。
-## Renaming a table
+## テーブルの名称変更
-You can rename tables at any time. If you have used the old table name in a method, 4D automatically changes it to the new name provided the method is closed. If the method is open, you must make the changes yourself. Each table name must be unique in the database.
+テーブルはいつでも名称変更できます。古いテーブル名がメソッド中で使用されていた場合、4D は自動でそれを新しい名称で置き換えます(メソッドがエディタで開かれていてはいけません)。メソッドが開かれている場合、手作業で変更を行う必要があります。データベース内でテーブル名はユ ニークでなければなりません。
-You can rename a table directly in the Structure editor, in the Explorer, or using the Inspector palette.
+テーブル名の変更はストラクチャーエディター、エクスプローラー、またはインスペクターパレットを使用して直接行うことができます。
-To rename a table directly (Structure editor or Tables page of the Explorer), **click twice** on the table name (if the table is already selected, click once), so that it switches to editing mode:
+(ストラクチャーエディターまたはエクスプローラーのテーブルページを使用して)テーブル名を直接変更するには、テーブル名を2回クリックし(テーブルが既に選択されている場合は1回クリック)、編集モードにスイッチします:

-Enter the new name and click outside of the table.
+新しい名称を入力し、テーブルの外側をクリックします。
-To rename a table using the Inspector palette of the Structure editor, double-click on the table name (or select **Table Properties...** in the context menu of the table) and enter the new name in the "Name" area.
+ストラクチャーエディターのインスペクターパレットを使用して名称変更するには、テーブル名をダブルクリック(またはテーブルイメージ上で右クリックをし、コンテキストメニューから\*\*テーブルプロパティ...\*\*を選択)し、"名称"エリアに新しい名前を入力します。

-4D displays the name and properties of the selected table in the Inspector palette. This palette also indicates the table number. If the Inspector palette is already open but is displaying the properties of another table or another object, just select the desired table image and the palette will then display its properties.
+4D はインスペクターパレット内に選択されたテーブルの名前とプロパティを表示します。このパレットにはテーブル番号も表示されます。インスペクターペレット が既に開かれていて、他のテーブルや他のオブジェクトのプロパティを表示している場合には、名称変更したいテーブルのテーブルイメージを選択すると、パ レットにそのテーブルのプロパティが表示されます。
-## Deleting a table
+## テーブルの削除
-You can delete tables from your database. There are two ways of deleting tables in 4D: **permanent deletion** (the table and its data are actually removed from the database) and **non-permanent deletion** (the table is simply put into the Trash of the Explorer and may be recovered subsequently).
+テーブルはデータベースから削除することができます。 4D では二つの方法でテーブルを削除できます: **恒久的削除** (テーブルおよびそのデータが実際にデータベースから取り除かれる削除) と**非恒久的削除** (テーブルが単にエクスプローラーのゴミ箱に置かれあとで元に戻すことができる削除) の二つです。
:::info
-You can also remove tables using the [SQL engine of 4D](https://doc.4d.com/4Dv21/4D/21/4D-SQL-Reference.100-7649299.en.html).
+テーブルの削除は[4D のSQL エンジン](https://doc.4d.com/4Dv21/4D/21/4D-SQL-Reference.100-7649299.ja.html) を使用して行うこともできます。
:::
-### Permanent deletion
+### 恒久的削除
-To permanently delete one or more database tables in the Structure editor:
+ストラクチャーエディターで一つまたは複数のテーブルを恒久的に削除するには:
-Select the table(s) to be deleted then choose **Clear** from the **Edit** menu or choose **Delete** from the context menu of the table.
+削除するテーブルを選択し、**編集**メニューから**クリア**を選択するか、テーブルのコンテキストメニューから**削除**を選択します。
-A warning dialog box will ask you to confirm the operation. When you click **OK**, 4D carries out the following operations:
+警告ダイアログが表示され、処理を続行するか確認されます。 **OK** をクリックすると、4D は以下の処理を行います:
-- The table is permanently deleted from the structure. All the data associated with the table are deleted permanently from the data file.
-- Any trigger method associated with the table is deleted.
-- The forms and lists associated with the table are transformed into project forms and are placed in the Trash of the Explorer.
+- テーブルは恒久的にストラクチャーから削除されます。またデータファイルから、そのテーブル関連するデータが恒久的に削除されます。
+- テーブルのトリガーメソッドが削除されます。
+- テーブルに関連づけられていたテーブルフォームとリストフォームはプロジェクトフォームとなり、エクスプローラーのゴミ箱に移動されます。
-### Non-permanent deletion
+### 非恒久的削除
-Non-permanent deletion of a table consists in putting it in the Trash of the project (which can be accessed via the Explorer), just like the file deletion mechanisms implemented by Windows and macOS.
+テーブルの非恒久的削除は、プロジェクトのゴミ箱(エクスプローラーからアクセス可能)に、削除するテーブルを移動することで行われます。これはWindows やmacOS に実装されたファイル削除のメカニズムと同様のものです。
-The table then no longer appears in the 4D editors and its contents become inaccessible but it can still be recovered so long as the Trash is not emptied.
+これを行うとテーブルは4Dのエディターに表示されず、その内容にアクセスすることもできなくなりますが、ゴミ箱を空にしない限り元に戻すことが可能です。
-To put one or more tables into the Trash from the Structure editor, choose the **Move to Trash** command from the context menu of the table or select the table(s) to be deleted then press the **Delete** or **Backspace** key. A confirmation dialog box appears. If you click **OK**, the table is put into the Trash. It can be recovered at any time from the Trash Page of the Explorer.
+ストラクチャーエディターから一つまたは複数のテーブルをゴミ箱に移動するには、テーブルのコンテキストメニューから**ゴミ箱に移動**コマンドを選択するか、削除するテーブルを選択し、**Delete** または**Backspace** キーを押します。確認ダイアログが表示されます。 **OK** をクリックすると、テーブルはゴミ箱に移動されます。ゴミ箱を空にしない限りエクスプローラーのゴミ箱ページからいつでも元に戻すことができます。
-### Numbers of deleted tables
+### 削除されたテーブルの番号
-When a table is deleted, the other tables of the database are not renumbered, so as to avoid endangering the stability of the database. It is therefore possible, for example, to have a database with three tables numbered 2, 4 and 5.
+テーブルが削除されても、データベースの安定性を損ねることを避けるために、データベース中の他のテーブルの番号は変更されません。そのため例えば3 つのテーブルがあるデータベースにおいて、それらのテーブル番号が2, 4 および 5であるといったことが起こり得ます。
-Note that the numbers of permanently deleted tables are reused when new tables are created subsequently.
+恒久的に削除されたテーブルのテーブル番号は、新しくテーブルが作成されるときに再利用される点に留意してください。
-## Table properties
+## テーブルプロパティ
-You can set several properties for tables using the **Inspector palette** or, for certain properties, using the context menu for the tables.
+**インスペクターパレット**を使用してテーブルのプロパティを設定できます。また特定のプロパティについてはテーブルのコンテキストメニューからも設定できます。
### Triggers
-A [trigger](./triggers) is a method that runs automatically when certain events related to the table occur. Trigger events can be set in the **Inspector palette** or using the context menu associated with the table (right-click on the title area of the table). Check each event for which you want to [activate the trigger](./triggers#activating-and-creating-a-trigger).
+[trigger](./triggers) はテーブルに関連する特定のイベントが発生した際に自動で実行されるメソッドです。トリガーイベントは**インスペクターパレット** またはテーブルに割り当てられたコンテキストメニューを使用(テーブルのタイトルエリアを右クリック)して設定できます。[有効にしたいトリガー](./triggers#トリガーのアクティブ化と作成) のイベントにチェックします。
-You can access the trigger of a table directly from the Structure editor by clicking on the **Edit...** button in the Inspector palette or by selecting **Edit Method...** in the context submenu. You can also create and display triggers with the **Methods Page** of the Explorer.
+テーブルのトリガーには、ストラクチャーエディターのテーブルインスペクターパレットで**編集...**ボタンをクリックするか、テーブルのコンテキストメニューから**メソッド編集...**サブメニューを選択します。エクスプローラーの**メソッドページ**を使用してトリガーを作成および表示ができます。
-The [information bar](./structure-editor.md#information-bar) of the **Structure editor** indicates the triggers that are activated for each table.
+**ストラクチャーエディター**の[情報バー](./structure-editor.md#情報バー) には有効にされているトリガーがテーブルごとに表示されます。
### 属性
-You can set different attributes to configure the appearance and general behavior of each table.
+アピアランスや一般的な振る舞いを指定するために、テーブルごとに異なる属性を設定できます。
#### 非表示
-This option lets you make a table invisible in the Application mode and for plug-ins. You can activate this option for utility tables or tables that are not being used temporarily.
+このオプションを使用して、アプリケーションモードおよびプラグインからテーブルを見えなくできます。このオプションはユーティリティテーブルや、一時的に使用しないテーブルに対して使用できます。
-Making a table invisible allows you to limit the operations that a user can perform on a table by making the table and its fields invisible in all editors and some dialog boxes that appear in the Application environment. It can also not be used by plug-ins.
+テーブルを非表示にすることで、アプリケーションモードのすべてのエディター上やいくつかのダイアログボックスでそのテーブルとフィールドが非表示になり、ユーザーがテーブルに対して行うことのできる処理を制限できます。またプラグインから使用することもできなくなります。
-The editors and dialog boxes concerned in the Application environment include the following:
+アプリケーションモードにおいて関連するエディターやダイアログボックスは以下の通りです:
-- All query editors
-- Order by editor
-- [Label editor](../Desktop/labels.md)
-- Quick report editor
-- Exporting and importing data dialog boxes
-- Formula editor
+- すべてのクエリーエディター
+- 並び替えエディター
+- [ラベルエディター](../Desktop/labels.md)
+- クイックレポートエディター
+- データの読み込みと書き出しダイアログボックス
+- フォーミュラエディター
-In each of these editors, the user is unable to see or choose the table or any of its fields. For instance, the user cannot include any fields from an invisible table in a report or label.
+これらのエディターそれぞれで、ユーザーはテーブルやそのフィールドを見たり選択したりすることはできません。例えばレポートやラベルに非表示テーブルのフィールドを含めることはできません。
:::note 注記
-- When using these editors, users have the option of saving their specifications (e.g., the query or sort they created) to disk files. In this case, any specified tables or fields that are subsequently made invisible may still be used in the operation.
-- Users can type the names of invisible tables and fields in the dialog box.
-- It is also possible to set this attribute for each field individually.
+- これらのエディターを使用する際、ユーザーは設定をディスクファイルに保存することができます (例えば作成したクエリや並び替え設定)。その設定ファイルが使用される場合、設定が作成された後に非表示にされたテーブルやフィールドは、あとの操作でも使用することが可能です。
+- ユーザーはフォーミュラエディターダイアログボックスに非表示テーブルやフィールド名をタイプ入力することが可能です。
+- またこの属性をそれぞれのフィールドに対して個別に設定することも可能です。
:::
-Invisible tables and fields are displayed in *italics* in the Structure editor window.
+非表示テーブルとフィールドはストラクチャーエディターウィンドウ内で*イタリック* で表示されます。
-#### Color of the table image
+#### テーブルイメージのカラー
-A color can be attributed to each table. Using colors helps to organize the structure of a large database. For example, you could use one color for all tables that relate to customers and another for tables that relate to inventory.
+テーブルイメージごとにカラーを割り当てることができます。カラーを使用すると、大きなデータベースストラクチャーでグループを視認しやすくできます。例えば顧客や顧客にリレートするすべてのテーブルに同じカラーを設定し、在庫や在庫にリレートするすべてのテーブルに別のカラーを割り当てることができます。
:::note
-It is also possible to attribute a color to each field individually as well as to each relation.
+個々のフィールドやリレーションにカラーを割り当てることもできます。
:::
-To set the color of one or more tables, make your selection and then choose the color using:
+テーブルにカラーを設定するには、テーブルを選択し、以下の方法でカラーを選択します:
-- The **Color** button of the Structure editor toolbar
-- The **Color** command in the context menu of the tables
-- The **Color** option in the **Inspector palette**
+- ストラクチャーエディターツールバーの**カラー**ボタン
+- テーブルのコンテキストメニューの**カラー**コマンド
+- **インスペクターパレット**の**カラー**オプション
-The **Automatic** option can be used to apply the standard original color to the table.
+**自動**オプションを使用すると、テーブルのデフォルトカラーが使用されます。
-#### Expose as REST resource
+#### REST リソースとして公開
-This option controls whether the [table is exposed to REST requests](../REST/configuration.md#exposing-tables).
+このオプションは、[テーブルがREST リクエストに対して公開されるかどうか](../REST/configuration.md#テーブルの公開) を管理します。
:::note 注記
-- You can also set this option at the level of each field of the table.
-- This option is used in the context of [ORDA remote datastore features](../ORDA/remoteDatastores.md).
+- このオプションは、テーブルのフィールドレベルで個別に設定することもできます。
+- このオプションは [ORDA のリモートデータストア機能](../ORDA/remoteDatastores.md)のコンテキストにおいて使用されます。
:::
-#### Records definitively deleted
+#### レコードを完全に削除
-This option lets you optimize the deletion of a selection of records made using the [`DELETE SELECTION`](../commands/delete-selection) command.
+このオプションを使用すると、[`DELETE SELECTION`](../commands/delete-selection) コマンドを使用して選択したレコードを削除する際の動作を最適化できます。
-When 4D deletes a selection, the record markers are also deleted. A record marker is a header attached to the record that contains information relating to this record. Deleting both markers and records is slower than deleting only records. In certain cases, it may be desirable to not automatically delete the record markers.
+4Dはレコードのセレクションを削除する際、レコードマーカーも削除します。レコードマーカーはそのレコードに関連する情報を含む、レコードに添付されたヘッダーです。マーカーとレコード両方を削除するのは、レコードだけを削除するよりも時間がかかります。特定の場合においては、レコードマーカーを自動では削除しないほうに設定した方がよいこともあります。
-To accelerate the deletion of a large selection made using the [`DELETE SELECTION`](../commands/delete-selection) command, deselect the **Records definitively deleted** option. Record markers will then not be deleted. This option cannot be set by programming.
+[`DELETE SELECTION`](../commands/delete-selection) を使用して実行される大量のセレクションの削除を加速するために、**レコードを完全に削除** オプションの選択を解除できます。そうするとレコードマーカーは削除されなくなります。このオプションをプログラムで設定することはできません。
-#### Enable replication
+#### 複製を有効にする
:::info 非推奨
-Replication and synchronize mechanisms using SQL are deprecated as of 4D 20 R3. They are still supported but it is now recommended to use the [ORDA-based Global Stamp feature](../ORDA/global-stamp.md), providing a flexible and robust solution to implement replication and synchronization in 4D.
+SQL を使用した複製と同期の機構は4D 20 R3 以降は非推奨となっています。これらはまだサポートされていますが、現在は[ORDA ベースのグローバルスタンプ機能](../ORDA/global-stamp.md) を使用することが推奨されます。この機能は4D 内において複製と同期を実装するための柔軟で堅牢なソリューションを提供します。
:::
-#### Include in Log File
+#### ログファイルに含める
-By default, this option is checked for all new tables created and for all tables in converted databases. Check this option in order for operations performed on the table’s data to be included in the [database log file](../Backup/log.md) (when it is generated).
+このオプションは、作成された全ての新しいテーブルと変換されたデータベースにおいては、デフォルトでチェックがされています。テーブルのデータに対して行われたオペレーションを、全て[データベースのログファイル](../Backup/log.md)(作成時)に含めたい場合にはこのオプションにチェックを入れて下さい。
-This option must generally be checked for most tables. However, for optimization purposes, you can uncheck it, for example for temporary tables or tables used for importing data.
+このオプションは一般的に、ほとんどのテーブルにおいてチェックされるべきものです。しかしながら、最適化の観点から、例えばデータをインポートするために一時的に使用するテーブルなどではチェックを外すこともできます。
-It is important to note that this option only indicates that the table’s data must be journaled if the database uses a log file; it does not enable the journaling procedure itself at the database level.
+このオプションは、データベースがログファイルを使用する場合には、そのテーブルのデータがログに記録されなければならないという指示にすぎず、データベースレベルでのデータログ処理そのものを有効化するスイッチではないということに留意して下さい。
:::note 注記
-- This option is grayed out when the table does not have a primary key.
-- 4D displays a warning icon to the right of the **Include in Log File** option when the required conditions are not met. As long as this icon is shown, journaling is not yet enabled.
+- このオプションはテーブルがプライマリーキーを持っていない場合にはグレーになって選択することができません。
+- 必要要件を満たしていない場合は、**ログファイルに含める** のオプションの横に警告アイコンが表示されます。このアイコンが表示されている限り、データログは有効化されていません。
:::
-#### Encryptable
+#### 暗号化可能
-This option controls whether the data stored in the table must be encrypted on disk when [data file encryption is enabled](../MSC/encrypt.md).
+このオプションは、[データファイル暗号化が有効化された](../MSC/encrypt.md) 際に、テーブルに保存されたデータがディスク上で暗号化されるべきかどうかを管理します。
-Since encrypting/decrypting can be time consuming, selecting the tables to encrypt allows you to optimize the performance of encrypted databases. For example, you could set only the tables that contain personal data as **Encryptable**.
+暗号化 / 復号化は時間がかかることがあるため、暗号化するテーブルを選択することで暗号化されたデータベースの操作を最適化することができます。例えば、個人データを格納しているデータのみを**暗号化可能**に設定する、とすることが可能です。
-Note that this option flags table(s); it does not perform any encryption or decryption operation. To actually encrypt or decrypt selected table(s) in the data file, you must use the [MSC](../MSC/encrypt.md) or call the [`Encrypt data file`](../commands/encrypt-data-file) command.
+このオプションはテーブルにフラグを立てるだけであり、実際の暗号化/復号化操作を実行するわけではないことに注意してください。実際にデータファイル内で選択されたテーブルを暗号化あるいは復号化するためには、[MSC](../MSC/encrypt.md) あるいは[`Encrypt data file`](../commands/encrypt-data-file) コマンドを使用しなければなりません。
:::warning
-- When you modify the value of this option for a table in an already encrypted database, you must also use the [MSC](../MSC/encrypt.md) or call the [`Encrypt data file`](../commands/encrypt-data-file) command to preserve data consistency. Otherwise, you will not be allowed to save data in the modified table (errors will be returned by 4D when trying to save records).
-- Encryption of data stored outside of the data file is not managed by this option.
+- 既に暗号化されているデータベース内でこのオプションの値を変更した場合、データの一貫性を保つために必ず[MSC](../MSC/encrypt.md) か[`Encrypt data file`](../commands/encrypt-data-file) コマンドを使用しなければなりません。使用しない場合、編集したテーブル内にデータを保存することができません(レコードを保存しようとした場合、4D はエラーを返します)。
+- データファイルの外部に保存されているデータの暗号化は、このオプションによる管理できません。
:::
### コメント
-The **Comments** area of the **Inspector palette** lets you store additional information about the table. These comments are available for all the developers. Note that each field and each relation has its own comments area.
+**インスペクターパレット**の**コメント**エリアにはテーブルに関する追加の情報を格納できます。このコメントはすべての開発者が利用できます。各フィールドおよびリレーションごとにコメントエリアがあります。
### SQL
-- The "Schemas" menu lists all the SQL schemas specified in the database. You can use this menu to set the schema to which the table will belong (it is also possible to modify this property via SQL commands). Every database has at least one schema, named **DEFAULT_SCHEMA**. By default, all the tables belong to this schema. For more information about SQL schemas, refer to the [**Schemas** section](https://doc.4d.com/4Dv21/4D/21/4D-SQL-engine-implementation.300-7649386.en.html#148386) in the *4D SQL Reference guide*.
-- The information area indicates whether the name of the table respects the rules regarding SQL nomenclature (for example, unlike 4D, SQL does not allow a field name to contain spaces).
+- “スキーマ”メニューにはデータベースに定義されたすべてのSQL スキーマが一覧されます。このメニューを使用して、テーブルが属するスキーマを指定できます (このプロパティはSQL コマンドを使用して変更することもできます)。すべてのデータベースには最低1つの、**DEFAULT_SCHEMA** という名前のスキーマがあります。デフォルトですべてのテーブルはこのスキーマに属します。 SQL スキーマに関する詳細は*4D SQL リファレンス* の[**スキーマ** の章](https://doc.4d.com/4Dv21/4D/21/4D-SQL-engine-implementation.300-7649386.ja.html#148386) を参照してください。
+- 情報エリアは、テーブル名がSQL の命名規則に沿っているかどうかを表示します (例えば4D と異なり、SQL ではフィールド名にスペースを含めることはできません)。
-### Primary keys
+### プライマリーキー(主キー)
-A primary key designates the field(s) used for uniquely identifying the records in a table. Setting a primary key is necessary for the [journaling features](../Backup/log.md).
+プライマリーキー(主キー)は、テーブル内のレコードを個別に識別するために使用されるフィールドを指定します。[データログ機能](../Backup/log.md) を使用するためにはプライマリーキーを設定しなければなりません。
-You create, edit and/or remove primary keys directly using the context menu of the Structure editor or the [Primary key manager](#primary-key-manager).
+ストラクチャーエディターのコンテキストメニューまたは[プライマリーキーマネージャー](#プライマリーキー-主キー-マネージャー) を使用して、直接プライマリーキーを作成/編集/削除することができます。
-> **Note:** Primary keys can also be set using the SQL language by means of the **PRIMARY KEY** clause followed by the list of columns.
+> **注:** プライマリーキーは、SQL ランゲージにて**PRIMARY KEY** 節のあとカラムのリストを記述することでも作成することができます。
-#### Rules for using primary key fields
+#### プライマリーキーフィールドの使用ルール
-Primary key fields should be handled with care to ensure data integrity at all times. In particular, a primary key field must respect the following rules:
+プライマリーキーフィールドは、データの整合性を保証するために常に細心の注意で管理すべきものです。具体的には、プライマリーキーフィールドは以下のルールを遵守する必要があります:
-- it must not be empty,
-- it must be unique,
-- once created, it should (in principle) never be modified, especially if:
- - [Global stamp features](../ORDA/global-stamp.md) are enabled,
- - [REST (or similar) feature](../REST/gettingStarted.md) is enabled,
- - the database is periodically synchronized (backup or logical mirror using the [log file](../Backup/log.md)).
+- 空であってはいけません。
+- 固有(重複不可)でなければなりません。
+- 一度作成されたら、原則として変更してはなりません。以下のような場合には絶対変更してなりません:
+ - [グローバルスタンプ機能](../ORDA/global-stamp.md) が有効化されている
+ - [REST (あるいはそれに似た)機能](../REST/gettingStarted.md) が有効化されている
+ - データベースが([ログファイル](../Backup/log.md) を使用したバックアップあるいは論理ミラーを使用して)定期的に同期されている。
-Modifying primary key field value is highly discouraged, even if 4D allows it for specific use cases.
-If you absolutely need to modify a primary key value (e.g. you used a social security number field as primary key and incorrect values have been entered), it is preferable to disable (remove) the current primary key and to add a new field used as primary key with automatic assignment.
+プライマリーキーフィールドを変更することは、たとえ4D が特殊な場合に対して許可しているとしても、変更しないことが強く推奨されます。
+どうしてもプライマリーキーフィールドを変更しなくてはいけない場合(例:マイナンバーをプライマリーキーとして指定してしまい、誤った番号を入力してしまった、等)でも、変更する代わりにカレントのプライマリーキーを無効化(削除)して自動割り当てをつけた新しいフィールドを追加してプライマリーキーフィールドとして使用する方が望ましいです。
-Primary key fields can be long integer type or UUID format (alpha type). In most cases, we recommend the UUID format with the Auto UUID option enabled. Even though the long integer type takes up less disk space, UUIDs have many advantages, for example, facilitating the merge of independent databases, data import/export, implementation of elaborate mirror/replication strategies or synchronization with external systems.
+プライマリーキーフィールドは、倍長整数型がUUIDフォーマット(文字型)が選べます。多くの場合、自動UUIDオプションを有効化したUUIDフォーマットの方が推奨されます。倍長整数型の方が使用するディスク容量が小さいのですが、UUID には他の多くの利点があります。例えば、独立したデータベースの統合が容易であったり、データの読み込み/書き出し、精巧なミラー/複製戦略の実装、あるいは外部システムとの同期、などにおいて有利です。
-#### Setting primary keys
+#### プライマリーキーの設定
-To create a primary key from the Structure editor:
+ストラクチャーエディターからプライマリーキーを作成するためには、以下の手順に従って下さい:
-1. Select the field(s) that make up the table’s primary key.
-2. Right-click and choose **Create primary key** in the context menu (this command is only displayed for fields whose type is eligible for primary keys).
+1. テーブルのプライマリーキーを構成するフィールド(複数も可)を選択します。
+2. 右クリックでコンテキストメニューを表示し、**主キーを作成**を選択します(このコマンドは主キーとして使用可能な型のフィールドに対してのみ表示されます)。
-You cannot have more than one primary key for each table. If a primary key is already specified, a warning dialog box appears indicating that the existing primary key will first be disabled.
+一つのテーブルにつき二つ以上のプライマリーキーを作成することはできません。プライマリーキーが既にテーブルにおいて指定されている場合、既存のプライマリーキーは無効化されるという旨の警告ダイアログボックスが表示されます。
-The primary key is created immediately. Fields included in the primary key are *underlined* in the editor and their SQL description displays the **PRIMARY KEY** keyword.
+プライマリーキーは直ちに作成されます。プライマリーキーに含まれるフィールドはエディター上では下線が引かれ、インスペクターのSQL の詳細には**PRIMARY KEY** のキーワードが入ります。
-When you create a primary key in a table that already contains records (using an existing field or adding a new one), 4D checks the conformity of all the values present or automatically performs updating operations:
+既にレコードが存在するテーブルに主キーを作成した場合(既存フィールドを使用、あるいは新規に追加した場合)、4D は存在している全ての値の適合性をチェックするか、あるいは自動的にアップデート操作を実行します:
-- The field(s) belonging to the primary key cannot contain any duplicated values. If any duplicated values for the key exist in the table records, a warning dialog box appears to indicate that it is not possible to create the key because of this.
-- If the duplicated values are blank or null values (case of an added key field), you can check the corresponding automatic generation option (for Alpha fields in or for Longint fields).
- In this case, 4D examines all the records of the table and automatically assigns a calculated value to each primary key. Note that this process is sequential and may require a significant amount of time if there are a sizable number of records.
+- 主キーに属しているフィールド内では重複している値を持つ事はできません。テーブルのレコード内に重複している値が存在していた場合、この値の為に主キーを作成する事ができない旨を示す警告ダイアログボックスが表示されます。
+- 重複した値が空の値、またはヌル値(追加されたフィールド)だった場合、それに対応する自動生成オプションをチェックする事ができます(文字フィールドでの自動UUID、または倍長整数フィールドでの自動インクリメント)。
+ この場合、4D はテーブルの全てのレコードを検査し計算された値をそれぞれの主キーに自動的に割り当てます。ただし処理はシーケンシャルであり、レコードの数が大量であった場合、この処理に長い時間を要することがあるという点に注意して下さい。
-> **Note:** The column(s) belonging to the primary key do not accept NULL values.
+> **注:** プライマリーキーに所属するカラムは、ヌル値を受け付けません。
-#### Removing primary keys
+#### プライマリーキーの削除
-To remove a primary key from a table:
+テーブルからプライマリーキーを削除するためには、以下の手順に従って下さい:
-1. Right-click on the table containing the primary key and choose **Remove primary key** in the context menu:
+1. プライマリーキーを含むテーブルを右クリックしてコンテキストメニューを表示し、**主キーを削除**を選択します。確認ダイアログが表示されます。プライマリーキーを削除するためには**OK**をクリックします。
-[picture here]
+#### デフォルトのプライマリーキーフィールド
-A confirmation dialog box appears. Click **OK** to remove the primary key.
+新規に作成されるテーブルには全てデフォルトでプライマリーキーが含まれています。このフィールドは、デフォルトで名前が **"ID"** の倍長整数型のフィールドであり、特に以下の属性を持ちます:
-#### Default primary key field
+- 重複不可
+- ヌル値の入力を拒否
+- 自動インクリメント
+- 自動インデックス
-Every new table created in the database contains a primary key by default. This field, named **"ID"** by default, is of the Longint type, and has, in particular, the following attributes:
-
-- Unique,
-- Reject NULL value input,
-- Autoincrement,
-- Automatic index.
-
-You can use this field as is, or change its name and/or its properties if you want (for example, you may want to use an UUID field). You can also delete it if you want to use another field (or fields) as primary key(s). However, it is strongly recommended to keep at least one primary key in each 4D table.
+このフィールドはそのまま使用することもできますし、必要に応じて名前やプロパティを変更する事もできます (例えば UUID フィールドを使用する等)。また、他のフィールドをプライマリーキーとして使用する場合はプライマリーキーを削除することはできます。ただし、全ての 4D テーブルに最低一つずつプライマリーキーを用意しておくことが強く推奨されます。
:::note
-In the [Structure page of the Preferences](../Preferences/structure.md), you can modify the name and type of the primary keys that are created by default.
+[環境設定のストラクチャーページ](../Preferences/structure.md) にて、プライマリーキーのデフォルトの名前と型を変更することができます。
:::
:::info
-Default primary keys are not added to tables that are created using the SQL **CREATE TABLE** command, or tables that are imported into the database.
+デフォルトのプライマリーキーは、SQL **CREATE TABLE** コマンドを使用して作成されたテーブルやデータベースにインポートされたテーブルには追加されません。
:::
## プライマリーキー(主キー)マネージャー
-The **Primary key manager** is an assistant intended to facilitate the resolution of errors related to the presence of tables without primary keys, particularly in the context of a journaled database:
+**プライマリーキー管理** (プライマリーキーマネージャー)というアシスタントウィンドウは、特にログを使用しているデータベースにおいて、プライマリーキーがないテーブルに起因するエラーの解消を手助けするためのものです:

-You can use this assistant to:
+このアシスタントには以下の様な機能があります:
-- diagnose the compatibility of each database table with the 4D journaling mechanism,
-- propose a correction for each table found that is not compatible, more particularly by creating a primary key.
+- データベースのそれぞれのテーブルと 4D のデータログのメカニズムとの競合性を検証します。
+- データログのメカニズム合致しないテーブルに対してそれぞれに解決方法を提示します。具体的にはプライマリーキーの作成です。
-### Accessing assistant
+### アシスタントを表示
-There are two ways to display the **Primary key manager** window:
+**プライマリーキー管理** ウィンドウを表示する方法は二通りあります:
-- From the **Primary key error window**: click on the **Run assistant** button to display the assistant window.
+- **プライマリーキーエラーウィンドウ** から表示: **アシスタントを起動**ボタンをクリックしてアシスタントウィンドウを表示します。
-**Note:** The Primary key manager is displayed in Design mode. If the database starts in Application mode, the assistant does not appear right away and you will need to switch to Design mode.
+**注:** プライマリーキー管理はデザインモードで表示されます。データベースがアプリケーションモードで開かれた場合はアシスタントは直ちには表示されず、デザインモードへと切り替える必要があります。
-- From the **Structure editor**: click on the button in the [toolbar](./structure-editor.md#toolbar) of this window to display the assistant.
+- **ストラクチャーエディター**から: ウィンドウの[ツールバー](./structure-editor.md#ツールバー) 内の新しいボタン をクリックするとアシスタントを表示できます。
-### Using the assistant
+### アシスタントの使用
-The **Primary key manager** window displays a line for every table in the database:
+**プライマリーキー管理**ウィンドウではデータベース内の全てのテーブルに関しての情報が行となって表示されます:

-The assistant does not take tables placed in the Trash into account.
+アシスタントはごみ箱に入っているテーブルは検知しません。
-The icon at the head of each line indicates whether the table requires the attention of the user:
+それぞれの行の先頭にあるアイコンはテーブルの状態をユーザーに知らせます:
-| アイコン | ステータス | 説明 |
-| -------------------------------------- | ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-|  | OK | A valid primary key is set for the table. |
-|  | No primary key, eligible field(s) | The table does not have a primary key but contains at least one field that could become the primary key. |
-|  | No primary key, no eligible fields | The table does not have a primary key and does not have any fields that could become one (you will have to create a primary key field). |
-|  | 警告 | The table does not have a primary key but it is not journaled ("Include in Log File" option disabled for the table). It is possible to hide tables that have this status by unchecking the option to display warnings. |
+| アイコン | ステータス | 説明 |
+| -------------------------------------- | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
+|  | OK | テーブルには有効なプライマリーキーがあります。 |
+|  | プライマリーキーなし、使用可能なフィールド有り | テーブルにはプライマリーキーがないものの、プライマリーキーとして使用できるフィールドが少なくとも一つは含まれています。 |
+|  | プライマリーキーも使用可能なフィールドもなし | テーブルにはプライマリーキーも、プライマリーキーとして使用できるフィールドもありません(プライマリーキーフィールドを作成する必要があります)。 |
+|  | 警告 | テーブルにはプライマリーキーがありませんが、データのログを取りません("ログファイルに含める"のオプションのチェックが外されています)。この状態のテーブルは、警告アイコンをクリックすることによって非表示にできます。 |
-For each journaled table that does not have a primary key, the assistant displays a menu to set the action to be performed. You can choose from the following options:
+データログを残すテーブルでプライマリーキーがないものに関して、アシスタントはそれぞれに実行すべきアクションを表示します。以下の選択肢から選ぶことができます:
-- **Ignore:** does not modify the table. The errors are not corrected and the status of the table is not changed. Use this option if you wish to intervene later, or if you want to create the primary key outside of the assistant. This option is necessary in particular when you want to create a primary key based on several fields in the table.
+- **無視:** テーブルに何も変更を加えません。エラーは修正されず、テーブルの状態は変更されません。後でエラーを修正したい場合、またはアシスタントを使用せずにエラーを修正したい場合などにはこのオプションを選択して下さい。このオプションは特に、複数のテーブルをもとにプライマリーキーを作成したい場合に必要です。
-- **Use existing field** (only shown for tables with at least one field eligible to be a primary key): designates one of the table fields as the primary key. When you choose this option, the assistant suggests the most appropriate field by default. If you want to use another field or if the assistant fails to identify a particularly suitable field (the assistant displays *Select a field*), click on the second menu in the row to display the list of eligible fields.
+- **既存のフィールドを使用**(プライマリーキーとして使用可能なフィールドが少なくとも一つはあるテーブルにおいてのみ表示): テーブルのフィールドのどれかをプライマリーキーとして指定します。このオプションを選択すると、アシスタントはデフォルトでプライマリーキーとして最適なフィールドを選択して提示します。他のフィールドを使用したい場合、またはアシスタントが適切なフィールドを識別するのに失敗した場合(この場合アシスタントは *選択可能なフィールド* を表示します) などは、行の中の二つ目のメニューをクリックして選択可能なフィールドのリストを表示して下さい。
-- **Create a new field:** creates a new primary key field in the table. This field will have the same characteristics as the one [added by default when a new table is created](#default-primary-key-field). By default, the assistant proposes to create a field of the Longint type, named “ID”. You can modify the name and type of default primary key fields in the [Preferences](../Preferences/structure.md#primary-key). You can also change the name and/or type of the field directly in the Primary key manager window.
+- **新規フィールドを作成:** テーブル内に新しいプライマリーキーを作成します。このフィールドは[新規テーブルが作成されたときのもの](#デフォルトのプライマリーキーフィールド) と同じ属性を持ちます。デフォルトでは、アシスタントは "ID" という名前の倍長整数型のフィールドが提示されます。このデフォルトのプライマリーキーの名前と型は[環境設定](../Preferences/structure.md#プライマリーキー)から変更することができます。プライマリーキー管理ウィンドウ内で直接テーブルの名前/型を変更することもできます。
-- **Do not log this table:** unchecks the [**Include in Log File**](#include-in-log-file) option for the table. You can choose this option in the case of temporary tables. After you validate this dialog box, a “Warning” status is assigned to the table.
+- **このテーブルはログに含めない:** このテーブルに関しては[**ログファイルに含める**](#ログファイルに含める) のチェックを外します。一時的なテーブルなどの場合にこのオプションを選択することができます。ダイアログボックスを確定させると、"警告"の状態がテーブルへと適用されできます。
-Once you have made your settings, click on **Apply...** to apply the changes to the database or **Close** to close the dialog box without modifying the database. When you click on **Apply...**, a confirmation dialog box appears listing the operations to be performed; you can either confirm or cancel the operation.
+設定が完了したら**適用...** をクリックして変更をデータベースに適用するか、データベースを変更せずに閉じる場合には**閉じる**をクリックして下さい。**適用...** をクリックすると、実行されるオペレーションの一覧がダイアログボックスに表示され、適用かキャンセルがクリックできます。
-If you have designated existing fields as primary keys, 4D checks each table to make sure that its existing data respects the rules concerning uniqueness and null values for this type of field. If, for example, a field contains duplicate values or null values, an error is generated. You will need to find and remove these anomalies before you can enable journaling for the data.
+既存のフィールドをプライマリーキーとして使用した場合、4D はそれぞれのテーブルに関して、既存のデータがそのフィールドの型の固有性やヌル値の設定とあてはまるかどうかを検証します。もし、例えばフィールドが複製値やヌル値を含んでいた場合、エラーが生成されます。データログを有効にするためにはこれらのエラーを探して削除する必要があります。
:::note
-In order to facilitate the correction of errors related to primary keys, the primary key values are displayed in the [**Activity analysis** page of the Maintenance and Security Center](../MSC/analysis.md).
+プライマリーキーに関するエラーの修正を容易にするために、プライマリーキーの値は[MSCの **アクティビティ解析ページ**](../MSC/analysis.md) の中に表示されています。
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md b/i18n/ja/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md
index 76ddea797f7bfe..ff8eaa6d2868fe 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Events/onAfterEdit.md
@@ -62,11 +62,11 @@ title: On After Edit
#### action = DragFillBlock
-| プロパティ | 型 | 説明 |
-| ------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| fillRange | object | 自動入力のために使用されるレンジ |
-| autoFillType | longint | 自動入力のために使用される値。
|
+| 演算 | 動作 |
+| ------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| ドロップ、ペースト | もしピクチャーの解像度が:
|
+| [自動サイズ](https://doc.4d.com/4Dv20/4D/20.2/Setting-object-display-properties.300-6750143.ja.html#148057) (フォームエディターのコンテキストメニュー) | ピクチャーの表示が:
|
*(\*) 通常は macOS = 72dpi, Windows = 96dpi*
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_Action.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_Action.md
index 6d9cbd7c33c021..e4a5e1851c7b3f 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_Action.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_Action.md
@@ -5,7 +5,7 @@ title: 動作
## メソッド
-フォームに関連づけられたメソッドへの参照。フォームメソッドを使用してデータとオブジェクトを管理することができます。 ただし、これら目的には、オブジェクトメソッドを使用する方が通常は簡単であり、より効果的です。詳細は[メソッド](../Concepts/methods.md) を参照してください。
+フォームに関連づけられたメソッドへの参照。フォームメソッドを使用してデータとオブジェクトを管理することができます。ただし、これら目的には、オブジェクトメソッドを使用する方が通常は簡単であり、より効果的です。詳細は[メソッド](../Concepts/methods.md) を参照してください。
メソッドが関連づけられているフォームに関わるイベントが発生した場合、4D は自動的にフォームメソッドを呼び出します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md
index 573e0869ca0eb3..df6571c758adc6 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormEditor/properties_FormProperties.md
@@ -33,9 +33,9 @@ title: フォームプロパティ
#### JSON 文法
-| 名称 | データタイプ | とりうる値 |
-| --- | --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| css | string または collection | CSS file path(s) provided as:
|
-| スカラー値のコレクション | × | [`orderBy()`](../API/CollectionClass.md#orderby) 関数を使ったカスタムソートを使用します。 |
-| エンティティセレクション | ◯ |
この場合には、[`orderByFormula()`](../API/EntitySelectionClass.md#orderbyformula) 関数を使ったカスタムソートを使用します (後述の例題参照) |
-| カレントセレクション | ◯ | 単純な式のみソート可能です (例: `[Table_1]Field_2`) |
-| 命名セレクション | × | |
-| 配列 | ◯ | ピクチャー配列やポインター配列と紐づけられた列はソートできません |
+| リストボックスタイプ | 標準ソートのサポート | コメント |
+| ------------------- | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Object の Collection | ◯ |
|
+| スカラー値のコレクション | × | [`orderBy()`](../API/CollectionClass.md#orderby) 関数を使ったカスタムソートを使用します。 |
+| エンティティセレクション | ◯ |
|
+| カレントセレクション | ◯ | 単純な式のみソート可能です (例: `[Table_1]Field_2`) |
+| 命名セレクション | × | |
+| 配列 | ◯ | ピクチャー配列やポインター配列と紐づけられた列はソートできません |
### カスタムソート
@@ -368,7 +368,7 @@ End if
### プレビューモード
-プレビューモードでのリストボックスの印刷は、標準の印刷コマンドや **印刷** メニューを使用して、リストボックスを含むフォームをそのまま出力します。リストボックスはフォーム上に表示されている通りに印刷されます。このモードでは、オブジェクトの印刷を細かく制御することはできません。 とくに、表示されている以上の行を印刷することはできません。
+プレビューモードでのリストボックスの印刷は、標準の印刷コマンドや **印刷** メニューを使用して、リストボックスを含むフォームをそのまま出力します。リストボックスはフォーム上に表示されている通りに印刷されます。このモードでは、オブジェクトの印刷を細かく制御することはできません。とくに、表示されている以上の行を印刷することはできません。
### 詳細モード
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 848e55ef1e4e7e..e4c2dce8b83f0c 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
@@ -60,7 +60,7 @@ title: ピクチャーボタン
## プロパティ一覧
-[Border color](./properties_BackgroundAndBorder.md#border-color) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Button Style](properties_TextAndPicture.md#button-style) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Italic](properties_Text.md#italic) - [Left](properties_CoordinatesAndSizing.md#left) - [Loop back to first frame](properties_Animation.md#loop-back-to-first-frame) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows) - [Shortcut](properties_Entry.md#shortcut) - [Standard action](properties_Action.md#standard-action) - [Switch back when released](properties_Animation.md#switch-back-when-released) - [Switch continuously on clicks](properties_Animation.md#switch-continuously-on-clicks) - [Switch every x seconds](properties_Animation.md#switch-every-x-seconds) - [Title](properties_Object.md#title) - [Switch when roll over](properties_Animation.md#switch-when-roll-over) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Use Last frame as disabled](properties_Animation.md#use-last-frame-as-disabled) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
+[タイプ](properties_Object.md#タイプ) - [オブジェクト名](properties_Object.md#オブジェクト名) - [変数あるいは式](properties_Object.md#変数あるいは式) - [タイトル](properties_Object.md#タイトル) - [CSSクラス](properties_Object.md#cssクラス) - [ボタンスタイル](properties_TextAndPicture.md#ボタンスタイル) - [パス名](properties_Picture.md#パス名) - [マウス押下中は自動更新](properties_Animation.md#マウス押下中は自動更新) - [先頭フレームに戻る](properties_Animation.md#先頭フレームに戻る) - [ロールオーバー効果](properties_Animation.md#ロールオーバー効果) - [無効時に最終フレームを使用](properties_Animation.md#無効時に最終フレームを使用) - [アニメーション間隔 (tick)](properties_Animation.md#アニメーション間隔-tick) - [行](properties_Crop.md#行) - [列](properties_Crop.md#列) - [左](properties_CoordinatesAndSizing.md#左) - [上](properties_CoordinatesAndSizing.md#上) - [右](properties_CoordinatesAndSizing.md#右) - [下](properties_CoordinatesAndSizing.md#下) - [幅](properties_CoordinatesAndSizing.md#幅) - [高さ](properties_CoordinatesAndSizing.md#高さ) - [横方向サイズ変更](properties_ResizingOptions.md#横方向サイズ変更) - [縦方向サイズ変更](properties_ResizingOptions.md#縦方向サイズ変更) - [ショートカット](properties_Entry.md#ショートカット) - [フォーカス可](properties_Entry.md#フォーカス可) - [表示状態](properties_Display.md#表示状態) - [境界線カラー](./properties_BackgroundAndBorder.md#境界線カラー) - [境界線スタイル](properties_BackgroundAndBorder.md#border-line-style) - [イタリック](properties_Text.md#イタリック) - [ヘルプTips](properties_Help.md#ヘルプtips) - [標準アクション](properties_Action.md#標準アクション)
## サポートされるイベント
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/picturePopupMenu_overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/picturePopupMenu_overview.md
index 72c03b3f377a79..0803087d378973 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/picturePopupMenu_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/picturePopupMenu_overview.md
@@ -23,7 +23,27 @@ title: ピクチャーポップアップメニュー
## プロパティ一覧
-[Border color](./properties_BackgroundAndBorder.md#border-color) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Columns](properties_Crop.md#columns) - [Height](properties_CoordinatesAndSizing.md#height) - [Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Object Name](properties_Object.md#object-name) - [Pathname](properties_Picture.md#pathname) - [Right](properties_CoordinatesAndSizing.md#right) - [Rows](properties_Crop.md#rows)- [Standard action](properties_Action.md#standard-action) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
+[タイプ](properties_Object.md#タイプ) -
+[オブジェクト名](properties_Object.md#オブジェクト名) -
+[変数あるいは式](properties_Object.md#変数あるいは式) -
+[CSSクラス](properties_Object.md#cssクラス) -
+[パス名](properties_Picture.md#パス名) -
+[行](properties_Crop.md#行) -
+[列](properties_Crop.md#列) -
+[左](properties_CoordinatesAndSizing.md#左) -
+[上](properties_CoordinatesAndSizing.md#上) -
+[右](properties_CoordinatesAndSizing.md#右) -
+[下](properties_CoordinatesAndSizing.md#下) -
+[幅](properties_CoordinatesAndSizing.md#幅) -
+[高さ](properties_CoordinatesAndSizing.md#高さ) -
+[横方向サイズ変更](properties_ResizingOptions.md#横方向サイズ変更) -
+[縦方向サイズ変更](properties_ResizingOptions.md#縦方向サイズ変更) -
+[表示状態](properties_Display.md#表示状態) -
+[境界線カラー](./properties_BackgroundAndBorder.md#境界線カラー) -
+[境界線スタイル](properties_BackgroundAndBorder.md#境界線スタイル) -
+[太字](properties_Text.md#太字) -
+[ヘルプTips](properties_Help.md#ヘルプtips) -
+[標準アクション](properties_Action.md#標準アクション)
## サポートされるイベント
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/pluginArea_overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/pluginArea_overview.md
index 0a12aba9dcd421..9637bfb4d8e6ce 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/pluginArea_overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/pluginArea_overview.md
@@ -19,7 +19,7 @@ title: プラグインエリア
## プロパティ一覧
-[Border color](./properties_BackgroundAndBorder.md#border-color) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) - [Bottom](properties_CoordinatesAndSizing.md#bottom) - [Advanced Properties](properties_Plugins.md) - [Class](properties_Object.md#css-class) - [Draggable](properties_Action.md#draggable) - [Droppable](properties_Action.md#droppable) - [Expression Type](properties_Object.md#expression-type) - [Focusable](properties_Entry.md#focusable) - [Height](properties_CoordinatesAndSizing.md#height) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Left](properties_CoordinatesAndSizing.md#left) - [Method](properties_Action.md#method) - [Object Name](properties_Object.md#object-name) - [Plug-in Kind](properties_Object.md#plug-in-kind) - [Right](properties_CoordinatesAndSizing.md#right) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibilty](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
+[タイプ](properties_Object.md#タイプ) - [プラグインの種類](properties_Object.md#プラグインの種類) - [オブジェクト名](properties_Object.md#オブジェクト名) - [変数あるいは式](properties_Object.md#変数あるいは式) - [式の型](properties_Object.md#式の型式タイプ) - [CSSクラス](properties_Object.md#cssクラス) - [左](properties_CoordinatesAndSizing.md#左) - [上](properties_CoordinatesAndSizing.md#上) - [右](properties_CoordinatesAndSizing.md#右) - [下](properties_CoordinatesAndSizing.md#下) - [幅](properties_CoordinatesAndSizing.md#幅) - [高さ](properties_CoordinatesAndSizing.md#高さ) - [横方向サイズ変更](properties_ResizingOptions.md#横方向サイズ変更) - [縦方向サイズ変更](properties_ResizingOptions.md#縦方向サイズ変更) - [フォーカス可](properties_Entry.md#フォーカス可) - [表示状態](properties_Display.md#表示状態) - [境界線カラー](./properties_BackgroundAndBorder.md#境界線カラー) - [境界線スタイル](properties_BackgroundAndBorder.md#border-line-style) - [詳細設定](properties_Plugins.md) - [ドラッグ有効](properties_Action.md#ドラッグ有効) - [ドロップ有効](properties_Action.md#ドロップ有効) - [メソッド](properties_Action.md#メソッド)
## サポートされるイベント
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/progressIndicator.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/progressIndicator.md
index 3d7458f20538f8..b00234de9ddf83 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/progressIndicator.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/progressIndicator.md
@@ -39,7 +39,39 @@ title: 進捗インジケーター
### プロパティ一覧
-[Barber shop](properties_Scale.md#barber-shop) - [Bold](properties_Text.md#bold) - [Border color](./properties_BackgroundAndBorder.md#border-color) - [Border Line Style](properties_BackgroundAndBorder.md#border-line-style) -[Bottom](properties_CoordinatesAndSizing.md#bottom) - [Class](properties_Object.md#css-class) - [Display graduation](properties_Scale.md#display-graduation) - [Enterable](properties_Entry.md#enterable) - [Execute object method](properties_Action.md#execute-object-method) - [Expression Type](properties_Object.md#expression-type) (only "integer", "number", "date", or "time") - [Font](properties_Text.md#font) - [Font Color](properties_Text.md#font-color) - [Font Size](properties_Text.md#font-size) - [Height](properties_CoordinatesAndSizing.md#height) - [Italic](properties_Text.md#italic) - [Graduation step](properties_Scale.md#graduation-step) -[Help Tip](properties_Help.md#help-tip) - [Horizontal Sizing](properties_ResizingOptions.md#horizontal-sizing) - [Label Location](properties_Scale.md#label-location) - [Left](properties_CoordinatesAndSizing.md#left) - [Maximum](properties_Scale.md#maximum) - [Minimum](properties_Scale.md#minimum) - [Number Format](properties_Display.md#number-format) - [Object Name](properties_Object.md#object-name) - [Right](properties_CoordinatesAndSizing.md#right) - [Step](properties_Scale.md#step) - [Top](properties_CoordinatesAndSizing.md#top) - [Type](properties_Object.md#type) - [Underline](properties_Text.md#underline) - [Variable or Expression](properties_Object.md#variable-or-expression) - [Vertical Sizing](properties_ResizingOptions.md#vertical-sizing) - [Visibility](properties_Display.md#visibility) - [Width](properties_CoordinatesAndSizing.md#width)
+[タイプ](properties_Object.md#タイプ) -
+[オブジェクト名](properties_Object.md#オブジェクト名) -
+[式の型](properties_Object.md#式の型式タイプ) ("整数", "数値", "日付", "時間" のみ) -
+[変数あるいは式](properties_Object.md#変数あるいは式) -
+[CSSクラス](properties_Object.md#cssクラス) -
+[最小](properties_Scale.md#最小) -
+[最大](properties_Scale.md#最大) -
+[目盛りのステップ](properties_Scale.md#目盛りのステップ) -
+[ステップ](properties_Scale.md#ステップ) -
+[ラベル位置](properties_Scale.md#ラベル位置) -
+[目盛りを表示](properties_Scale.md#目盛りを表示) -
+[バーバーショップ](properties_Scale.md#バーバーショップ) -
+[表示状態](properties_Display.md#表示状態) -
+[上](properties_CoordinatesAndSizing.md#上) -
+[右](properties_CoordinatesAndSizing.md#右) -
+[下](properties_CoordinatesAndSizing.md#下) -
+[幅](properties_CoordinatesAndSizing.md#幅) -
+[高さ](properties_CoordinatesAndSizing.md#高さ) -
+[横方向サイズ変更](properties_ResizingOptions.md#横方向サイズ変更) -
+[縦方向サイズ変更](properties_ResizingOptions.md#縦方向サイズ変更) -
+[入力可](properties_Entry.md#入力可) -
+[数値フォーマット](properties_Display.md#数値フォーマット) -
+[表示状態](properties_Display.md#表示状態) -
+[境界線カラー](./properties_BackgroundAndBorder.md#境界線カラー) -
+[境界線スタイル](properties_BackgroundAndBorder.md#border-line-style) -
+[フォント](properties_Text.md#フォント) -
+[フォントサイズ](properties_Text.md#フォントサイズ) -
+[太字](properties_Text.md#太字) -
+[イタリック](properties_Text.md#イタリック) -
+[下線](properties_Text.md#下線) -
+[フォントカラー](properties_Text.md#フォントカラー) -
+[ヘルプTips](properties_Help.md#ヘルプtips) -
+[オブジェクトメソッド実行](properties_Action.md#オブジェクトメソッド実行)
### サポートされるイベント
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md
index de6d70877b2e96..bfc0f24f59d090 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Action.md
@@ -22,9 +22,9 @@ title: 動作
#### JSON 文法
-| 名称 | データタイプ | とりうる値 |
-| -------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| dragging | text | "none" (default), "custom" (excluding plug-in area), "automatic" (excluding button and list box) |
+| 名称 | データタイプ | とりうる値 |
+| -------- | ------ | --------------------------------------------------------------------------------------------------------------- |
+| dragging | text | "なし" (デフォルト)、"カスタム" (プラグインエリアを除く)、"自動"(ボタンとリストボックスを除く) |
#### 対象オブジェクト
@@ -54,9 +54,9 @@ title: 動作
#### JSON 文法
-| 名称 | データタイプ | とりうる値 |
-| -------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| dropping | text | "none" (default), "custom" (excluding plug-in area), "automatic" (excluding button and list box) |
+| 名称 | データタイプ | とりうる値 |
+| -------- | ------ | --------------------------------------------------------------------------------------------------------------- |
+| dropping | text | "なし" (デフォルト)、"カスタム" (プラグインエリアを除く)、"自動"(ボタンとリストボックスを除く) |
#### 対象オブジェクト
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md
index 9b2c69735e83bb..8d0f4a40388fbc 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Appearance.md
@@ -29,9 +29,9 @@ Windows上では "推奨選択肢" の概念はサポートされていないた
[カスタムボタン](button_overview.md#カスタム) - [通常ボタン](button_overview.md#通常) - [フラットボタン](button_overview.md#フラット)
-## Display formula source as symbol
+## フォーミュラのソースを記号として表示
-Displays source text of formulas as symbols when expressions are shown as references.
+式が参照として表示される場合、フォーミュラのソーステキストを記号として表示します。
#### JSON 文法
@@ -153,7 +153,7 @@ Displays source text of formulas as symbols when expressions are shown as refere
---
-## Show background and anchored elements
+## 背景とアンカーされた要素を表示
ページの背景画像および背景色を表示/非表示にします。
@@ -171,9 +171,9 @@ Displays source text of formulas as symbols when expressions are shown as refere
[WP Get view properties](../WritePro/commands-legacy/wp-get-view-properties.md) - [WP SET VIEW PROPERTIES](../WritePro/commands-legacy/wp-set-view-properties.md)
-## Show empty or unsupported images
+## 空またはサポートされていない画像を表示
-Displays/hides a black rectangle for images that cannot be loaded or computed (empty images or images in an unsupported format).
+読み込めない、あるいは計算できない画像(空の画像またはサポートされていないフォーマットの画像)に対してデフォルトの黒い四角形を表示したり非表示にします。
#### JSON 文法
@@ -355,9 +355,9 @@ HTML WYSIWYG ビューを有効/無効にします。 このビューでは、
[WP Get view properties](../WritePro/commands-legacy/wp-get-view-properties.md) - [WP SET VIEW PROPERTIES](../WritePro/commands-legacy/wp-set-view-properties.md)
-## Show table borders
+## 表組みの境界線を表示
-Displays internal and external table borders as dotted lines when these borders are partially or totally invisible. This facilitates page layout (more accessible, more visual resizing) and data entry (convenient in the case of merged cells, for example).
+境界線が部分的または完全に非表示になっている場合には、表組の内部および外部の境界線を点線として表示します。これによりページレイアウト(よりアクセスしやすく、視覚的にリサイズしやすく)およびデータ入力(結合されたセルなどの場合に便利に)が容易になります。

diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md
index 3369cec50c56b2..50fc0397990391 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/FormObjects/properties_Object.md
@@ -139,9 +139,9 @@ title: オブジェクト
#### JSON 文法
-| 名称 | データタイプ | とりうる値 |
-| ---------- | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| dataSource | string、または string のコレクション |
標準の **保存** ダイアログが表示され、4D プロジェクトの名前と保存場所を指定します。
+ - **ファイル** メニューより **新規** > **プロジェクト...** を選択します: 
+ - (4D のみ) **新規** ツールバーボタンより **プロジェクト...** を選択します:
標準の **保存** ダイアログが表示され、4Dプロジェクトの名前と保存場所を指定します。
:::note
-**データベース...** および **ストラクチャー定義を使用したデータベス...** の項目は、環境設定において[**バイナリー形式のデータベース作成を有効化する** オプション](../Preferences/general.md#バイナリー形式のデータベース作成を有効化する) をチェックしている場合にのみ利用可能です。
+**データベース...** および **ストラクチャー定義を使用したデータベース...** の項目は、環境設定において[**バイナリー形式のデータベース作成を有効化する** オプション](../Preferences/general.md#バイナリー形式のデータベース作成を有効化する) をチェックしている場合にのみ利用可能です。
:::
@@ -37,7 +37,7 @@ OS によって許可されている名称であれば使用可能です。し
1. 次のいずれかの方法をおこないます:
- - **ファイル** メニューより \*\*開く > ローカルプロジェクト...\*\*を選択するか、**開く** ツールバーボタンより同様に選択します。
+ - **ファイル** メニューより **開く** > **ローカルプロジェクト...** を選択するか、**開く** ツールバーボタンより同様に選択します。
- Welcome ウィザードにて **ローカルアプリケーションプロジェクトを開く** を選択します。
標準のファイルを開くためのダイアログが表示されます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/MSC/encrypt.md b/i18n/ja/docusaurus-plugin-content-docs/current/MSC/encrypt.md
index 4e35b338fa43cd..e013daddc5aa76 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/MSC/encrypt.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/MSC/encrypt.md
@@ -47,7 +47,7 @@ MSC でデータファイルを初めて暗号化する場合、以下のよう
暗号化プロセスが正常に完了した場合、暗号化ページは 暗号化メンテナンスオペレーション ボタンを表示します。
-**警告**: 暗号化操作の最中、4D は新しい、空のデータファイルを作成したうえで、元のデータファイルからデータを注入します。"暗号化可能" テーブルに属しているレコードは暗号化後にコピーされ、他のレコードは単にコピーされるだけです (圧縮オペレーションも実行されます)。操作が正常に完了した場合、もとのデータファイルは "Replaced Files (Encrypting)" フォルダーへ移動されます。暗号化されたデータファイルを配布する場合、暗号化されていないデーファイルをアプリケーションフォルダーからすべて移動/削除しておくようにしてください。
+**警告**: 暗号化操作の最中、4D は新しい、空のデータファイルを作成したうえで、元のデータファイルからデータを注入します。"暗号化可能" テーブルに属しているレコードは暗号化後にコピーされ、他のレコードは単にコピーされるだけです (圧縮オペレーションも実行されます)。操作が正常に完了した場合、もとのデータファイルは "Replaced Files (Encrypting)" フォルダーへ移動されます。暗号化されたデータファイルを配布する場合、暗号化されていないデータファイルをアプリケーションフォルダーからすべて移動/削除しておくようにしてください。
## 暗号化メンテナンスオペレーション
@@ -86,7 +86,7 @@ MSC でデータファイルを初めて暗号化する場合、以下のよう
### パスフレーズを変更してデータを再暗号化する
-この操作は、カレントの暗号化データキーを変更したい場合に有用です。たとえば、セキュリティ上のルール (3ヶ月ごとにパスプレーズを変更する必要があるなど) を遵守するために変更をおこないたいケースが考えられます。
+この操作は、カレントの暗号化データキーを変更したい場合に有用です。たとえば、セキュリティ上のルール (3ヶ月ごとにパスフレーズを変更する必要があるなど) を遵守するために変更をおこないたいケースが考えられます。
1. **パスフレーズを変更してデータを再暗号化する** をクリックします。
2. カレントのデータ暗号化キーを入力します。
@@ -110,7 +110,7 @@ MSC でデータファイルを初めて暗号化する場合、以下のよう
## 暗号化キーを保存する
-4D ではデータ暗号化キーを専用ファイルに保存しておくことができます。ファイル名には、`.4DKeyChain` の拡張子が必要です (例: "myKeys.4DKeyChain")。このファイルを USBキーなどの外部デバイスに保存しておくと、暗号化されたアプリケーションを使うのが簡単になります。 なぜならユーザーは暗号化されたデータにアクセスするには、アプリケーションを開く前にデバイスを接続してキーを提供すればよいからです。
+4D ではデータ暗号化キーを専用ファイルに保存しておくことができます。ファイル名には、`.4DKeyChain` の拡張子が必要です (例: "myKeys.4DKeyChain")。このファイルを USBキーなどの外部デバイスに保存しておくと、暗号化されたアプリケーションを使うのが簡単になります。なぜならユーザーは暗号化されたデータにアクセスするには、アプリケーションを開く前にデバイスを接続してキーを提供すればよいからです。
新しいパスフレーズが提供されるたびに暗号化キーを保存することができます:
@@ -121,7 +121,7 @@ MSC でデータファイルを初めて暗号化する場合、以下のよう
:::caution
-[自動復元とログの統合](../Backup/settings.md#自動復元とログの統合) 機能を使用する場合、デバイスの一番上の階層にデータ暗号化キーファイルを保存することが必須となります。復元処理がトリガーされるとき、4D は暗号化キーファイルにアクセスできなくてはなりません。 できない場合には、エラーが発生します。
+[自動復元とログの統合](../Backup/settings.md#自動復元とログの統合) 機能を使用する場合、デバイスの一番上の階層にデータ暗号化キーファイルを保存することが必須となります。復元処理がトリガーされるとき、4D は暗号化キーファイルにアクセスできなくてはなりません。できない場合には、エラーが発生します。
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/MSC/overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/MSC/overview.md
index 000f1c827ccdce..bf793a36332bd9 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/MSC/overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/MSC/overview.md
@@ -14,7 +14,7 @@ MSCウィンドウを開く方法は幾つかあります。アクセスの方
メンテナンスモードでは、MSCウィンドウだけが表示されます (4Dアプリケーションはプロジェクトを開きません)。つまり、損傷が激しいため 4D が標準モードで開けないプロジェクトにもアクセスできるということです。さらに、特定の操作 (圧縮、修復など) はプロジェクトをメンテナンスモードで開くことを要求します ([アクセス権](#アクセス権) 参照)。
-次の 2つの場所から、MSC をメインテナンスモードで開くことができます:
+次の 2つの場所から、MSC をメンテナンスモードで開くことができます:
- **標準の開くダイアログボックス**
標準のプロジェクトを開くダイアログボックスには **開く** ボタンに関連付けられているメニューに **Maintenance & Security Center** オプションが含まれます:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Menus/sdi.md b/i18n/ja/docusaurus-plugin-content-docs/current/Menus/sdi.md
index 587307a3951187..e91acd22715013 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Menus/sdi.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Menus/sdi.md
@@ -17,7 +17,7 @@ SDIモードは以下の実行環境に限り利用可能です:
- Windows
- 組み込みの [スタンドアロン](../Desktop/building#スタンドアロンアプリケーションをビルド) または [クライアント](../Desktop/building#クライアントアプリケーションをビルド) 4Dアプリケーション
-- **実行** メニューにて提供されている [\*\* アプリケーションをテスト\*\* 機能](bars.md#メニューバーのプレビュー) から利用可能です。
+- **実行** メニューにて提供されている [**アプリケーションをテスト** 機能](bars.md#メニューバーのプレビュー) から利用可能です。
## SDIモードの有効化
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 02a56829aa7a83..c26b75cdd753dc 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/glossary.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/glossary.md
@@ -127,7 +127,7 @@ $myClass.query("name = smith")
## ミックスデータ型
-このドキュメントでは、データクラス属性に保存可能な値の様々な型を指定するために、"ミックス" データ型が使用されます。 :
+このドキュメントでは、データクラス属性に保存可能な値の様々な型を指定するために、"ミックス" データ型が使用されます。これには以下が含まれます:
- 数値
- テキスト
@@ -211,9 +211,9 @@ ORDA オブジェクトとは関わりのないユーザークラス。
シャロウコピーは、要素の構造のみを複製し、同じ内部参照を保持します。シャロウコピーのあと、二つのコレクションに格納された個々の要素は同じものが共有されています。ディープコピー も合わせて参照してください。
-## スタンプ
+## 記号
-"オプティミステック" ロックテクノロジーにおいて使用されるものです。すべてのエンティティにはスタンプと呼ばれる内部カウンターがあり、エンティティが保存されるたびにインクリメントされていきます。エンティティ内のスタンプとディスク上に保存されているエンティティのスタンプを自動的に比較することで、4D は同じエンティティへの書き込みの衝突を防いでいます。
+"オプティミスティック" ロックテクノロジーにおいて使用されるものです。すべてのエンティティにはスタンプと呼ばれる内部カウンターがあり、エンティティが保存されるたびにインクリメントされていきます。エンティティ内のスタンプとディスク上に保存されているエンティティのスタンプを自動的に比較することで、4D は同じエンティティへの書き込みの衝突を防いでいます。
## ストレージ属性
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 08a6d646795196..dc6b76048c5606 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/privileges.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/ORDA/privileges.md
@@ -3,17 +3,15 @@ id: privileges
title: ロールと権限
---
-データ保護と、承認ユーザーによる迅速かつ容易なデータアクセスを両立することは、Webアプリケーションにとって大きな課題です。 ORDA のセキュリティアーキテクチャーはデータストアの中心に実装されており、プロジェクト内のさまざまなリソース (データストア、データクラス、関数など) に対して、すべての Web または REST ユーザーセッションに特定の権限を定義することができます。
+The ORDA security architecture controls access to project resources for web and REST sessions. It lets you grant specific permissions on resources such as the datastore, dataclasses, attributes, and functions.
## 概要
-ORDA のセキュリティアーキテクチャーは、権限、許諾アクション (read、create など)、およびリソースの概念に基づいています。
+The security model combines **privileges**, **actions** (such as `read` and `create`), and **resources**.
-Webユーザーまたは RESTユーザーがログインすると、そのセッションには自動的に関連する権限がロードされます。権限は、[`session.setPrivileges()`](../API/SessionClass.md#setprivileges) 関数によって、セッションに割り当てられます。
+Assign privileges to a **session** using [`Session.setPrivileges()`](../API/SessionClass.md#setprivileges).
-セッション内で送信されるユーザーリクエストは、プロジェクトの `roles.json` ファイルで定義された権限に対して評価されます。
-
-権限外のアクションをユーザーが実行しようとすると、権限エラーが生成されるか、あるいは読み取り権限がない属性の場合にはそのデータは送信されません。
+Each request is checked against the permissions defined in the project's `roles.json` file. An unauthorized action raises a privilege error. Attributes without read permission are omitted from the response.

@@ -23,50 +21,30 @@ Webユーザーまたは RESTユーザーがログインすると、そのセッ
:::
-## リソース
-
-プロジェクト内の以下のリソースに対して、許諾アクションと権限名を割り当てることができます (この設定をパーミッションと呼びます):
+:::info
-- [データストア](../ORDA/dsMapping.md#データストア)
-- [データクラス](../ORDA/dsMapping.md#データクラス)
-- [属性](../ORDA/dsMapping.md#属性) ([計算属性](./ordaClasses.md#計算属性-1) および [エイリアス属性](./ordaClasses.md#エイリアス属性-1)を含む)
-- [データモデルクラス](../ORDA/ordaClasses.md) の関数
-- [シングルトン](../REST/$singleton.md) 関数
+パーミッションは、データストアオブジェクトや関数へのアクセスを制御します。特定の条件に基づいて読み取りデータをフィルタリングしたい場合は、[制限付エンティティセレクション](entities.md#制限付エンティティセレクション) の利用がより適切かもしれません。
-セッションがリソースにアクセスするたびに (アクセス形式に関係なく)、4D はセッションの権限を確認し、許可されていない場合にはアクセスを拒否します。
+:::
-## パーミッション
+## スコープ
-パーミッションとは、リソースに対してアクションを実行できる能力のことです。例えば、 *ds.myTable.myFunction() を実行できる* というのは、**パーミッション** を表します。権限は、プロジェクトに対して [`roles.json`](#rolesjson-file) ファイル内にて定義されます。各パーミッションには一つまたは複数の [権限](#privileges-and-roles) を与えることができます。
+Permissions apply to **web and REST sessions**: [REST requests](../REST/gettingStarted.md), including [Qodly pages](https://developer.4d.com/qodly/4DQodlyPro/pageLoaders/pageLoaderOverview), and **4D code executed in a web process**. This includes [exposed functions](./ordaClasses.md), [HTTP request handlers](../WebServer/http-request-handler.md), the [On Web Connection database method](../commands/on-web-connection-database-method), and any code they call. For example, an allowed function call still fails if the function reads a dataclass for which the session has no read permission.
-リソースに対して **特定のパーミッションが定義されていない** 場合には、リソースに対してのアクセスは、[プロジェクトで定義されているデフォルトのモード](#制限モード)によって自動的に **無制限** か **制限付き** に設定されます。
+:::info Exception
-### 許諾アクション
+The **execute** permission of a [shared singleton](../Concepts/classes.md#shared-singleton) or [singleton function](../Concepts/classes.md#singleton-classes) is checked only when the function is [called through REST](../REST/$singleton.md). When 4D code running in a web session directly calls it (`cs.MySingleton.me.myFunction()`), no permission is checked, unlike dataclass, entity, entity selection and datastore functions, which are checked in both cases.
-利用可能なアクションは対象となるリソースによります。
+:::
-| アクション | データストア | データクラス | 属性 | データモデル関数またはシングルトン関数 |
-| ----------- | ----------------------------------------------------------------------------- | -------------------------------------------------------------------- | ------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |
-| **create** | 任意のデータクラスにおいてエンティティを作成 | 当該データクラスにおいてエンティティを作成 | 当該属性に許可されたデフォルト値とは異なる値を持つエンティティを作成 (エイリアス属性の場合は無視されます) | n/a |
-| **read** | 任意のデータクラスにおいて属性を読み取り | 当該データクラスにおいて属性を読み取り | 当該属性を読み取り | n/a |
-| **update** | 任意のデータクラスにおいて属性を更新 | 当該データクラスにおいて属性を更新 | 当該属性を更新 (エイリアス属性の場合は無視されます) | n/a |
-| **drop** | 任意のデータクラスにおいてデータを削除 | 当該データクラスにおいてデータを削除 | 当該属性の null でない値を削除 (エイリアス属性と計算属性を除く) | n/a |
-| **execute** | プロジェクトの任意の関数を実行 (データストア、データクラス、エンティティセレクション、エンティティ、シングルトン) | データクラスの任意の関数を実行。データクラス関数、エンティティ関数、エンティティセレクション関数は、データクラスの関数として扱われます。 | n/a | 当該関数を実行 |
-| **promote** | n/a | n/a | n/a | 関数の実行に指定の権限を関連付けます。権限は一時的に追加され、関数の実行終了時に削除されます。セキュリティ上、セッション全体ではなく、当該関数を実行するプロセスのみに権限が追加されます。 |
+Permissions never apply to [desktop session code](../Desktop/sessions.md) (standalone, client/server, stored procedures) or [tool4d](../Admin/cli.md#tool4d).
-:::note 注記
+:::warning
-- エイリアス属性の元である属性に対するアクセス権をセッションが持っていない場合でも、[エイリアス属性](./ordaClasses.md#エイリアス属性-1) へのアクセス権があれば、これを読み取ることができます。
-- 計算属性を構成する属性に対するアクセス権をセッションが持っていない場合でも、[計算属性](./ordaClasses.md#計算属性-1) へのアクセス権があれば、これを読み取ることができます。
-- シングルトンクラス (`singleton` 型) には許諾アクションを割り当てることができます。その場合、そのシングルトンクラスの公開関数すべて、および、シングルトン関数 (`singletonMethod` 型)に適用されます。
-- [`promote()`](../API/SessionClass.md#promote) および [`demote()`](../API/SessionClass.md#demote) 関数を使用することで、Web プロセスに対して動的に **promote** アクションを設定/削除することができます。
-- デフォルト値: 現在の実装では、*Null* のみデフォルト値として利用可能です。
-- REST の [強制ログインモード](../REST/authUsers.md#強制ログインモード) では、[`authentify()`関数](../REST/authUsers.md#function-authentify) は、権限の設定に関係なく常にゲストユーザーによって実行可能です。
+When a permission entry references an undeclared [privilege](#privileges-and-roles), 4D logs an error and ignores the entry. In this case, the permission is ignored. If the [restricted mode by default](#restriction-modes) is not enabled, the resource is accessible to `guest` sessions.
:::
-権限の設定には一貫性が必要です。特に、**update** および **drop** 権限は**read** 権限も必要とします(ただし**create** はそれを必要としません)。
-
### MCP tools
The same permissions apply to the sessions of the [MCP server](../WebServer/mcp-server.md), with nothing specific to configure:
@@ -95,23 +73,53 @@ MCP clients authenticated with the "salesReader" privilege can read the Customer
}
```
-### 継承されたパーミッション
+### MCP tools
-あるレベルにおいて定義されたパーミッションは基本的に下位レベルに継承されますが、パーミッションは複数のレベルで設定することもできます:
+The same permissions apply to the sessions of the [MCP server](../WebServer/mcp-server.md), with nothing specific to configure:
-- データストアレベルで定義されたパーミッションは、自動的にすべてのデータクラスに割り当てられます。データストアレベルで定義された*execute* 権限アクションは、[シングルトン](../REST/$singleton.md) 関数を含めてプロジェクトの全ての関数に対して適用されます。
-- データクラスレベルで定義されたパーミッションは、データストアの設定をオーバーライドします (あれば)。デフォルトでは、データクラスのすべての属性が、データクラスのパーミッションを継承します。
-- データクラスとは異なり、属性レベルで定義されたパーミッションは、親のデータクラスの設定をオーバーライドするのではなく、それに追加されます。たとえば、同じ許諾アクションに対し、データクラスのレベルでは "general" という権限名を、データクラスの属性のレベルでは "detail" という権限名を割り当てた場合、その属性にアクセスするには、セッションに "general" と "detail" の両方の権限が設定されている必要があります。
+- A [custom tool](../WebServer/mcp-server.md#custom-tools) (`exposed MCP Function`) requires the **execute** permission on its function, and benefits from its **promote** permission.
+- The [built-in CRUD tools](../WebServer/mcp-server.md#built-in-crud-tools) require the **read**, **create**, **update**, or **drop** permission on the dataclass, and the attribute permissions apply. Each attribute of a path used in a filter, a sort, or a projection requires the **read** permission.
+- The CRUD tools are listed only if the session has at least one data permission on a dataclass, and the `describeModel` tool only describes the dataclasses on which the session has a data permission, with their readable or writable attributes.
+- A tool, a dataclass, or an attribute that the session cannot access is reported as if it did not exist.
-:::info
+#### 例題
-パーミッションは、データストアオブジェクトや関数へのアクセスを制御します。特定の条件に基づいて読み取りデータをフィルタリングしたい場合は、[制限付エンティティセレクション](entities.md#制限付エンティティセレクション) の利用がより適切かもしれません。
+MCP clients authenticated with the "salesReader" privilege can read the Customer and Order dataclasses with the CRUD tools, and call the tools published by the `OrderManager` singleton (for example `OrderManager-getYearTotal`):
-:::
+```json
+{
+ "privileges": [{"privilege": "salesReader", "includes": []}],
+ "roles": [],
+ "permissions": {
+ "allowed": [
+ {"applyTo": "Customer", "type": "dataclass", "read": ["salesReader"]},
+ {"applyTo": "Order", "type": "dataclass", "read": ["salesReader"]},
+ {"applyTo": "OrderManager", "type": "singleton", "execute": ["salesReader"]}
+ ]
+ },
+ "restrictedByDefault": true
+}
+```
+
+## リソース
+
+4D checks the session's permissions whenever a resource is accessed. The following resources can have specific permissions:
+
+| リソース | `applyTo` | `type` |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------- | ----------------- |
+| [Datastore](./dsMapping.md#datastore) | `ds` | `データストア` |
+| [Datastore class function](./ordaClasses.md#datastore-class) | `ds.

- Repeat this for each field whose exposure needs to be modified.
+ 公開設定を変更する各フィールドに対して、この手順を繰り返します。
> あるフィールドが REST を通してアクセス可能であるためには、その親テーブルも公開されている必要があります。親テーブルが公開されていない場合、各フィールドの公開設定に関わらず、すべてのフィールドがアクセス不可になります。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md b/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md
index 85bd17028b0890..00f65b61dd81e9 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/ServerWindow/real-time-monitor.md
@@ -9,7 +9,7 @@ title: リアルタイムモニターページ
> このページは、サーバーマシンの管理ウィンドウにありますが、リモートの 4Dマシンからも見られます。リモートマシンの場合は、サーバーマシン上で実行されている操作のデータを表示します。
-データに対して実行されている長い処理は、それぞれに行が割り当てられます。操作が完了すると、この行は消えます (**オペレーションを最低5秒間表示する** オプションをチェックすることで、短いオペレーションでも 5秒間表示したままにできます。
+データに対して実行されている長い処理は、それぞれに行が割り当てられます。操作が完了すると、この行は消えます (**オペレーションを最低5秒間表示する** オプションをチェックすることで、短いオペレーションでも 5秒間表示したままにできます)。
各行について、以下の情報が表示されます:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/Tags/transformation-tags.md b/i18n/ja/docusaurus-plugin-content-docs/current/Tags/transformation-tags.md
index dc98e8c94fccd7..dcd9855d063c4d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/current/Tags/transformation-tags.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/current/Tags/transformation-tags.md
@@ -45,7 +45,7 @@ title: 変換タグ
### 再起的処理
-4Dタグは繰り返し解釈されます。 4D は常に変換の結果を解釈しようとし、新しい変換が起きた際にはそれに伴う新しい解釈が実行され、取得結果の変換が必要がなくなるまで繰り返されます。たとえば、以下のようなステートメントがあった場合:
+4Dタグは繰り返し解釈されます。4D は常に変換の結果を解釈しようとし、新しい変換が起きた際にはそれに伴う新しい解釈が実行され、取得結果の変換が必要がなくなるまで繰り返されます。たとえば、以下のようなステートメントがあった場合:
```html
@@ -61,7 +61,7 @@ title: 変換タグ
### "." を小数点として使用
-4D は常にピリオド文字 (.) `4DTEXT`、`4DHTML`、および `4DEVAL` の 4Dタグで数値表現を評価します。リージョン設定は無視されます。この機能により、4Dの言語設定とバージョンが異なっていてもメンテナンスが容易となり互換性が保たれます。
+4D は常にピリオド文字 (.) を小数点として使用して、 `4DTEXT`、`4DHTML`、および `4DEVAL` の 4Dタグで数値表現を評価します。リージョン設定は無視されます。この機能により、4Dの言語設定とバージョンが異なっていてもメンテナンスが容易となり互換性が保たれます。
## 4DBASE
@@ -631,7 +631,7 @@ return String(Current date)
#### 代替シンタックス: `$4DTEXT(expression)`
-タグ `` を使用して 4D変数や値を返す式への参照を挿入できます。たとえば、(HTMLページ内にて) 以下のように記述すると:
+タグ `` を使用して 4D変数や値を返す式への参照を挿入できます。たとえば、(HTMLページ内にて) 以下のように記述すると:
```html
デフォルト値 = 1
デフォルト値 = 1 | +| qualityFactor | longint | 印刷の品質指定 (1 - 8)。高ければ印刷の質は高くなりますが、印刷のパフォーマンスに影響する可能性があります。デフォルト値 = 2
| +| useMax | boolean | データのあるカラムと行のみが印刷されます。デフォルト値 = true
| +| zoomFactor | real | 印刷ページの拡大/縮小率。デフォルト値 = 1
| ### 用紙サイズ diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/formulas.md b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/formulas.md index c116d1342e49e5..07d3871922968b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/formulas.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ViewPro/formulas.md @@ -217,7 +217,7 @@ $o.DRIVERS_LICENCE.parameters.push(New object("name"; "ID"; "type"; Is longint)) サポートされている引数の型の詳細については、[VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions) コマンドの説明を参照ください。 -引数を宣言していない場合には、メソッドに値を順番に渡すことができ ($1、$2... に受け取られます)、 それらの型は自動的に変換されます。 +引数を宣言していない場合には、メソッドに値を順番に渡すことができ ($1、$2... に受け取られます)、それらの型は自動的に変換されます。 日付およびオブジェクト引数は次のように扱われます: 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 c8a25208010148..3af63f8bcebdd4 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 @@ -8,7 +8,7 @@ title: はじめに  スプレッドシートとは、セルのグリッドを格納したアプリケーションのことで、これらのセルに情報を入力したり、計算を実行させたり、あるいはピクチャーを表示したりすることができます。 4D View Proは、4Dに統合された [SpreadJS スプレッドシートソリューション](https://developer.mescius.com/spreadjs) に基づいて動作します。QUERY コマンドを使用すれば、エディターを開かなくても指定したデータを検索できるのです。たとえば `QUERY ([People];[People]Last Name="Smith")` と記述すると、データベースから "Smith" という名前の人物をすべて検索します。
-ひとつのコマンドが、従来のプログラム言語で書かれた数百行あるいは数千行にも及ぶコードに相当することもしばしばです。このパワーを持ちながら、コマンドにはシンプルな英語の名称がつけられています。たとえば、クエリをおこなうには `QUERY` コマンドを、レコードを追加するには `ADD RECORD` コマンドを使用します。
+4D ランゲージはとてもパワフルです。ひとつのコマンドが、従来のプログラム言語で書かれた数百行あるいは数千行にも及ぶコードに相当することもしばしばです。このパワーを持ちながら、コマンドにはシンプルな英語の名称がつけられています。たとえば、クエリをおこなうには `QUERY` コマンドを、レコードを追加するには `ADD RECORD` コマンドを使用します。
4D ランゲージは、ほとんどのタスクを簡単に実行できるようデザインされています。レコードの追加、並べ替え、データの検索などの操作がシンプルなコマンドで提供されています。さらにコマンドを使用してシリアルポートのコントロール、ディスク上のドキュメントの読み込み、高度なトランザクション処理等を行うこともできるのです。
@@ -56,6 +56,6 @@ title: 4Dは独自のプログラミング言語を持っています。
従来の言語を使用して開発を行う場合、まず念入りに計画を立てる必要があります。実際、計画の立案は開発の重要な工程の1つです。 4D においては、プロジェクトのあらゆる部分でいつでもランゲージを使いはじめることができます。たとえば、初めにフォームにメソッドを追加し、いくつかのメソッドをあとから追加することができます。アプリケーションがより高度になったら、メニューから実行するプロジェクトメソッドを追加することもできます。 4D ランゲージは好きなだけ利用することができます。他の多くのデータベースのような "すべてか無か" ではありません。
-従来の言語では、インターフェースオブジェクトをあらかじめ正式な記述法で宣言・定義しなければなりません。しかし、4D ではボタンなどのオブジェクトを作成し、そのまま使用することができます。 作成したオブジェクトは自動的に 4D によって管理されます。たとえば、ボタンを使用するためには、ボタンをフォーム上に作成して名前を指定します。ユーザーがボタンをクリックした時点で、ランゲージが自動的にメソッドに通知します。
+従来の言語では、インターフェースオブジェクトをあらかじめ正式な記述法で宣言・定義しなければなりません。しかし、4D ではボタンなどのオブジェクトを作成し、そのまま使用することができます。作成したオブジェクトは自動的に 4D によって管理されます。たとえば、ボタンを使用するためには、ボタンをフォーム上に作成して名前を指定します。ユーザーがボタンをクリックした時点で、ランゲージが自動的にメソッドに通知します。
従来の言語は、コマンドの記述方法を制限するなどして、融通性に欠けることが多いのに対し、 4D ランゲージは伝統に縛られることなく進化していきます。
\ No newline at end of file
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/arrays.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/arrays.md
index a4d7ea23e3f920..f3a066416796ae 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/arrays.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/arrays.md
@@ -3,7 +3,7 @@ id: arrays
title: 配列
---
-**配列** とは、同じタイプの **変数** を番号付きで並べたものです。各変数は、配列の **要素** といいます。配列は作成時にサイズが与えられ、要素の追加・挿入・削除によって、または作成時に使用したコマンドの再使用によって、何度でもサイズを変更することができます。配列要素には、1 から N の番号が付けられます (N は配列のサイズ)。配列は必ず、特別な [要素ゼロ](#配列の要素ゼロ) を持ちます。配列は 4D の変数です。他の変数と同様、配列にもスコープがあり、4D ランゲージの規則に従いますが、他と異なるところがいくつかあります。
+**配列** とは、同じタイプの **変数** を番号付きで並べたものです。各変数は、配列の **要素** といいます。配列のサイズとは、配列が持つ要素の数を指します。配列は作成時にサイズが与えられ、要素の追加・挿入・削除によって、または作成時に使用したコマンドの再使用によって、何度でもサイズを変更することができます。配列要素には、1 から N の番号が付けられます (N は配列のサイズ)。配列は必ず、特別な [要素ゼロ](#配列の要素ゼロ) を持ちます。配列は 4D の変数です。他の変数と同様、配列にもスコープがあり、4D ランゲージの規則に従いますが、他と異なるところがいくつかあります。
> ほとんどの場合において、**配列** より **コレクション** の利用が推奨されます。コレクションは配列より柔軟なだけでなく、たくさんの専用メソッドを持ちます。詳細については、[コレクション](Concepts/dt_collection.md) を参照してください。
@@ -31,7 +31,7 @@ ARRAY INTEGER(aiAnArray;0)
## 配列要素への値の代入
-配列中の要素は中カッコ ({… }) を使用して参照します。中カッコの中には数字を入れて特定の要素を指定します。この数字を要素番号といいます。次のコードは、5つの名前を atNames という配列に入れ、それらを警告ウィンドウに表示します:
+配列中の要素は中カッコ ({…}) を使用して参照します。中カッコの中には数字を入れて特定の要素を指定します。この数字を要素番号といいます。次のコードは、5つの名前を atNames という配列に入れ、それらを警告ウィンドウに表示します:
```4d
ARRAY TEXT(atNames;5)
@@ -93,7 +93,7 @@ atNames{$vlElem} というシンタックスに注目してください。 atNam
上のコードで作成した atTopics 配列について、次のことが言えます:
- atTopics は、2次元配列です。
-- atTopics{8}{5} は、 8行5列目の要素です。 8行5列目の要素です。
+- atTopics{8}{5} は、 8行5列目の要素です。
- atTopics{20} は 20行目を指し、それ自体が 1次元の配列です。
- `Size of array(atTopics)` は、行数の 100を返します。
- `Size of array(atTopics{17})` は、17行目の列数である50を返します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/classes.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/classes.md
index 482a8b647cf937..b21a9a38568af8 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/classes.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/classes.md
@@ -377,7 +377,7 @@ $o:=cs.MyClass.new("John";42)
:::info
-`property` キーワードは、クラス関数内の `Function` および `Class constructor` ブロック外でのみ使用できます。
+`property` キーワードは、クラス関数において `Function` および `Class constructor` ブロック外でのみ使用できます。
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/data-types.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/data-types.md
index 13ad04d36241ac..6e896394d1a7d5 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/data-types.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/data-types.md
@@ -7,25 +7,25 @@ title: データタイプの概要
この2つはおおよそ同じものですが、データベースレベルで提供されているいくつかのデータタイプはランゲージにおいては直接利用可能ではなく、自動的に適宜変換されます。同様に、いくつかのデータタイプはランゲージでしか利用できません。各場所で利用可能なデータタイプと、ランゲージでの宣言の仕方の一覧です:
-| データタイプ | データベース | ランゲージ | [`var` 宣言](variables.md#var-キーワードによる宣言) | [`C_` または `ARRAY` 宣言](variables.md#c_-指示子による宣言) |
-| ----------------------------------------------------- | -------------------------- | -------- | --------------------------------------- | ----------------------------------------------- |
-| [文字列](dt_string.md) | ◯ | テキストに変換 | - | - |
-| [テキスト](Concepts/dt_string.md) | ◯ | ◯ | `Text` | `C_TEXT`, `ARRAY TEXT` |
-| [日付](Concepts/dt_date.md) | ◯ | ◯ | `Date` | `C_DATE`, `ARRAY DATE` |
-| [時間](Concepts/dt_time.md) | ◯ | ◯ | `Time` | `C_TIME`, `ARRAY TIME` |
-| [ブール](Concepts/dt_boolean.md) | ◯ | ◯ | `Boolean` | `C_BOOLEAN`, `ARRAY BOOLEAN` |
-| [整数](Concepts/dt_number.md) | ◯ | 倍長整数 に変換 | `Integer` | `ARRAY INTEGER` |
-| [倍長整数](Concepts/dt_number.md) | ◯ | ◯ | `Integer` | `C_LONGINT`, `ARRAY LONGINT` |
-| [64ビット整数](Concepts/dt_number.md) | ◯ (SQL) | 実数に変換 | - | - |
-| [実数](Concepts/dt_number.md) | ◯ | ◯ | `Real` | `C_REAL`, `ARRAY REAL` |
-| [未定義](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
-| [Null](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
-| [ポインター](Concepts/dt_pointer.md) | - | ◯ | `Pointer` | `C_POINTER`, `ARRAY POINTER` |
-| [ピクチャー](Concepts/dt_picture.md) | ◯ | ◯ | `Picture` | `C_PICTURE`, `ARRAY PICTURE` |
-| [BLOB](Concepts/dt_blob.md) | ◯ | ◯ | `Blob`, `4D.Blob` | `C_BLOB`, `ARRAY BLOB` |
-| [オブジェクト](Concepts/dt_object.md) | ◯ | ◯ | `Object` | `C_OBJECT`, `ARRAY OBJECT` |
-| [コレクション](Concepts/dt_collection.md) | - | ◯ | `Collection` | `C_COLLECTION` |
-| [バリアント](Concepts/dt_variant.md)(2) | - | ◯ | `Variant` | `C_VARIANT` |
+| データタイプ | データベース (1) | ランゲージ | [`var` 宣言](variables.md#var-キーワードによる宣言) | [`C_` または `ARRAY` 宣言](variables.md#c_-指示子による宣言) |
+| ----------------------------------------------------- | ----------------------------- | -------- | --------------------------------------- | ----------------------------------------------- |
+| [文字列](dt_string.md) | ◯ | テキストに変換 | - | - |
+| [テキスト](Concepts/dt_string.md) | ◯ | ◯ | `Text` | `C_TEXT`, `ARRAY TEXT` |
+| [日付](Concepts/dt_date.md) | ◯ | ◯ | `Date` | `C_DATE`, `ARRAY DATE` |
+| [時間](Concepts/dt_time.md) | ◯ | ◯ | `Time` | `C_TIME`, `ARRAY TIME` |
+| [ブール](Concepts/dt_boolean.md) | ◯ | ◯ | `Boolean` | `C_BOOLEAN`, `ARRAY BOOLEAN` |
+| [整数](Concepts/dt_number.md) | ◯ | 倍長整数 に変換 | `Integer` | `ARRAY INTEGER` |
+| [倍長整数](Concepts/dt_number.md) | ◯ | ◯ | `Integer` | `C_LONGINT`, `ARRAY LONGINT` |
+| [64ビット整数](Concepts/dt_number.md) | ◯ (SQL) | 実数に変換 | - | - |
+| [実数](Concepts/dt_number.md) | ◯ | ◯ | `Real` | `C_REAL`, `ARRAY REAL` |
+| [未定義](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
+| [Null](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
+| [ポインター](Concepts/dt_pointer.md) | - | ◯ | `Pointer` | `C_POINTER`, `ARRAY POINTER` |
+| [ピクチャー](Concepts/dt_picture.md) | ◯ | ◯ | `Picture` | `C_PICTURE`, `ARRAY PICTURE` |
+| [BLOB](Concepts/dt_blob.md) | ◯ | ◯ | `Blob`, `4D.Blob` | `C_BLOB`, `ARRAY BLOB` |
+| [オブジェクト](Concepts/dt_object.md) | ◯ | ◯ | `Object` | `C_OBJECT`, `ARRAY OBJECT` |
+| [コレクション](Concepts/dt_collection.md) | - | ◯ | `Collection` | `C_COLLECTION` |
+| [バリアント](Concepts/dt_variant.md)(2) | - | ◯ | `Variant` | `C_VARIANT` |
(1) ORDA では、オブジェクト (エンティティ) を介してデータベースフィールドを扱うため、オブジェクトにおいて利用可能なデータタイプのみがサポートされます。詳細については [オブジェクト](Concepts/dt_object.md) のデータタイプの説明を参照ください。
@@ -54,7 +54,7 @@ title: データタイプの概要
### デフォルト値としての Null
-Object型、Collection型、Pointer型、Picture型の変数は、デフォルト値として **null** を持ちますが、実際には宣言後で割り当て前の場合には中間的 な状態になります。これらは **null** 値の *ように振る舞います* が、コードがそれらにアクセスしようとしたときに発生するエラーが少なくなるなど、多少の違いがあります。
+Object型、Collection型、Pointer型、Picture型の変数は、デフォルト値として **null** を持ちますが、実際には宣言後で割り当て前の場合には中間的な状態になります。これらは **null** 値の *ように振る舞います* が、コードがそれらにアクセスしようとしたときに発生するエラーが少なくなるなど、多少の違いがあります。
## データタイプの変換
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_blob.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_blob.md
index 239bc92a11bccb..554882b1efb29a 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_blob.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_blob.md
@@ -140,7 +140,7 @@ $type:= OB Instance of($myObject.blob; 4D.Blob) // true
// 4D.Blob から スカラーBLOB への変換
$myBlob:= $myObject.blob
-$type:=
+$type:= Value type($myBlob) // Blob
```
> `4D.Blob` をスカラーBLOB に変換する際に、`4D.Blob` のサイズがスカラーBLOB の最大サイズを超える場合、結果のスカラーBLOB は空になります。たとえば、スカラーBLOB の最大サイズが 2GB の場合、2.5GB の `4D.Blob` をスカラーBLOB に変換すると、空の BLOB が得られます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_boolean.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_boolean.md
index a43fa87dd4188d..1db75d8479b445 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_boolean.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_boolean.md
@@ -58,7 +58,7 @@ myBoolean:=(myButton=1)
| false | true | true |
| false | false | false |
-**Tip:** 式1と式2の排他的結合子演算を実行する必要がある場合、次の評価式を使用します:
+**Tip:** 式1と式2の排他的論理和を実行する必要がある場合、次の評価式を使用します:
```4d
(Expr1|Expr2) & Not(Expr1 & Expr2)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_collection.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_collection.md
index efc8b4a74f5a44..1635801f5b7b11 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_collection.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_collection.md
@@ -29,7 +29,7 @@ collectionRef[expression]
$myVar:=myCol[0]
```
-コレクションの最後の要素を超える要素番号 (インデックス) を指定した場合、コレクションは自動的にリサイズされ、途中のすべての値には null 値が割り当てられらます:
+コレクションの最後の要素を超える要素番号 (インデックス) を指定した場合、コレクションは自動的にリサイズされ、途中のすべての値には null 値が割り当てられます:
```4d
var myCol : Collection
@@ -106,7 +106,7 @@ $users:=[{name: "Alice"; \
二種類のコレクションを作成することができます:
- [`New collection`](API/CollectionClass.md#new-collection) コマンド、またはコレクションリテラルのシンタックス `[]` を使用して作成する通常 (非共有) コレクション。通常のコレクションは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。
-- [`New shared collection`](API/CollectionClass.md#new-shared-collection) コマンドを使用して作成する共有コレクション。共有コレクションはプロセス間 (プリエンティブ・スレッド含む) で共有可能なコレクションです。共有コレクションへのアクセスは [`Use...End use`](Concepts/shared.md#useend-use) 構造によって管理されています。
+- [`New shared collection`](API/CollectionClass.md#new-shared-collection) コマンドを使用して作成する共有コレクション。共有コレクションはプロセス間 (プリエンプティブ・スレッド含む) で共有可能なコレクションです。共有コレクションへのアクセスは [`Use...End use`](Concepts/shared.md#useend-use) 構造によって管理されています。
詳細な情報については、[共有オブジェクトと共有コレクション](shared.md) を参照ください。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_date.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_date.md
index 9189c0abff8a68..b8037df74fbf93 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_date.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_date.md
@@ -11,7 +11,7 @@ C_DATE によって宣言された日付は 32767年までの範囲に対応し
## 日付リテラル
-日付リテラル定数は、エクスクラメーションマークで囲んで表します (! ... !)。日付は ISOフォーマット (!YYYY-MM-DD!) 下記に、日付定数の例を示します:
+日付リテラル定数は、エクスクラメーションマークで囲んで表します (! ... !)。日付は ISOフォーマット (!YYYY-MM-DD!) を使って記述します。下記に、日付定数の例を示します:
```4d
!1976-01-01!
@@ -30,20 +30,20 @@ C_DATE によって宣言された日付は 32767年までの範囲に対応し
## 日付演算子
-| 演算 | シンタックス | 戻り値 | 式 | 値 |
-| ----- | ------------------------------------- | ------- | --------------------------- | ------------ |
-| 日付の差 | Date – Date | Number | !2017-01-20! - !2017-01-01! | 19 |
-| 日付の加算 | Date + Number | Date | !2017-01-20! + 9 | !2017-01-29! |
-| 日付の減算 | Date – Number | Date | !2017-01-20! !2017-01-20! | !2017-01-11! |
-| 等しい | Date = Date | Boolean | !2017-01-20! = !2017-01-01! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 異なる | Date # Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 大きい | Date > Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 小さい | Date < Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 以上 | Date >= Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-01!>=!2017-01-20! | false |
-| 以下 | Date <= Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
+| 演算 | シンタックス | 戻り値 | 式 | 値 |
+| ----- | ------------------------------------- | ------- | ----------------------------------------------------- | ------------ |
+| 日付の差 | Date – Date | Number | !2017-01-20! - !2017-01-01! | 19 |
+| 日付の加算 | Date + Number | Date | !2017-01-20! + 9 | !2017-01-29! |
+| 日付の減算 | Date – Number | Date | !2017-01-20! - 9 | !2017-01-11! |
+| 等しい | Date = Date | Boolean | !2017-01-20! =!2017-01-20! | true |
+| | | | !2017-01-20! = !2017-01-01! | false |
+| 異なる | Date # Date | Boolean | !2017-01-20! # !2017-01-01! | true |
+| | | | !2017-01-20! # !2017-01-20! | false |
+| 大きい | Date > Date | Boolean | !2017-01-20! > !2017-01-01! | true |
+| | | | !2017-01-20! > !2017-01-20! | false |
+| 小さい | Date < Date | Boolean | !2017-01-20! < !2017-01-20! | true |
+| | | | !2017-01-20! < !2017-01-20! | false |
+| 以上 | Date >= Date | Boolean | !2017-01-20! >=!2017-01-01! | true |
+| | | | !2017-01-01!>=!2017-01-20! | false |
+| 以下 | Date <= Date | Boolean | !2017-01-20! <= !2017-01-20! | true |
+| | | | !2017-01-20! <= !2017-01-01! | false |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_null_undefined.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_null_undefined.md
index 4dae09b152a07a..f8474b9dafa558 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_null_undefined.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_null_undefined.md
@@ -23,7 +23,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
フィールドは、未定義にはできません (フィールドの場合、`Undefined` コマンドは常に False を返します)。
-未定義の式を読み込んだ、または割り当てようとしたときに 4D は通常、エラーを生成します。 ただし以下の場合には生成されません:
+未定義の式を読み込んだ、または割り当てようとしたときに 4D は通常、エラーを生成します。ただし以下の場合には生成されません:
- 未定義の値を (配列を除く) 変数に割り当てることは、[`CLEAR VARIABLE`](https://doc.4d.com/4dv20/help/command/ja/page89.html) コマンドを使うのと同じ効果があります:
@@ -41,7 +41,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
- ブール: False
- 文字列: ""
- 数値: 0
- - 日付: 日付: 日付: 日付: 日付: 日付: "オブジェクトでは ISO日付フォーマットの代わりに日付型を使用する" 設定が有効化されている場合は !00-00-00!、それ以外の場合には ""
+ - 日付: !00-00-00! "オブジェクトでは ISO日付フォーマットの代わりに日付型を使用する" 設定が有効化されている場合は !00-00-00!、それ以外の場合には ""
- 時間: 0 (ミリ秒単位)
- 未定義、Null: 変化なし
@@ -51,7 +51,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
$o.a:=$o.b //$o.a=0
```
-- 未定義の値を既存のオブジェクトプロパティに代入した場合、その値は初期化、あるいは消去されます。
+- 未定義の値を存在しないオブジェクトのプロパティへと代入した場合は、何も起こりません。
- 未定義の値を引数としてプロジェクトメソッドに渡した場合、宣言された引数の型に応じて、0 あるいは "" (空の文字列) へと自動変換されます。
@@ -97,7 +97,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
| | Null `#` Undefined | Boolean | a.nullProp `#` b.undefinedProp | false |
| | Null `#` *scalar value* | Boolean | a.nullProp `#` 42 | true |
-*スカラー値* は、文字列、日付、時間、ブール、数値、BLOB のいずれかの型の値です。スカラー値が宣言されている場合、その [デフォルト値](data-types.md#デフォルト値) は未定義でもnull でもありません。それ以外のデータ型 (ポインター、ピクチャー、オブジェクト、コレクション) の場合、デフォルト値は未定義または null となります。例:
+*スカラー値* は、文字列、日付、時間、ブール、数値、BLOB のいずれかの型の値です。スカラー値が宣言されている場合、その [デフォルト値](data-types.md#デフォルト値) は未定義でも null でもありません。それ以外のデータ型 (ポインター、ピクチャー、オブジェクト、コレクション) の場合、デフォルト値は未定義または null となります。例:
```4d
var $object : Object
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 125228e988317a..75e2ddbdda1e4f 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
@@ -65,7 +65,7 @@ title: 数値 (実数、倍長整数、整数)
- 10 % 2は、0を返します。 10 は 2 で割り切れるからです。
- 10 % 3は、1を返します。 余りが 1 だからです。
-- 10.5 % 2は、0を返します。 余りが整数ではない (0.25) からです。
+- 10.5 % 2は、0を返します。 余りが整数ではない (0.5) からです。
:::warning
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_object.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_object.md
index 8d2a936b310430..6ba385839c7e59 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_object.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_object.md
@@ -111,7 +111,7 @@ $col:=$o.col[5] // 6
二種類のオブジェクトを作成することができます:
- [`New object`](https://doc.4d.com/4Dv20/4D/20/New-object.301-6237618.ja.html) コマンド、またはオブジェクトリテラルのシンタックス `{}` 使用して作成する通常 (非共有) オブジェクト。通常のオブジェクトは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。
-- [`New object`](https://doc.4d.com/4Dv20/4D/20/New-object.301-6237618.ja.html) コマンド、またはオブジェクトリテラルのシンタックス `{}` 使用して作成する通常 (非共有) オブジェクト。 通常のオブジェクトは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。共有オブジェクトはプロセス間 (プリエンティブ・スレッド含む) で共有可能なオブジェクトです。共有オブジェクトへのアクセスは `Use...End use` 構造によって管理されています。詳細な情報については、[共有オブジェクトと共有コレクション](shared.md) を参照ください。
+- [`New object`](https://doc.4d.com/4Dv20/4D/20/New-object.301-6237618.ja.html) コマンド、またはオブジェクトリテラルのシンタックス `{}` 使用して作成する通常 (非共有) オブジェクト。 通常のオブジェクトは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。共有オブジェクトはプロセス間 (プリエンプティブ・スレッド含む) で共有可能なオブジェクトです。共有オブジェクトへのアクセスは `Use...End use` 構造によって管理されています。詳細な情報については、[共有オブジェクトと共有コレクション](shared.md) を参照ください。
## プロパティ{#properties}
@@ -183,7 +183,7 @@ $col:=$o.col[5] // 6
### Null 値
-オブジェクトを使用するにあたって、**null** 値は **Null** コマンドを通してサポートされています。このコマンドを使用すると、null 値をオブジェクトプロパティに割り当てたり、それらと比較したりすることができます。 例:
+オブジェクトを使用するにあたって、**null** 値は **Null** コマンドを通してサポートされています。このコマンドを使用すると、null 値をオブジェクトプロパティに割り当てたり、それらと比較したりすることができます。例:
```4d
myObject.address.zip:=Null
@@ -194,7 +194,7 @@ $col:=$o.col[5] // 6
### 未定義の値
-オブジェクトプロパティを評価した結果、未定義の値が生成されることがあります。未定義の値を存在しないオブジェクトのプロパティへと代入した場合は、何も起こりません。未定義の値を既存のオブジェクトプロパティに代入した場合、その値は初期化、あるいは消去されます。
+オブジェクトプロパティを評価した結果、未定義の値が生成されることがあります。未定義の値を既存のオブジェクトプロパティに代入した場合、その値は初期化、あるいは消去されます。未定義の値を存在しないオブジェクトのプロパティへと代入した場合は、何も起こりません。
詳細については [Null と 未定義](dt_null_undefined.md) を参照ください。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_picture.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_picture.md
index e03baf3935ae90..79d48f23a05ca0 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_picture.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_picture.md
@@ -33,8 +33,8 @@ WIC および ImageIO はピクチャー内のメタデータの書き込みを
| -------- | ------------------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| 水平連結 | Pict1 + Pict2 | Picture | Pict1 の右側に Pict2 を追加します |
| 垂直連結 | Pict1 / Pict2 | Picture | Pict1 の下側に Pict2 を追加します |
-| 排他的論理和 | Pict1 & Pict2 | Picture | Pict1 の前面に Pict2 を重ねます (Pict2 が前面) `COMBINE PICTURES(pict3;pict1;Superimposition;pict2)` と同じ結果になります。 |
-| 包括的論理和 | Pict1 | Pict2 | Picture | Pict1 と Pict2 を重ね、そのマスクした結果を返します (両ピクチャーとも同じサイズである必要があります) `$equal:=Equal pictures(Pict1;Pict2;Pict3)` と同じ結果になります。 |
+| 排他的重ね合わせ | Pict1 & Pict2 | Picture | Pict1 の前面に Pict2 を重ねます (Pict2 が前面) `COMBINE PICTURES(pict3;pict1;Superimposition;pict2)` と同じ結果になります。 |
+| 包括的重ね合わせ | Pict1 | Pict2 | Picture | Pict1 と Pict2 を重ね、そのマスクした結果を返します (両ピクチャーとも同じサイズである必要があります) `$equal:=Equal pictures(Pict1;Pict2;Pict3)` と同じ結果になります。 |
| 水平移動 | Picture + Number | Picture | 指定ピクセル分、ピクチャーを横に移動します。 |
| 垂直移動 | Picture / Number | Picture | 指定ピクセル分、ピクチャーを縦に移動します。 |
| リサイズ | Picture \* Number | Picture | 割合によってピクチャーをサイズ変更します。 |
@@ -71,7 +71,7 @@ WIC および ImageIO はピクチャー内のメタデータの書き込みを


-排他的論理和
+排他的重ね合わせ
```4d
Pict3:=Pict1 & Pict2 // Pict1 の上に Pict2 を重ねます。
@@ -79,7 +79,7 @@ Pict3:=Pict1 & Pict2 // Pict1 の上に Pict2 を重ねます。

-包括的論理和
+包括的重ね合わせ
```4d
Pict3:=Pict1|Pict2 // 同じサイズの二つのピクチャーを重ね合わせた上でそのマスクの結果を返します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_pointer.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_pointer.md
index 1d9ba198b3a121..be475e2ce46d56 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_pointer.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_pointer.md
@@ -3,7 +3,7 @@ id: pointer
title: Pointer
---
-ポインターの変数や式は、別の変数 (配列、配列要素を含む) 、テーブル、またはフィールドへの参照です。ポインタータイプのフィールドは、存在しません。
+ポインターの変数や式は、別の変数 (配列、配列要素を含む) 、テーブル、フィールド、またはオブジェクトへの参照です。ポインタータイプのフィールドは、存在しません。
ポインターは、(プログラミングにおける) データを参照するための高度な方法を提供します。 4D ランゲージ使用時にテーブル・フィールド・変数・配列等にアクセスするには、単純に名前を用います。ですが、名前を使用しないでデータを参照する、またはアクセスした方が便利な場合もあります。ポインターを使うとこれが実現できます。
@@ -47,7 +47,7 @@ $MyPointer->
前述の式は、"Hello" という文字列を返します。ポインター記号 (->) をポインターの後につけると、参照先の値を取得することができます。これをデリファレンス (参照外し) と呼びます。
-ポインター記号 (->) を後につけたポインターは、その参照先を直接使うのと同義であることを理解することが重要です。つまり、オリジナルの変数 $MyVar を使用することと、$MyPointer-> を使用することは、まったく同じ意味になります。たとえば、以下のステートメントはアラートボックスに文字列 "Hello" を表示します:
+ポインター記号 (->) を後につけたポインターは、その参照先を直接使うのと同義であることを理解することが重要です。つまり、もとの変数 $MyVar を使用することと、$MyPointer-> を使用することは、まったく同じ意味になります。たとえば、以下のステートメントはアラートボックスに文字列 "Hello" を表示します:
```4d
ALERT($MyPointer->)
@@ -59,7 +59,7 @@ $MyPointer を使用して $MyVar の値を変更することもできます。
$MyPointer->:="Goodbye"
```
-この2つの $MyPointer-> を使用した例のとおり、$MyVar を使用するのとまったく同じ動作が実行されます。以下の2つのステートメントも、同一の動作を実行します。 両方とも、変数 $MyVar の現在の値をアラートボックスに表示します:
+この2つの $MyPointer-> を使用した例のとおり、$MyVar を使用するのとまったく同じ動作が実行されます。以下の2つのステートメントも、同一の動作を実行します。両方とも、変数 $MyVar の現在の値をアラートボックスに表示します:
```4d
ALERT($MyPointer->)
@@ -154,7 +154,7 @@ $FieldPtr:=Field(1;2)
OBJECT SET FONT($FieldPtr->;"Arial")
```
-### 変数へのポインター
+### ローカル変数へのポインター
プロセス変数またはローカル変数のポインターを使う場合、参照される変数はポインターが使用される時点ですでに定義されていなければなりません。ローカル変数は、それらを作成したメソッドの実行が終わると破棄され、プロセス変数もそれを作成したプロセスの終了時に削除される点に留意してください。存在しない変数をポインターで呼び出そうとすると、インタープリターモードでは (「変数が設定されていません」という内容の) シンタックスエラーが起きます。コンパイルモードでは、さらに重大なエラーが発生する可能性があります。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_time.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_time.md
index 390e3dc18ced86..ca6ffc508daba8 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_time.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_time.md
@@ -7,7 +7,7 @@ title: Time
時間は 24時間制です。
-時間の値は数値として扱うことができます。時間から返される数値は、その時間が表す総秒数です。
+時間の値は数値として扱うことができます。時間から返される数値は、その時間が表す深夜0時からの総秒数です。
**注:** *4Dランゲージリファレンス* マニュアルでは、コマンド説明における時間引数は特に明記されていない限り、「時間」と表記されています。
@@ -25,7 +25,7 @@ title: Time
?13:01:59? // 午後1時1分59秒
```
-空の時間は、?00.00.00? のように指定します。
+空の時間は、?00:00:00? のように指定します。
**Tip:** コードエディターでは空の時間を入力するためのショートカットが提供されています。空の時間を入力するには、疑問符 (?) の入力後に Enterキーを押します。
@@ -34,26 +34,26 @@ title: Time
| 演算 | シンタックス | 戻り値 | 式 | 値 |
| --------------------------- | ------------------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
| 加算 (足し算) | Time + Time | Time | ?02:03:04? + ?01:02:03? | ?03:05:07? |
-| 減算 (引き算) | Time – Time | Time | ?02:03:04? ?01:02:03? | ?01:01:01? |
+| 減算 (引き算) | Time – Time | Time | ?02:03:04? – ?01:02:03? | ?01:01:01? |
| 加算 (足し算) | Time + Number | Number | ?02:03:04? + 65 | 7449 |
-| 減算 (引き算) | Time – Number | Number | ?02:03:04? ?01:02:03? | 7319 |
-| 乗算 (かけ算) | Time \* Number | Number | ?02:03:04? ?01:02:03? | 14768 |
-| 除算 (割り算) | Time / Number | Number | ?02:03:04? ?01:02:03? | 3692 |
-| 倍長整数を返す除算 | Time \ Number | Number | ?02:03:04? ?02:03:04? | 3692 |
+| 減算 (引き算) | Time – Number | Number | ?02:03:04? – 65 | 7319 |
+| 乗算 (かけ算) | Time \* Number | Number | ?02:03:04? \* 2 | 14768 |
+| 除算 (割り算) | Time / Number | Number | ?02:03:04? / 2 | 3692 |
+| 倍長整数を返す除算 | Time \ Number | Number | ?02:03:04? \ 2 | 3692 |
| モジューロ | Time % Time | Time | ?20:10:00? % ?04:20:00? | ?02:50:00? |
| モジューロ | Time % Number | Number | ?02:03:04? % 2 | 0 |
-| 等しい | Time = Time | Boolean | ?01:02:03? >=?01:02:03? | true |
-| | | | ?01:02:03? ?01:02:03? | false |
-| 異なる | Time # Time | Boolean | ?01:02:03? ?01:02:03? | true |
-| | | | ?01:02:03? ?01:02:03? | false |
-| 大きい | Time > Time | Boolean | ?01:02:03? > ?01:02:03? | true |
+| 等しい | Time = Time | Boolean | ?01:02:03? = ?01:02:03? | true |
+| | | | ?01:02:03? = ?01:02:04? | false |
+| 異なる | Time # Time | Boolean | ?01:02:03? # ?01:02:04? | true |
+| | | | ?01:02:03? # ?01:02:03? | false |
+| 大きい | Time > Time | Boolean | ?01:02:04? > ?01:02:03? | true |
| | | | ?01:02:03? > ?01:02:03? | false |
| 小さい | Time < Time | Boolean | ?01:02:03? < ?01:02:04? | true |
| | | | ?01:02:03? < ?01:02:03? | false |
| 以上 | Time >= Time | Boolean | ?01:02:03? >=?01:02:03? | true |
| | | | ?01:02:03? >=?01:02:04? | false |
| 以下 | Time <= Time | Boolean | ?01:02:03? <=?01:02:03? | true |
-| | | | ?01:02:03? <=?01:02:03? | false |
+| | | | ?01:02:04? <=?01:02:03? | false |
### 例題 1
@@ -78,7 +78,7 @@ $vhSoon:=Time(Current time+3600)
### 例題 2
-モジューロ演算子を使用できます。 とくに24時間フォーマットを考慮した時間の追加に便利です:
+モジューロ演算子を使用できます。とくに24時間フォーマットを考慮した時間の追加に便利です:
```4d
$t1:=?23:00:00? // 23時です
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_variant.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_variant.md
index 2bd8bceb2d1757..bba34e04c439d2 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_variant.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/dt_variant.md
@@ -37,7 +37,7 @@ $vtype:=Type($variant) // 12 (Is variant)
$vtypeVal:=Value type($variant) // 1 (Is real)
```
-変数が期待されるところであれば、どこでもバリアント型変数を使用することができます。 ただし、変数の中身のデータ型は予期される型でなくてはなりません。また、バリアント型変数を使う場合、その時点で変数に格納されている値のみが実質的に使われます。例:
+変数が期待されるところであれば、どこでもバリアント型変数を使用することができます。ただし、変数の中身のデータ型は予期される型でなくてはなりません。また、バリアント型変数を使う場合、その時点で変数に格納されている値のみが実質的に使われます。例:
```4d
C_VARIANT($v)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/error-handling.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/error-handling.md
index 9cf1aeb20bb9ef..19f16e69d2ea7b 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/error-handling.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/error-handling.md
@@ -40,7 +40,7 @@ ON ERR CALL("IO_Errors";ek local) // ローカルなエラー処理メソッド
ON ERR CALL("";ek local) // ローカルプロセスにおいてエラーの検知を中止します
```
-[`Method called on error`](https://doc.4d.com/4dv19/help/command/en/page704.html) コマンドを使用すると、カレントプロセスにおいて`ON ERR CALL` で実装されたメソッドの名前を知ることができます。このコマンドは汎用的なコードでとくに有用です。 エラー処理メソッドを一時的に変更し、後で復元することができます:
+[`Method called on error`](https://doc.4d.com/4dv19/help/command/en/page704.html) コマンドを使用すると、カレントプロセスにおいて`ON ERR CALL` で実装されたメソッドの名前を知ることができます。このコマンドは汎用的なコードでとくに有用です。エラー処理メソッドを一時的に変更し、後で復元することができます:
```4d
$methCurrent:=Method called on error(ek local)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/flow-control.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/flow-control.md
index c293f1468ed6eb..746f9248535e43 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/flow-control.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/flow-control.md
@@ -7,7 +7,7 @@ title: 制御フロー
- **シーケンシャル**: シーケンシャル構造は単純な線形構造です。シーケンスとは、4Dが最初から最後まで次々に実行する一連のステートメントです。オブジェクトメソッドで頻繁に使用される1行から成るルーチンはもっとも簡単なシーケンシャル構造の例です。例: `[People]lastName:=Uppercase([People]lastName)`
- **分岐**: 分岐構造は、条件をテストし、その結果に基づいて異なる流れにメソッドを導きます。条件は true または false に評価されるブール式です。 [`If...Else...End if`](#ifelseend-if) 構文は分岐構造の一例で、処理フローを二つに分岐します。 [`Case of...Else...End case`](#case-ofelseend-case) 構文も分岐構造の一つで、処理フローをもっとたくさん分岐することができます。
-- **ループ**: メソッドの作成にあたって、何度も同じ処理を繰り返すことがあります。これに実現するために、4D は以下のループ構造を備えています:
+- **ループ**: メソッドの作成にあたって、何度も同じ処理を繰り返すことがあります。これを実現するために、4D は以下のループ構造を備えています:
- [`While...End while`](#whileend-while)
- [`Repeat...Until`](#repeatuntil)
@@ -16,7 +16,7 @@ title: 制御フロー
ループを制御する方法には、条件が満たされるまでループする方法と、指定した回数だけループする方法の2通りがあります。各ループ構造はいずれの方法にも用いることができますが、`While` ループと `Repeat` ループは条件が満たされるまで繰り返す場合に、`For` ループは指定した回数だけループする場合の利用に適切です。 `For each...End for each` ループは両方を組み合わせることが可能で、オブジェクトやコレクション内でループするために設計されています。
-**注:** 4Dはプログラム構造 (If/While/For/Caes of/Repeat/For each) を512レベルまで入れ子で記述できます。
+**注:** 4Dはプログラム構造 (If/While/For/Case of/Repeat/For each) を512レベルまで入れ子で記述できます。
## If...Else...End if
@@ -268,7 +268,7 @@ vResult = 1の判定により他の条件を見る前に分岐するので、第
一般に、`While...End while` ループに入る手前で、ブール式で判定する値を初期化しておきます。値を初期化するとは適切な値に設定するということで、通常はブール式が true になるように設定してからループに入ります。
-ブール式は、ループ内の要素を使って設定されなければなりません。 そうでなければ、ループは永久に続くでしょう。以下の例では、*NeverStop* がいつも true であるので、ループは永久に続きます。
+ブール式は、ループ内の要素を使って設定されなければなりません。そうでなければ、ループは永久に続くでしょう。以下の例では、*NeverStop* がいつも true であるので、ループは永久に続きます。
```4d
NeverStop:=True
@@ -309,7 +309,7 @@ Until(Boolean_Expression)
#### 例題
-以下の例を、`While...End while` ループの例と比較してください。ブール式を、初期化しておく必要がない点に注目してください。システム変数 `OK` を初期化する `CONFIRM` コマンドはありません。
+以下の例を、`While...End while` ループの例と比較してください。ブール式を、初期化しておく必要がない点に注目してください。システム変数 `OK` を初期化する `CONFIRM` コマンドはありません。
```4d
Repeat
@@ -375,7 +375,7 @@ End for
End for
```
-4. 以下の例は、テーブル [aTable] のカレントセクションの各レコードについて処理をおこないます:
+4. 以下の例は、テーブル [aTable] のカレントセレクションの各レコードについて処理をおこないます:
```4d
FIRST RECORD([aTable])
@@ -424,7 +424,7 @@ End for
End for
```
-8. 以下の例は、テーブル [aTable] のカレントセクションの各レコードについて処理をおこないます:
+8. 以下の例は、テーブル [aTable] のカレントセレクションの各レコードについて処理をおこないます:
```4d
LAST RECORD([aTable])
@@ -552,7 +552,7 @@ End for
End for each
```
-`For each...End for each` 構造は、*Expression* に含まれるすべての*Current_item* に対して処理を繰り返します。 *Current_item* の型は *Expression* の型に依存します。 `For each...End for each` ループは3種類の \*Expression \* を対象に反復処理をおこなうことができます:
+`For each...End for each` 構造は、*Expression* に含まれるすべての*Current_item* に対して処理を繰り返します。 *Current_item* の型は *Expression* の型に依存します。 `For each...End for each` ループは3種類の *Expression* を対象に反復処理をおこなうことができます:
- コレクション: コレクションの各要素をループします
- エンティティセレクション: 各エンティティをループします
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/identifiers.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/identifiers.md
index 6ec87cb894139a..8c44570be59071 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/identifiers.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/identifiers.md
@@ -75,7 +75,7 @@ Function getArea($width : Integer; $height : Integer)-> $area : Integer
- 1文字目は、文字、数字、あるいはアンダースコア(_) でなければなりません。
- その後の文字には、文字・数字・アンダースコア(_)・スペースが使用できます。
- 予約語を使用しないでください。予約語にはコマンド名 (`Date`, `Time` 等)、キーワード (`If`, `For` 等)、そして定数 (`Euro`, `Black`, `Friday` 等) が含まれます。
-- 大文字・小文字は区別されます。
+- 大文字・小文字は区別されません。
例:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/interpreted.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/interpreted.md
index 168d45256e64a6..36d3d5fe595e29 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/interpreted.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/interpreted.md
@@ -27,7 +27,7 @@ title: インタープリターモードとコンパイル済みモード
| 変数や配列のデータタイプは変更できません。 | 変数や配列のデータタイプは変更可能です (推奨されません) |
| 1次元配列を2次元配列に、また2次元配列を1次元配列に変更することはできません。 | 可能です。 |
| コンパイラーにより変数のタイプ定義はおこなわれますが、フォーム上の変数のようにデータタイプが明確でない場合は、宣言によって変数のデータタイプを指定するべきです。 | |
-| `Undefined` 関数は、常に False を返します。 変数は常に定義されています。変数は常に定義されています。 | |
+| `Undefined` 関数は、常に False を返します。変数は常に定義されています。 | |
| メソッドの "プリエンプティブプロセスで実行可能" プロパティにチェックを入れていた場合、コードは他のスレッドアンセーフなコマンドやメソッドを呼び出してはいけません。 | プリエンプティブプロセスプロパティは無視されます。 |
| 特定のループの場合、割り込みを可能にするには `IDLE` コマンドが必要です。 | いつでも割り込み可能です。 |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/methods.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/methods.md
index b1f8885f4dfa2e..45dc289ede2b34 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/methods.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/methods.md
@@ -5,7 +5,7 @@ title: メソッド
メソッドとは、1つ以上の動作を実行するコードのことです。メソッドは、1つ以上のステートメントで構成されます。
-ステートメントは 1つの命令を実行し、単純な場合もあれば複雑な場合もあります。ステートメントとは通常、メソッドの 1行のことを指します (必要に応じて [`\` 文字を使って行を分割](quick-tour.md#行を分割する) することができます。
+ステートメントは 1つの命令を実行し、単純な場合もあれば複雑な場合もあります。ステートメントとは通常、メソッドの 1行のことを指します (必要に応じて [`\` 文字を使って行を分割](quick-tour.md#行を分割する)することができます)。
メソッドは最大 2GBのテキストまたは、32000行まで記述できます。
@@ -17,7 +17,7 @@ title: メソッド
| ------------------------------------------- | ---------------------------------------------------------------------------- | ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **プロジェクトメソッド** | 呼び出しに応じて ([プロジェクトメソッドの呼び出し](#calling-project-methods) 参照) | ◯ | 任意のアクションを実行するためのコードです。作成されたプロジェクトメソッドは、そのプロジェクトのランゲージの一部となります。 |
| **オブジェクト (ウィジェット) メソッド** | メソッドが設定されたフォームオブジェクトに関連したイベント発生時に | × | フォームオブジェクト (ウィジェットとも呼びます) のプロパティです。 |
-| **フォームメソッド** | メソッドが設定されたフォームに関連したイベント発生時に | × | フォームのプロパティです。フォームメソッドを使用してデータとオブジェクトを管理することができます。 ただし、これら目的には、オブジェクトメソッドを使用する方が通常は簡単であり、より効果的です。 |
+| **フォームメソッド** | メソッドが設定されたフォームに関連したイベント発生時に | × | フォームのプロパティです。フォームメソッドを使用してデータとオブジェクトを管理することができます。ただし、これら目的には、オブジェクトメソッドを使用する方が通常は簡単であり、より効果的です。 |
| **トリガー** (別名 *テーブルメソッド*) | テーブルのレコード操作 (追加・削除・修正) の度に | × | テーブルのプロパティです。トリガーは、データベースのレコードに対して「不正な」操作がおこなわれることを防ぎます。 |
| **データベースメソッド** | 作業セッションのイベント発生時に | ○ (既定) | 4D には 16のデータベースメソッドがあります。 |
| **クラス** | [**クラス関数**](classes.md#function) は、オブジェクトインスタンスのコンテキストにおいて呼び出されます。 | ◯ | クラス関数にはビルトインのものと (*例:* `collection.orderBy()` や `entity.save()`)、開発者によって作成されるものがあります。 [**クラス**](classes.md) 参照。[**クラス**](classes.md) 参照。 |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/operators.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/operators.md
index 83c5bb29fb354a..649244ecf66b27 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/operators.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/operators.md
@@ -11,8 +11,8 @@ title: 演算子
4Dランゲージでは、**二項演算子** および **三項演算子** をサポートしています:
-- 二項演算子とは、2つの対象に対して演算をおこない、その 2つの対象の間に表示されます (例: `2+3`)。
-- 三項演算子は 3つの対象に対して演算をおこないます。 C と同様、4D の三項演算子は 1つしかありません: [三項条件演算子](#ternary-operator) (a ? b : c\\`).
+- 二項演算子とは、2つの対象に対して演算をおこない、その 2つの対象の間に表示されます (例: `2 + 3`)。
+- 三項演算子は 3つの対象に対して演算をおこないます。 C と同様、4D の三項演算子は 1つしかありません: [三項条件演算子](#三項演算子) (a ? b : c\`).
演算子が影響を与える対象はオペランド (被演算子) と呼ばれます。 `1 + 2` という式では、+ 記号は二項演算子であり、その 2つのオペランドは値 1 と 2 です。
@@ -93,7 +93,7 @@ $a+=2 // $a=3
- オブジェクトプロパティあるいはコレクション要素としてのピクチャー
- 配列のインデックス変数
-"代入先 複合代入演算子 値" と "代入先 := 代入先 演算子 値" は、厳密には等価ではありません。なぜなら、前者の場合、代入先 (変数・フィールド・オブジェクトプロパティ・コレクション要素) は一度しか評価されないからです。たとえば、`getPointer()-+=1` のような式では、`getPointer` メソッドは一度だけ呼び出されます。
+"代入先 複合代入演算子 値" と "代入先 := 代入先 演算子 値" は、厳密には等価ではありません。なぜなら、前者の場合、代入先 (変数・フィールド・オブジェクトプロパティ・コレクション要素) は一度しか評価されないからです。たとえば、`getPointer()->+=1` のような式では、`getPointer` メソッドは一度だけ呼び出されます。
> [テキストの文字インデックス](dt_string.md#文字参照記号) および [BLOB のバイトインデックス](dt_blob.md#スカラーblob-のバイトへのアクセス) では、これらの演算子はサポートされません。
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 a0d93f77ac2fed..685eb8a4527dd9 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
@@ -19,7 +19,7 @@ ALERT("Hello")
$area:=$o.getArea(50;100)
```
-また、プロジェクトメソッド `DO SOMETHING` が3つの引数を受け取る場合、このメソッドを呼び出すには以下のように書きます:
+また、プロジェクトメソッド `DO_SOMETHING` が3つの引数を受け取る場合、このメソッドを呼び出すには以下のように書きます:
```4d
DO_SOMETHING($WithThis;$AndThat;$ThisWay)
@@ -35,7 +35,7 @@ EXECUTE METHOD IN SUBFORM("Cal2";"SetCalendarDate";*;!05/05/20!)
// その際に引数として日付リテラル !05/05/20! を渡します
```
-メソッドやクラス関数からデータを **返す** こともできます。以下は、文字列のデータ長を返すビルトインの `Length` コマンドを用いたステートメントです。このステートメントでは、`Length` 関数が *MyLength* コードは以下のようになります:
+メソッドやクラス関数からデータを **返す** こともできます。以下は、文字列のデータ長を返すビルトインの `Length` コマンドを用いたステートメントです。このステートメントでは、`Length` 関数が *MyLength* という変数に値を返します。コードは以下のようになります:
```4d
MyLength:=Length("How did I get here?")
@@ -471,11 +471,11 @@ ALERT([People]Name)
ALERT($1)
```
-`DO_SOMETHING` メソッドによって表示されたアラートボックスでは "WILLIAMS" と表示され、`MY_METHOD` メソッドによって表示されるアラートボックスでは "williams" と表示されます。 `DO_SOMETHING` メソッドは $1 の値をローカルな範囲で変更しましたが、これは `MY_METHOD` メソッドがサブルーチンに渡す引数として指定した [People]Last Name フィールドの値には影響しません。
+`DO_SOMETHING` メソッドによって表示されたアラートボックスでは "WILLIAMS" と表示され、`MY_METHOD` メソッドによって表示されるアラートボックスでは "williams" と表示されます。 `DO_SOMETHING` メソッドは $1 の値をローカルな範囲で変更しましたが、これは `MY_METHOD` メソッドがサブルーチンに渡す引数として指定した [People]Last Name フィールドの値には影響しません。
もし `DO_SOMETHING` メソッド内でフィールドの値を変更したいのであれば、2通りのやり方があります:
-1. サブルーチンに渡す式としてフィールドではなく、フィールドへのポインターを指定することができます。 この場合、以下のようにコードを書きます:
+1. サブルーチンに渡す式としてフィールドではなく、フィールドへのポインターを指定することができます。この場合、以下のようにコードを書きます:
```4d
// MY_METHOD メソッド
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 974a37f6645060..1aa80f9d307110 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
@@ -31,7 +31,7 @@ $myHour:=?08:12:55? // 時間リテラルを代入します
代入演算 (:=) は必ず他の演算と区別しなければなりません。代入演算子は、被演算子を組み合わせて新しい一つのものにするのではなく、演算子の右側の式の値を左側の変数やフィールドにコピーします。
-**重要:** 代入演算子 (:=) と比較演算子 (=) とを混同しないように注意してください。 (=) とは異なる代入演算子が採用されたのは意図的なことで、他のプログラミング言語で (==) や (===) の使用によって度々起こる間違いを避けるためです。このような間違いはコンパイラーにとっても発見しにくく、時間を消耗するトラブルシューティングのもとです。
+**重要:** 代入演算子 (:=) と比較演算子 (=) とを混同しないように注意してください。 (=) とは異なる代入演算子が採用されたのは意図的なことで、他のプログラミング言語で (==) や (===) の使用によって度々起こる間違いを避けるためです。このような間違いはコンパイラーにとっても発見しにくく、時間を消耗するトラブルシューティングのもとです。
## 変数
@@ -64,7 +64,7 @@ MyOtherDate:=Current date+30
COPY DOCUMENT("folder1\\name1";"folder2\\" ; "new")
```
-コレクションやオブジェクトにコマンドが属している場合、それらは名前付き関数であり、ドット記法を用いて使用します。例:
+コレクションやオブジェクトにコマンドが属している場合、それらは関数と呼ばれ、ドット記法を用いて使用します。例:
```4d
$c:=New collection(1;2;3;4;5)
@@ -105,7 +105,7 @@ vRef:=Open document("PassFile";"TEXT";Read Mode) // ドキュメントを読み
4D が提供するたくさんのビルトインコマンドを使って、独自の **プロジェクトメソッド** を組み立てることができます。プロジェクトメソッドとはユーザー定義のメソッドで、コマンドや演算子などの要素から成り立ちます。プロジェクトメソッドは汎用性のあるメソッドですが、そうではない他の種類のメソッドも存在します: オブジェクトメソッド、フォームメソッド、テーブルメソッド (トリガー)、データベースメソッド。
-メソッドは、一つ以上のステートメントで構成されます。 ステートメントとは、メソッドの1行のことで1つの命令を実行します。ステートメントは 1つの命令を実行し、単純な場合もあれば複雑な場合もあります。
+メソッドは、一つ以上のステートメントで構成されます。ステートメントとは、メソッドの1行のことで1つの命令を実行します。ステートメントは 1つの命令を実行し、単純な場合もあれば複雑な場合もあります。
たとえば、次のステートメントは確認ダイアログボックスを表示します:
@@ -144,7 +144,7 @@ $out:=Uppercase($in)
データタイプのうち、文字タイプと数値タイプは、複数の類似するフィールドタイプに対応する点に注意してください。これらのフィールドにデータが格納されるとき、4D ランゲージはフィールドタイプに合致するデータタイプへとデータを自動的に変換します。反対に、たとえば整数フィールドのデータを呼び出すと、そのデータは自動的に数値タイプとして扱われます。つまり、4D ランゲージを使用する際に、類似するフィールドタイプを厳密に区別する必要はありません。
-しかし、プログラミングにおいて異なるデータタイプを混同しないようにすることは重要です。 "ABC" を日付フィールドに格納しても意味がないように、日付型の変数に "ABC" を格納することも意味がありません。 4D は、コードに書かれたことをできるだけ有効にしようとします。たとえば、日付に数値を加算した場合は、日付に日数を加算したいものと認識します。 しかし、日付に文字列を加算した場合には、4D はその操作が意味を持たないことを警告します。
+しかし、プログラミングにおいて異なるデータタイプを混同しないようにすることは重要です。 "ABC" を日付フィールドに格納しても意味がないように、日付型の変数に "ABC" を格納することも意味がありません。 4D は、コードに書かれたことをできるだけ有効にしようとします。たとえば、日付に数値を加算した場合は、日付に日数を加算したいものと認識します。しかし、日付に文字列を加算した場合には、4D はその操作が意味を持たないことを警告します。
あるタイプとして格納したデータを、別のタイプとして使用する場合があります。 4D ランゲージには、データタイプを変換するためのコマンドが用意されています。たとえば、数値で始まり、"abc" 等の文字で終了する部品番号を作成する必要がある場合、以下のように記述することができます:
@@ -258,7 +258,7 @@ This.name:="Square"
数値演算子は、使用可能な演算子のうちの 1種にすぎません。 4Dは、数値・テキスト・日付・ピクチャー等、異なるタイプのデータを扱うために、各データタイプで演算を実行するための演算子を備えています。
-対象のデータタイプによって、同じ記号が異なる処理に使用される場合があります。例えば、データタイプによってプラス記号 (+) は下記のように異なる演算を実行します:
+対象のデータタイプによって、同じ記号が異なる処理に使用される場合があります。たとえば、データタイプによってプラス記号 (+) は下記のように異なる演算を実行します:
| データタイプ | 演算 | 例題 |
| ------ | --------------------------- | --------------------------------------------------------------------- |
@@ -272,11 +272,11 @@ This.name:="Square"
コマンド・演算子・変数・フィールド・オブジェクトプロパティ・コレクション要素等、複数のランゲージの要素を組み合わせて式は構成されます。式により、ステートメント (メソッドの 1文や 1行) を構成します。データが必要なとき、式が必要になります。
-式が単独で使われることはほとんどありませんが、単独で使用できる場合がいくつかあります :
+式が単独で使われることはほとんどありませんが、単独で使用できる場合がいくつかあります。これには以下が含まれます:
- フォーミュラエディター (フォーミュラによるクエリや並べ替えなど)
- `EXECUTE FORMULA` コマンド
-- フォームオブジェクトやウィジェットのデータソースとして
+- プロパティリスト内で、フォームオブジェクトやウィジェットのデータソースとして
- デバッガー内で式の値を確認することができます
- クイックレポートエディターでカラムにフォーミュラを使用することができます
@@ -284,30 +284,30 @@ This.name:="Square"
生成する値のタイプによって、式のタイプを定義することができます。式のタイプは複数あります。様々なタイプの式の例を以下に示します。
-| 式 | 型 | 説明 |
-| ------------------------------------------------------------------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------- |
-| "こんにちは" | Text | これは文字列定数 "こんにちは" です。 文字列定数であることを表すために二重引用符が必要です。 |
-| "みなさん" + "こんにちは" | Text | 2つの文字列 "みなさん" と "こんにちは" が + 演算子により結合され、"みなさんこんにちは" を返します。 |
-| [People]Name + "様" | Text | 2つの文字列の結合です。 [People]Name フィールドと文字列 "様" が結合されます。フィールドの値が "小林" の場合、"小林様" を返します。 |
-| Uppercase ("smith") | Text | この式は `Uppercase` コマンドを使用して、文字列 "smith" を英大文字に変換します。そして "SMITH" を返します。 |
-| 4 | Number | これは数値定数 4です。 |
-| 4 \* 2 | Number | 2つの数値、4 と 2 の乗算です。 乗算演算子の (\*) を使用しています。数値の 8を返します。 |
-| myButton | Number | これはボタンに紐づけられた変数です。ボタンの現在の値を返します: クリックされた場合に 1、それ以外は 0 を返します。 |
-| !06/12/24! または !2006/12/24! | Date | この式は日付定数で 2006年12月24日を表します。 |
-| Current date + 30 | Date | これは日付式です。`Current date` コマンドを使用して今日の日付を取得し、今日の日付に30日を足した、新しい日付を返します。 |
-| ?8:05:30? | Time | これは時間定数で、8時5分30秒を表します。 |
-| ?2:03:04? + ?1:02:03? | Time | 2つの時間の足し算をおこない、3時5分7秒を返します。 |
-| true | Boolean | このコマンドはブール値の true (真) を返します。 |
-| 10 # 20 | Boolean | これは 2つの数値の論理比較です。#記号は、"等しくない" を表します。 10と20は "等しくない" ため、この式は true (真) を返します。 |
-| "ABC" = "XYZ" | Boolean | これは文字列の論理比較です。文字列は等しくないため、式は FALSE (偽) を返します。 |
-| My Picture + 50 | Picture | この式は My Picture 変数に入っているピクチャーを右に 50ピクセル移動したピクチャーを返します。 |
-| ->[People]Name | Pointer | この式は [People]Name フィールドへのポインターを返します。 |
-| Table (1) | Pointer | このコマンドは一番目に定義されたテーブルへのポインターを返します。 |
-| JSON Parse (MyString) | Object | このコマンドは MyString が適切なフォーマットであれば、オブジェクトとして返します。 |
-| JSON Parse (MyJSONArray) | Collection | このコマンドは MyJSONArray が適切なフォーマットであれば、コレクションとして返します。 |
-| Form.pageNumber | オブジェクトプロパティ | オブジェクトプロパティは式として、サポートされているいずれのタイプでもありえます。 |
-| Col[5] | コレクション要素 | コレクション要素は式として、サポートされているいずれのタイプでもありえます。 |
-| $entitySel[0] | Entity | ORDA のエンティティセレクションの要素である、エンティティを返します。これは **代入不可の式** です。 |
+| 式 | 型 | 説明 |
+| ------------------------------------------------------------------------------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------- |
+| "こんにちは" | Text | これは文字列定数 "こんにちは" です。 文字列定数であることを表すために二重引用符が必要です。 |
+| "みなさん" + "こんにちは" | Text | 2つの文字列 "みなさん" と "こんにちは" が + 演算子により結合され、"みなさんこんにちは" を返します。 |
+| [People]Name + "様" | Text | 2つの文字列の結合です。[People]Name フィールドと文字列 "様" が結合されます。フィールドの値が "小林" の場合、"小林様" を返します。 |
+| Uppercase ("smith") | Text | この式は `Uppercase` コマンドを使用して、文字列 "smith" を英大文字に変換します。そして "SMITH" を返します。 |
+| 4 | Number | これは数値定数 4です。 |
+| 4 \* 2 | Number | 2つの数値、4 と 2 の乗算です。乗算演算子の (\*) を使用しています。数値の 8を返します。 |
+| myButton | Number | これはボタンに紐づけられた変数です。ボタンの現在の値を返します: クリックされた場合に 1、それ以外は 0 を返します。 |
+| !06/12/24! または !2006/12/24! | Date | この式は日付定数で 2006年12月24日を表します。 |
+| Current date + 30 | Date | これは日付式です。`Current date` コマンドを使用して今日の日付を取得し、今日の日付に30日を足した、新しい日付を返します。 |
+| ?8:05:30? | Time | これは時間定数で、8時5分30秒を表します。 |
+| ?2:03:04? + ?1:02:03? | Time | 2つの時間の足し算をおこない、3時5分7秒を返します。 |
+| true | Boolean | このコマンドはブール値の true (真) を返します。 |
+| 10 # 20 | Boolean | これは 2つの数値の論理比較です。#記号は、"等しくない" を表します。 10と20は "等しくない" ため、この式は true (真) を返します。 |
+| "ABC" = "XYZ" | Boolean | これは文字列の論理比較です。文字列は等しくないため、式は FALSE (偽) を返します。 |
+| My Picture + 50 | Picture | この式は My Picture 変数に入っているピクチャーを右に 50ピクセル移動したピクチャーを返します。 |
+| ->[People]Name | Pointer | この式は [People]Name フィールドへのポインターを返します。 |
+| Table (1) | Pointer | このコマンドは一番目に定義されたテーブルへのポインターを返します。 |
+| JSON Parse (MyString) | Object | このコマンドは MyString が適切なフォーマットであれば、オブジェクトとして返します。 |
+| JSON Parse (MyJSONArray) | Collection | このコマンドは MyJSONArray が適切なフォーマットであれば、コレクションとして返します。 |
+| Form.pageNumber | オブジェクトプロパティ | オブジェクトプロパティは式として、サポートされているいずれのタイプでもありえます。 |
+| Col[5] | コレクション要素 | コレクション要素は式として、サポートされているいずれのタイプでもありえます。 |
+| $entitySel[0] | Entity | ORDA のエンティティセレクションの要素である、エンティティを返します。これは **代入不可の式** です。 |
### 代入可能な式vs代入不可の式 {#assignable-vs-non-assignable-expressions}
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/shared.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/shared.md
index d2c5c4d04705d1..f881aa3486ba86 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/shared.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/Concepts/shared.md
@@ -80,7 +80,7 @@ End Use
### ストレージ
-**ストレージ** は固有の共有オブジェクトで、各アプリケーションおよびマシン上で利用可能です。この共有オブジェクトは[`Storage`](https://doc.4d.com/4dv19R/help/command/en/page1525.html) コマンドによって返されます。このオブジェクトは、他のプリエンティブあるいは標準プロセスからでも利用出来るように、セッション中に定義されたすべての共有オブジェクト/コレクションを参照するためのものです。
+**ストレージ** は固有の共有オブジェクトで、各アプリケーションおよびマシン上で利用可能です。この共有オブジェクトは[`Storage`](https://doc.4d.com/4dv19R/help/command/en/page1525.html) コマンドによって返されます。このオブジェクトは、他のプリエンプティブあるいは標準プロセスからでも利用出来るように、セッション中に定義されたすべての共有オブジェクト/コレクションを参照するためのものです。
`ストレージ` オブジェクトは標準の共有オブジェクトとは異なり、共有オブジェクト/コレクションがプロパティとして追加されたときでも共有グループを作成しないという点に注意してください。この例外的な振る舞いにより、**ストレージ** オブジェクトを使用するたびに、リンクされている共有オブジェクト/コレクションをすべてロックせずに済みます。
@@ -100,10 +100,10 @@ End Use
共有オブジェクトおよび共有コレクションは、プロセス間の (とくに **プリエンプティブ4Dプロセス** 間の) 通信ができるように設計されています 。これらはプロセスから他のプロセスへ、参照型の引数として渡すことができます。共有オブジェクトおよび共有コレクションを扱う際には、複数プロセスによる同時アクセスを避けるために、必ずそれらを `Use...End use` キーワードでくくる必要があります。
-- **Use** の実行が成功すると、対応する `End use` が実行されるまで、*Shared_object_or_Shared_collection* のプすべてのロパティ/要素は他のあらゆるプロセスに対し書き込みアクセスがロックされます。
+- **Use** の実行が成功すると、対応する `End use` が実行されるまで、*Shared_object_or_Shared_collection* のすべてのプロパティ/要素は他のあらゆるプロセスに対し書き込みアクセスがロックされます。
- *statement(s)* で実行されるステートメントは、Shared_object_or_Shared_collection のプロパティ/要素に対して、競合アクセスのリスクなしに変更も実行することができます。
- *Shared_object_or_Shared_collection* に他の共有オブジェクトあるいはコレクションがプロパティとして追加された場合、それらも同じ共有グループとして連結されます。
-- \*\*Use...End use \*\* 内ステートメントの実行中に、他のプロセスが *Shared_object_or_Shared_collection* のプロパティやリンクされたプロパティにアクセスしようとした場合、そのアクセスは自動的に保留され、実行中の処理が終了するまで待機します。
+- **Use...End use** 内ステートメントの実行中に、他のプロセスが *Shared_object_or_Shared_collection* のプロパティやリンクされたプロパティにアクセスしようとした場合、そのアクセスは自動的に保留され、実行中の処理が終了するまで待機します。
- **End use** は、*Shared_object_or_Shared_collection* プロパティおよび、同じグループのすべてのオブジェクトのロックを解除します。
- 4D コード内では、複数の **Use...End use** 構文を入れ子にすることができます。グループの場合、**Use** を使用するごとにグループのロックカウンターが 1 増加し、 **End use** ごとに 1 減少します。最後の **End use** によってロックカウンターが 0 になった場合にのみ、すべてのプロパティ/要素のロックが解除されます。
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 30bff8d7468c55..b50c7b1cf12a99 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
@@ -66,23 +66,23 @@ var $myVar // バリアント型変数
サポートされている `varType` 値の一覧です:
-| varType | 内容 |
-| ---------------------------------------------- | --------------------------------------------------------------- |
-| `Text` | テキスト値 |
-| `Date` | 日付値 |
-| `Time` | 時間値 |
-| `Boolean` | ブール値 |
-| `Integer` | 倍長整数値 |
-| `Real` | 実数値 |
-| `Pointer` | ポインター値 |
-| `Picture` | ピクチャー値 |
-| `Blob` | スカラーBLOB値 |
-| `Collection` | コレクション値 |
-| `Variant` | バリアント値 |
-| `Object` | デフォルトクラス (4D.Object) のオブジェクト |
-| `4D.へようこそ!
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 a8fa417ac13cf7..45c42624fbbc85 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 @@ -213,7 +213,7 @@ title: クラス **.borderHorizontal** : [cs.ViewPro.LineBorder](#lineborder) -`.borderBottom` プロパティは、 表の横の外枠線を定義します 。 +`.borderHorizontal` プロパティは、 表の横の外枠線を定義します 。 ### .borderVertical diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/configuring.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/configuring.md index 8260accc1a46cb..e159f794e2973c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/configuring.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/configuring.md @@ -141,7 +141,7 @@ For example, when using the [VP SET VALUE](method-list.md#vp-set-value) or [VP S | 0 | ゼロを表示する桁のプレースホルダー | #.00 は 1.1 を 1.10 と表示します。 | | 。 | 小数点を表示します | 0.00 は 1999 を 1999.00 と表示します。 | | , | 数値内に千区切りのカンマを表示します。数値記号 "#" あるいはゼロに挟まれたカンマがフォーマットに含まれる場合、3桁ごとにカンマで区切られます。桁のプレースホルダーの後にくるカンマは、数値を 1000 で割ります。 | #,0 は 12200000 を 12,200,000 と表示します。 | -| \_ | アンダーバーに続く文字の幅をスキップします。 | \_( のようにカッコなどと組み合わせることで、左や右にスペースを追加します。 | +| \_ | アンダーバーに続く文字の幅をスキップします。 | \_( や _) のようにカッコなどと組み合わせることで、左や右にスペースを追加します。 | | @ | テキストのフォーマット文字。セル内のすべてのテキストにフォーマットを適用します。 | "\[Red]@" はテキスト値に対して赤のフォントカラーを適用します。 | | \* | 列幅いっぱいまで、後に続く文字を繰り返します。 | 0\*- は、数値の後にセルの幅いっぱいまでダッシュを繰り返します。対して、\*0 をフォーマットの前につけると、先頭に 0 が複数表示されます。 | | " " | 引用符にはさまれたテキストを、解釈せずにそのまま表示します。 | "8%" は 8% と表示されます。 | @@ -165,17 +165,17 @@ VP SET VALUE(VP Cell("ViewProArea";3;2);New object("value";125571.35;"format";"_ 4D View Pro では IS0 8601 の日付と時間パターンを示す以下の定数を提供しています: -| 定数 | 値 | 説明 | -| ----------------------------------------- | ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `vk pattern full date time` | "*fullDateTimePattern*" | カレント言語設定における ISO 8601 フォーマットの完全な日付と時間。 アメリカ合衆国でのデフォルトパターン: "dddd, dd MMMM yyyy HH:mm:ss" | -| `vk pattern long date` | "*longDatePattern*" | カレント言語設定における ISO 8601 フォーマットの完全な日付。 アメリカ合衆国でのデフォルトパターン: "dddd, dd MMMM yyyy" | -| `vk pattern long time` | "*longTimePattern*" | カレント言語設定における ISO 8601 フォーマットの時間。 アメリカ合衆国でのデフォルトパターン: "HH:mm:ss" | -| `vk pattern month day` | "*monthDayPattern*" | カレント言語設定における ISO 8601 フォーマットの月日の日付。 アメリカ合衆国でのデフォルトパターン: "MMMM dd" | -| `vk pattern short date` | "*shortDatePattern*" | カレント言語設定における省略形の ISO 8601 フォーマットの日付。 アメリカ合衆国でのデフォルトパターン: "MM/dd/yyyy" | -| `vk pattern short time` | "*shortTimePattern*" | カレント言語設定における省略形の ISO 8601 フォーマットの時間。 アメリカ合衆国でのデフォルトパターン: "HH:mm" | -| `vk pattern sortable date time` | "*sortableDateTimePattern*" | カレント言語設定における、並べ替え可能な ISO 8601 フォーマットの日付と時間。 アメリカ合衆国でのデフォルトパターン: "yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss" | -| `vk pattern universal sortable date time` | "*universalSortableDateTimePattern*" | カレント言語設定における、UTCを使用した並べ替え可能な ISO 8601 フォーマットの日付と時間。 アメリカ合衆国でのデフォルトパターン: "yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'" | -| `vk pattern year month` | "*yearMonthPattern*" | カレント言語設定における ISO 8601 フォーマットの年月。 アメリカ合衆国でのデフォルトパターン: "yyyy MMMM" | +| 定数 | 値 | 説明 | +| ----------------------------------------- | ------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `vk pattern full date time` | "*fullDateTimePattern*" | カレント言語設定における ISO 8601 フォーマットの完全な日付と時間。アメリカ合衆国でのデフォルトパターン: "dddd, dd MMMM yyyy HH:mm:ss" | +| `vk pattern long date` | "*longDatePattern*" | カレント言語設定における ISO 8601 フォーマットの完全な日付。アメリカ合衆国でのデフォルトパターン: "dddd, dd MMMM yyyy" | +| `vk pattern long time` | "*longTimePattern*" | カレント言語設定における ISO 8601 フォーマットの時間。アメリカ合衆国でのデフォルトパターン: "HH:mm:ss" | +| `vk pattern month day` | "*monthDayPattern*" | カレント言語設定における ISO 8601 フォーマットの月日の日付。アメリカ合衆国でのデフォルトパターン: "MMMM dd" | +| `vk pattern short date` | "*shortDatePattern*" | カレント言語設定における省略形の ISO 8601 フォーマットの日付。アメリカ合衆国でのデフォルトパターン: "MM/dd/yyyy" | +| `vk pattern short time` | "*shortTimePattern*" | カレント言語設定における省略形の ISO 8601 フォーマットの時間。アメリカ合衆国でのデフォルトパターン: "HH:mm" | +| `vk pattern sortable date time` | "*sortableDateTimePattern*" | カレント言語設定における、並べ替え可能な ISO 8601 フォーマットの日付と時間。アメリカ合衆国でのデフォルトパターン: "yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss" | +| `vk pattern universal sortable date time` | "*universalSortableDateTimePattern*" | カレント言語設定における、UTCを使用した並べ替え可能な ISO 8601 フォーマットの日付と時間。アメリカ合衆国でのデフォルトパターン: "yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'" | +| `vk pattern year month` | "*yearMonthPattern*" | カレント言語設定における ISO 8601 フォーマットの年月。アメリカ合衆国でのデフォルトパターン: "yyyy MMMM" | #### 例題 @@ -339,9 +339,9 @@ VP SET VALUE(VP Cell("ViewProArea";3;9);New object("value";!2024-12-18!);"time"; | firstPageNumber | longint | 最初のページに印刷するページ番号。 デフォルト値 = 1 | | pageOrder | longint | ページの印刷順。とりうる値: `vk print page order auto` (デフォルト), `vk print page order down then over`, `vk print page order over then down`. | | pageRange | text | 印刷されるページの範囲 | -| qualityFactor | longint | 印刷の品質指定 (1 - 8)。印刷の品質指定 (1 - 8)。 高ければ印刷の質は高くなりますが、印刷のパフォーマンスに影響する可能性があります。デフォルト値 = 2
デフォルト値 = 2 | -| useMax | boolean | データのあるカラムと行のみが印刷されます。デフォルト値 = true
デフォルト値 = true | -| zoomFactor | real | 印刷ページの拡大/縮小率。デフォルト値 = 1
デフォルト値 = 1 | +| qualityFactor | longint | 印刷の品質指定 (1 - 8)。高ければ印刷の質は高くなりますが、印刷のパフォーマンスに影響する可能性があります。デフォルト値 = 2
| +| useMax | boolean | データのあるカラムと行のみが印刷されます。デフォルト値 = true
| +| zoomFactor | real | 印刷ページの拡大/縮小率。デフォルト値 = 1
| ### 用紙サイズ diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/formulas.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/formulas.md index a5eb70130d6a7b..1c1635b976e27d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/formulas.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/formulas.md @@ -217,7 +217,7 @@ $o.DRIVERS_LICENCE.parameters.push(New object("name"; "ID"; "type"; Is longint)) サポートされている引数の型の詳細については、[VP SET CUSTOM FUNCTIONS](method-list.md#vp-set-custom-functions) メソッドの説明を参照ください。 -> 引数を宣言していない場合には、メソッドに値を順番に渡すことができ ($1、$2... に受け取られます)、 それらの型は自動的に変換されます。 *jstype* の日付は、4Dコードでは 2つのプロパティを持つ [オブジェクト](Concepts/dt_object.md) として渡されます: +> 引数を宣言していない場合には、メソッドに値を順番に渡すことができ ($1、$2... に受け取られます)、それらの型は自動的に変換されます。 *jstype* の日付は、4Dコードでは 2つのプロパティを持つ [オブジェクト](Concepts/dt_object.md) として渡されます: > > | プロパティ | 型 | 説明 | > | ----- | ---- | --------------------------- | diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md index dfb09791ac6759..444d56a1ce2c87 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/ViewPro/method-list.md @@ -4717,7 +4717,7 @@ VP SET ACTIVE CELL($activeCell) `VP SET ALLOWED METHODS` コマンドは、4D View Pro フォーミュラから呼び出し可能なプロジェクトメソッドを指定します。このコマンドは、呼び出し後のセッション中に初期化される 4D View Pro エリアすべてに対して適用されます。同じセッション中において異なる設定で初期化をするために、複数回呼び出すこともできます。 -セキュリティ上の理由により、 `VP SET ALLOWED METHODS` コマンドを実行していない場合のデフォルトでは、4D View Pro エリアにおいてはメソッドの呼び出しは許可されません (ただし、4D の汎用的な `SET ALLOWED METHODS` コマンドが呼び出されていた場合を除きます (前述の互換性に関する注記参照)。許可されていないのメソッドをフォーミュラ内で使用した場合には、4D View Pro エリアに #NAME? エラーが表示されます。 +セキュリティ上の理由により、 `VP SET ALLOWED METHODS` コマンドを実行していない場合のデフォルトでは、4D View Pro エリアにおいてはメソッドの呼び出しは許可されません (ただし、4D の汎用的な `SET ALLOWED METHODS` コマンドが呼び出されていた場合を除きます (前述の互換性に関する注記参照))。許可されていないのメソッドをフォーミュラ内で使用した場合には、4D View Pro エリアに #NAME? エラーが表示されます。 *methodObj* には、4D View Pro エリア内で定義したいファンクションの名前をプロパティとして格納しているオブジェクトを渡します: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/WebServer/authentication.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/WebServer/authentication.md index 3e44d9d0e009ac..8c2d4f66b9207a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/WebServer/authentication.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/WebServer/authentication.md @@ -152,7 +152,7 @@ Alternatively, you can use the [named parameters](Concepts/parameters.md) syntax `$3` 引数はブラウザーマシンの IPアドレスを受け取ります。この情報を使用して、イントラネットアクセスとインターネットアクセスを区別できます。 -> 4D は IPv4 アドレスを、96-bit の接頭辞付きのハイブリッド型 IPv6/IPv4 フォーマットで返します。 たとえば、::ffff:192.168.2.34 は、192.168.2.34 という IPv4 アドレスを意味します。詳細については、[IPv6 のサポートについて](webServerConfig.md#IPv6-のサポートについて) の章を参照ください。 +> 4D は IPv4 アドレスを、96-bit の接頭辞付きのハイブリッド型 IPv6/IPv4 フォーマットで返します。たとえば、::ffff:192.168.2.34 は、192.168.2.34 という IPv4 アドレスを意味します。詳細については、[IPv6 のサポートについて](webServerConfig.md#IPv6-のサポートについて) の章を参照ください。 #### $4 - サーバー IPアドレス diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-20/WebServer/httpRequests.md b/i18n/ja/docusaurus-plugin-content-docs/version-20/WebServer/httpRequests.md index bf9a1231f0aea4..6640a02067fb84 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-20/WebServer/httpRequests.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-20/WebServer/httpRequests.md @@ -87,7 +87,7 @@ Alternatively, you can use the [named parameters](../Concepts/parameters.md) syn $3 引数はブラウザーマシンの IPアドレスを受け取ります。この情報を使用して、イントラネットアクセスとインターネットアクセスを区別できます。 -> 4D は IPv4 アドレスを、96-bit の接頭辞付きのハイブリッド型 IPv6/IPv4 フォーマットで返します。 たとえば、::ffff:192.168.2.34 は、192.168.2.34 という IPv4 アドレスを意味します。詳細については、[IPv6 のサポートについて](webServerConfig.md#IPv6-のサポートについて) の章を参照ください。 +> 4D は IPv4 アドレスを、96-bit の接頭辞付きのハイブリッド型 IPv6/IPv4 フォーマットで返します。たとえば、::ffff:192.168.2.34 は、192.168.2.34 という IPv4 アドレスを意味します。詳細については、[IPv6 のサポートについて](webServerConfig.md#IPv6-のサポートについて) の章を参照ください。 ### $4 - サーバー IPアドレス @@ -101,8 +101,8 @@ $4 引数は 4D Webサーバーによってリクエストされた IPアドレ ## /4DACTION -\*\*/4DACTION/\*\**MethodName*QUERY コマンドを使用すれば、エディターを開かなくても指定したデータを検索できるのです。たとえば `QUERY ([People];[People]Last Name="Smith")` と記述すると、データベースから "Smith" という名前の人物をすべて検索します。
-ひとつのコマンドが、従来のプログラム言語で書かれた数百行あるいは数千行にも及ぶコードに相当することもしばしばです。このパワーを持ちながら、コマンドにはシンプルな英語の名称がつけられています。たとえば、クエリをおこなうには `QUERY` コマンドを、レコードを追加するには `ADD RECORD` コマンドを使用します。
+4D ランゲージはとてもパワフルです。ひとつのコマンドが、従来のプログラム言語で書かれた数百行あるいは数千行にも及ぶコードに相当することもしばしばです。このパワーを持ちながら、コマンドにはシンプルな英語の名称がつけられています。たとえば、クエリをおこなうには `QUERY` コマンドを、レコードを追加するには `ADD RECORD` コマンドを使用します。
4D ランゲージは、ほとんどのタスクを簡単に実行できるようデザインされています。レコードの追加、並べ替え、データの検索などの操作がシンプルなコマンドで提供されています。さらにコマンドを使用してシリアルポートのコントロール、ディスク上のドキュメントの読み込み、高度なトランザクション処理等を行うこともできるのです。
@@ -56,6 +56,6 @@ title: 4Dは独自のプログラミング言語を持っています。
従来の言語を使用して開発を行う場合、まず念入りに計画を立てる必要があります。実際、計画の立案は開発の重要な工程の1つです。 4D においては、プロジェクトのあらゆる部分でいつでもランゲージを使いはじめることができます。たとえば、初めにフォームにメソッドを追加し、いくつかのメソッドをあとから追加することができます。アプリケーションがより高度になったら、メニューから実行するプロジェクトメソッドを追加することもできます。 4D ランゲージは好きなだけ利用することができます。他の多くのデータベースのような "すべてか無か" ではありません。
-従来の言語では、インターフェースオブジェクトをあらかじめ正式な記述法で宣言・定義しなければなりません。しかし、4D ではボタンなどのオブジェクトを作成し、そのまま使用することができます。 作成したオブジェクトは自動的に 4D によって管理されます。たとえば、ボタンを使用するためには、ボタンをフォーム上に作成して名前を指定します。ユーザーがボタンをクリックした時点で、ランゲージが自動的にメソッドに通知します。
+従来の言語では、インターフェースオブジェクトをあらかじめ正式な記述法で宣言・定義しなければなりません。しかし、4D ではボタンなどのオブジェクトを作成し、そのまま使用することができます。作成したオブジェクトは自動的に 4D によって管理されます。たとえば、ボタンを使用するためには、ボタンをフォーム上に作成して名前を指定します。ユーザーがボタンをクリックした時点で、ランゲージが自動的にメソッドに通知します。
従来の言語は、コマンドの記述方法を制限するなどして、融通性に欠けることが多いのに対し、 4D ランゲージは伝統に縛られることなく進化していきます。
\ No newline at end of file
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/arrays.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/arrays.md
index f7776999dbd998..06e67dfacdd1a9 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/arrays.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/arrays.md
@@ -3,7 +3,7 @@ id: arrays
title: 配列
---
-**配列** とは、同じタイプの **変数** を番号付きで並べたものです。各変数は、配列の **要素** といいます。配列は作成時にサイズが与えられ、要素の追加・挿入・削除によって、または作成時に使用したコマンドの再使用によって、何度でもサイズを変更することができます。配列要素には、1 から N の番号が付けられます (N は配列のサイズ)。配列は必ず、特別な [要素ゼロ](#配列の要素ゼロ) を持ちます。配列は 4D の変数です。他の変数と同様、配列にもスコープがあり、4D ランゲージの規則に従いますが、他と異なるところがいくつかあります。
+**配列** とは、同じタイプの **変数** を番号付きで並べたものです。各変数は、配列の **要素** といいます。配列のサイズとは、配列が持つ要素の数を指します。配列は作成時にサイズが与えられ、要素の追加・挿入・削除によって、または作成時に使用したコマンドの再使用によって、何度でもサイズを変更することができます。配列要素には、1 から N の番号が付けられます (N は配列のサイズ)。配列は必ず、特別な [要素ゼロ](#配列の要素ゼロ) を持ちます。配列は 4D の変数です。他の変数と同様、配列にもスコープがあり、4D ランゲージの規則に従いますが、他と異なるところがいくつかあります。
:::tip
@@ -35,7 +35,7 @@ ARRAY INTEGER(aiAnArray;0)
## 配列要素への値の代入
-配列中の要素は中カッコ ({… }) を使用して参照します。中カッコの中には数字を入れて特定の要素を指定します。この数字を要素番号といいます。次のコードは、5つの名前を atNames という配列に入れ、それらを警告ウィンドウに表示します:
+配列中の要素は中カッコ ({…}) を使用して参照します。中カッコの中には数字を入れて特定の要素を指定します。この数字を要素番号といいます。次のコードは、5つの名前を atNames という配列に入れ、それらを警告ウィンドウに表示します:
```4d
ARRAY TEXT(atNames;5)
@@ -97,7 +97,7 @@ atNames{$vlElem} というシンタックスに注目してください。 atNam
上のコードで作成した atTopics 配列について、次のことが言えます:
- atTopics は、2次元配列です。
-- atTopics{8}{5} は、 8行5列目の要素です。 8行5列目の要素です。
+- atTopics{8}{5} は、 8行5列目の要素です。
- atTopics{20} は 20行目を指し、それ自体が 1次元の配列です。
- `Size of array(atTopics)` は、行数の 100を返します。
- `Size of array(atTopics{17})` は、17行目の列数である50を返します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/classes.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/classes.md
index 8a90a8aa83645e..8932ee9304e004 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/classes.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/classes.md
@@ -160,7 +160,7 @@ Class オブジェクトそのものは [共有オブジェクト](shared.md)
クラス関数とは、当該クラスのプロパティです。クラス関数は [`4D.Function`](API/FunctionClass.md) クラスのオブジェクトです。クラス定義ファイルでは、`Function` キーワードに続けて関数名を指定して宣言をおこないます。
-[共有クラス](#共有クラス) 内で関数が宣言されている場合は、`shared` キーワードを使用することによって、[`Use...End use` 構文](shared.md#useend-use) なしで関数を呼び出せるようにできます。詳細については、後述の [共有関数](#共有関数) の項目を参照ください。
+[共有クラス](#共有クラス) 内で関数が宣言されている場合は、`shared` キーワードを使用することによって、[`Use...End use` 構文](shared.md#useend-use)なしで関数を呼び出せるようにできます。詳細については、後述の [共有関数](#共有関数) の項目を参照ください。
クライアント/サーバーアプリケーションのコンテキストにおいては、 `local` または `server` キーワードを使用することで、どちらのマシン上で関数を実行すべきかを指定することができます。これらのキーワードはORDA データモデル関数と共有シングルトン/セッションシングルトン関数でのみ使用することができます。詳細については、後述の [local および server 関数](#local-および-server) の項目を参照ください。
@@ -310,11 +310,11 @@ Function getRectArea($width : Integer; $height : Integer) : Integer
`shared` キーワードを使うと**共有クラス** が作成されます。共有クラスは、共有オブジェクトのインスタンス化にのみ使われます。詳細については、後述の [共有クラス](#共有クラス) の項目を参照ください。
-`singleton` キーワードを使うと **シングルトン** が作成されます。シングルトンクラスは、クラスインスタンスを一つに限定する場合に使われます。 `session singleton` キーワードを使うと、セッションごとに 1つのインスタンスを作成します。詳細については、後述の [シングルトンクラス](#シングルトンクラス) の項目を参照ください。
+`singleton` キーワードを使うと **シングルトン** が作成されます。シングルトンクラスは、クラスインスタンスを一つに限定する場合に使われます。 `session singleton` キーワードを使うと、セッションごとに 1つのインスタンスを作成します。詳細については、後述の [シングルトンクラス](#シングルトンクラス) の項目を参照ください。
:::note
-[ORDA エンティティクラス](../ORDA/ordaClasses.md#entity-class) も`Class constructor` 機能の恩恵を受けることができます。実装は通常のクラスと同様ですが、[一部に違いがあります](../ORDA/ordaClasses.md#class-constructor-1)。
+[ORDA エンティティクラス](../ORDA/ordaClasses.md#entity-クラス) も`Class constructor` 機能の恩恵を受けることができます。実装は通常のクラスと同様ですが、[一部に違いがあります](../ORDA/ordaClasses.md#class-constructor-1)。
:::
@@ -386,7 +386,7 @@ $o:=cs.MyClass.new("John";42)
:::info
-`property` キーワードは、クラス関数内の `Function` および `Class constructor` ブロック外でのみ使用できます。
+`property` キーワードは、クラス関数において `Function` および `Class constructor` ブロック外でのみ使用できます。
:::
@@ -420,7 +420,7 @@ property fuzzy // バリアント
:::note
-宣言と同時に色かするプロパティが [共有クラス](#共有クラス) のオブジェクトまたはコレクションである場合、その値は自動的に共有された値に変換されます:
+宣言と同時に初期化するプロパティが [共有クラス](#共有クラス) のオブジェクトまたはコレクションである場合、その値は自動的に共有された値に変換されます:
```4d
// 共有クラス内
@@ -642,7 +642,7 @@ $val:=$o.f() //8
共有クラスは **共有関数** をサポートしています。共有関数は、[`Use...End use`](shared.md#useend-use) 構文なしで呼び出すことができます。
-クラスが共有クラスかどうかは、Classオブジェクトの .[`.isShared`](../API/ClassClass.md#isshared)プロパティで確認できます。
+クラスが共有クラスかどうかは、Classオブジェクトの [`.isShared`](../API/ClassClass.md#isshared)プロパティで確認できます。
:::info
@@ -674,7 +674,7 @@ cs.Person.isShared // true
共有クラス内で定義された関数が、そのクラスのオブジェクトを変更する場合には、共有オブジェクトへのアクセスを保護するために、[`Use...End use`](shared.md#useend-use) 構文を呼び出す必要があります。しかし、**shared** として関数を定義することで、実行時には内部的な `Use...End use` を自動でトリガーするようにし、コードを簡略化することができます。
-共有クラス内で共有関数を作成するには、[Function](#function) キーワードの前に `shared` キーワードを追加します 。例:
+共有クラス内で共有関数を作成するには、[Function](#function) キーワードの前に `shared` キーワードを追加します。例:
```4d
//共有クラス Foo
@@ -740,9 +740,9 @@ shared Function Bar($value : Integer)
シングルトンを引数付きでインスタンス化する必要がある場合には、[`new()`](../API/ClassClass.md#new) 関数を呼び出すこともできます。この場合、アプリケーションの起動時に実行されるコードでシングルトンをインスタンス化することが推奨されます。
-クラスがシングルトンクラスかどうかは、Classオブジェクトの .[`.isSingleton`](../API/ClassClass.md#issingleton)プロパティで確認できます。
+クラスがシングルトンクラスかどうかは、Classオブジェクトの [`.isSingleton`](../API/ClassClass.md#issingleton)プロパティで確認できます。
-クラスがセッションシングルトンかどうかは、Classオブジェクトの .[`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) プロパティで確認できます。
+クラスがセッションシングルトンかどうかは、Classオブジェクトの [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) プロパティで確認できます。
### 公開されたシングルトン関数
@@ -847,7 +847,7 @@ $myList := cs.ItemInventory.me.itemList
## `local` および `server`
-[クライアント/サーバーアーキテクチャー](../Desktop/clientServer.md) におていは、`local` および `server` キーワードを使用することで関数を実行する場所を指定することができます: クライアント側、またはサーバー側です。実行場所をコントロールすることは、パフォーマンス上の理由から、またビジネスロジック機能を実装する観点からも有用といえます。
+[クライアント/サーバーアーキテクチャー](../Desktop/clientServer.md) においては、`local` および `server` キーワードを使用することで関数を実行する場所を指定することができます: クライアント側、またはサーバー側です。実行場所をコントロールすることは、パフォーマンス上の理由から、またビジネスロジック機能を実装する観点からも有用といえます。
シンタックスは次の通りです:
@@ -929,7 +929,7 @@ End if
:::
-`server` の関数の引数と戻り値は、[**ストリーム可能**](./dt_object.md#ストリーミングサポート) ストリーム可能でなければなりません。例えば、[4D.Datastore](../API/DataStoreClass.md)、[File handle](../API/FileHandleClass.md)、あるいは [WebServer](../API/WebServerClass.md) などはストリーム不可能なクラスですが、 [4D.File](../API/FileClass.md) クラスはストリーム可能です。
+`server` の関数の引数と戻り値は、[**ストリーム可能**](./dt_object.md#ストリーミングサポート) でなければなりません。例えば、[4D.Datastore](../API/DataStoreClass.md)、[File handle](../API/FileHandleClass.md)、あるいは [WebServer](../API/WebServerClass.md) などはストリーム不可能なクラスですが、 [4D.File](../API/FileClass.md) クラスはストリーム可能です。
この機能は、特に[リモートユーザーセッション](../Desktop/sessions.md#リモートユーザーセッション) のコンテキストにおいて有用で、これを使用することでビジネスロジックを[セッションシングルトン](../Concepts/classes.md#session-singleton) に実装することでセッションの全てのプロセス間でこれを共有することができ、結果として[`Session`](../commands/session) コマンドの機能を拡張することが可能になります。この場合、全てのセッション情報がサーバーに集められる様に、関連するビジネスロジックが**サーバー上で**実行されるようにしたい場合があるかもしれません。
@@ -944,7 +944,7 @@ End if
- シングルトン *S1* はクライアント上でインスタンス化されます(名前は *s1* )
- *s1.function()* はクライアント上で実行されます。
-その時にサーバー上で *S1* のインスタンスが存在しない場合、*S1* はサーバー上でインスタンス化され(コンストラクターが実行されます)、*function()* 関数はサーバーインスタン上で実行されます。結果として、それぞれ異なるプロパティ値をもつ、二つの *S1* のインスタンスが(クライアント側とサーバー側で)共存することが有り得ます。この場合、 *s1.property* は常にローカルにアクセス可能です。これはサーバーからはアクセスすることはできません。例えば、サーバー側のコードで直接ドット記法からアクセスするなどです(エラーが返されます)。
+その時にサーバー上で *S1* のインスタンスが存在しない場合、*S1* はサーバー上でインスタンス化され(コンストラクターが実行されます)、*function()* 関数はサーバーインスタンス上で実行されます。結果として、それぞれ異なるプロパティ値をもつ、二つの *S1* のインスタンスが(クライアント側とサーバー側で)共存することが有り得ます。この場合、 *s1.property* は常にローカルにアクセス可能です。これはサーバーからはアクセスすることはできません。例えば、サーバー側のコードで直接ドット記法からアクセスするなどです(エラーが返されます)。
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/components.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/components.md
index f4423e826ad8fd..984f35f5d6a476 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/components.md
@@ -3,7 +3,7 @@ id: components
title: コンポーネント
---
-4D のコンポーネントとは、プロジェクトにインストール可能な、1つ以上の機能を持つ 4Dコードやフォームの一式です。たとえば、[4D SVG コンポーネント](https://github.com/4d/4D-SVG) は、SVGファイルの表示するための高度なコマンドと統合されたレンダリングエンジンを追加します。
+4D のコンポーネントとは、プロジェクトにインストール可能な、1つ以上の機能を持つ 4Dコードやフォームの一式です。たとえば、[4D SVG コンポーネント](https://github.com/4d/4D-SVG) は、SVGファイルを表示するための高度なコマンドと統合されたレンダリングエンジンを追加します。
## コンポーネントのインストール
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/data-types.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/data-types.md
index 85cf87224117e2..6e460c6c1200fd 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/data-types.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/data-types.md
@@ -7,25 +7,25 @@ title: データタイプの概要
この2つはおおよそ同じものですが、データベースレベルで提供されているいくつかのデータタイプはランゲージにおいては直接利用可能ではなく、自動的に適宜変換されます。同様に、いくつかのデータタイプはランゲージでしか利用できません。各場所で利用可能なデータタイプと、ランゲージでの宣言の仕方の一覧です:
-| データタイプ | データベース | ランゲージ | [`var` 宣言](variables.md) | [`ARRAY` 宣言](arrays.md) |
-| ----------------------------------------------------- | -------------------------- | -------- | ------------------------ | ----------------------- |
-| [文字列](dt_string.md) | ◯ | テキストに変換 | - | - |
-| [テキスト](Concepts/dt_string.md) | ◯ | ◯ | `Text` | `ARRAY TEXT` |
-| [日付](Concepts/dt_date.md) | ◯ | ◯ | `Date` | `ARRAY DATE` |
-| [時間](Concepts/dt_time.md) | ◯ | ◯ | `Time` | `ARRAY TIME` |
-| [ブール](Concepts/dt_boolean.md) | ◯ | ◯ | `Boolean` | `ARRAY BOOLEAN` |
-| [整数](Concepts/dt_number.md) | ◯ | 倍長整数 に変換 | `Integer` | `ARRAY INTEGER` |
-| [倍長整数](Concepts/dt_number.md) | ◯ | ◯ | `Integer` | `ARRAY LONGINT` |
-| [64ビット整数](Concepts/dt_number.md) | ◯ (SQL) | 実数に変換 | - | - |
-| [実数](Concepts/dt_number.md) | ◯ | ◯ | `Real` | `ARRAY REAL` |
-| [未定義](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
-| [Null](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
-| [ポインター](Concepts/dt_pointer.md) | - | ◯ | `Pointer` | `ARRAY POINTER` |
-| [ピクチャー](Concepts/dt_picture.md) | ◯ | ◯ | `Picture` | `ARRAY PICTURE` |
-| [BLOB](Concepts/dt_blob.md) | ◯ | ◯ | `Blob`, `4D.Blob` | `ARRAY BLOB` |
-| [オブジェクト](Concepts/dt_object.md) | ◯(3) | ◯ | `Object` | `ARRAY OBJECT` |
-| [コレクション](Concepts/dt_collection.md) | - | ◯ | `Collection` | |
-| [バリアント](Concepts/dt_variant.md)(2) | - | ◯ | `Variant` | |
+| データタイプ | データベース (1) | ランゲージ | [`var` 宣言](variables.md) | [`ARRAY` 宣言](arrays.md) |
+| ----------------------------------------------------- | ----------------------------- | -------- | ------------------------ | ----------------------- |
+| [文字列](dt_string.md) | ◯ | テキストに変換 | - | - |
+| [テキスト](Concepts/dt_string.md) | ◯ | ◯ | `Text` | `ARRAY TEXT` |
+| [日付](Concepts/dt_date.md) | ◯ | ◯ | `Date` | `ARRAY DATE` |
+| [時間](Concepts/dt_time.md) | ◯ | ◯ | `Time` | `ARRAY TIME` |
+| [ブール](Concepts/dt_boolean.md) | ◯ | ◯ | `Boolean` | `ARRAY BOOLEAN` |
+| [整数](Concepts/dt_number.md) | ◯ | 倍長整数 に変換 | `Integer` | `ARRAY INTEGER` |
+| [倍長整数](Concepts/dt_number.md) | ◯ | ◯ | `Integer` | `ARRAY LONGINT` |
+| [64ビット整数](Concepts/dt_number.md) | ◯ (SQL) | 実数に変換 | - | - |
+| [実数](Concepts/dt_number.md) | ◯ | ◯ | `Real` | `ARRAY REAL` |
+| [未定義](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
+| [Null](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
+| [ポインター](Concepts/dt_pointer.md) | - | ◯ | `Pointer` | `ARRAY POINTER` |
+| [ピクチャー](Concepts/dt_picture.md) | ◯ | ◯ | `Picture` | `ARRAY PICTURE` |
+| [BLOB](Concepts/dt_blob.md) | ◯ | ◯ | `Blob`, `4D.Blob` | `ARRAY BLOB` |
+| [オブジェクト](Concepts/dt_object.md) | ◯(3) | ◯ | `Object` | `ARRAY OBJECT` |
+| [コレクション](Concepts/dt_collection.md) | - | ◯ | `Collection` | |
+| [バリアント](Concepts/dt_variant.md)(2) | - | ◯ | `Variant` | |
(1) ORDA では、オブジェクト (エンティティ) を介してデータベースフィールドを扱うため、オブジェクトにおいて利用可能なデータタイプのみがサポートされます。詳細については [オブジェクト](Concepts/dt_object.md) のデータタイプの説明を参照ください。
@@ -38,7 +38,7 @@ title: データタイプの概要
以下のコマンドを使用することで、フィールドや変数の型を調べることができます:
- フィールドやスカラー変数に対しては、[`Type`](../commands/type) コマンド
-- 式対しては、[`Value type`](../commands/value-type) コマンド
+- 式に対しては、[`Value type`](../commands/value-type) コマンド
## デフォルト値
@@ -63,7 +63,7 @@ title: データタイプの概要
### デフォルト値としての Null
-Object型、Collection型、Pointer型、Picture型の変数は、デフォルト値として **null** を持ちますが、実際には宣言後で割り当て前の場合には中間的 な状態になります。これらは **null** 値の *ように振る舞います* が、コードがそれらにアクセスしようとしたときに発生するエラーが少なくなるなど、多少の違いがあります。
+Object型、Collection型、Pointer型、Picture型の変数は、デフォルト値として **null** を持ちますが、実際には宣言後で割り当て前の場合には中間的な状態になります。これらは **null** 値の *ように振る舞います* が、コードがそれらにアクセスしようとしたときに発生するエラーが少なくなるなど、多少の違いがあります。
## データタイプの変換
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_blob.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_blob.md
index 9c3f9b36ab6164..f5c1e4961a9587 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_blob.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_blob.md
@@ -140,7 +140,7 @@ $type:= OB Instance of($myObject.blob; 4D.Blob) // true
// 4D.Blob から スカラーBLOB への変換
$myBlob:= $myObject.blob
-$type:=
+$type:= Value type($myBlob) // Blob
```
> `4D.Blob` をスカラーBLOB に変換する際に、`4D.Blob` のサイズがスカラーBLOB の最大サイズを超える場合、結果のスカラーBLOB は空になります。たとえば、スカラーBLOB の最大サイズが 2GB の場合、2.5GB の `4D.Blob` をスカラーBLOB に変換すると、空の BLOB が得られます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_boolean.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_boolean.md
index a43fa87dd4188d..1db75d8479b445 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_boolean.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_boolean.md
@@ -58,7 +58,7 @@ myBoolean:=(myButton=1)
| false | true | true |
| false | false | false |
-**Tip:** 式1と式2の排他的結合子演算を実行する必要がある場合、次の評価式を使用します:
+**Tip:** 式1と式2の排他的論理和を実行する必要がある場合、次の評価式を使用します:
```4d
(Expr1|Expr2) & Not(Expr1 & Expr2)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_collection.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_collection.md
index 68e153ea375349..cd2b8b18962b5d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_collection.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_collection.md
@@ -29,7 +29,7 @@ collectionRef[expression]
$myVar:=myCol[0]
```
-コレクションの最後の要素を超える要素番号 (インデックス) を指定した場合、コレクションは自動的にリサイズされ、途中のすべての値には null 値が割り当てられらます:
+コレクションの最後の要素を超える要素番号 (インデックス) を指定した場合、コレクションは自動的にリサイズされ、途中のすべての値には null 値が割り当てられます:
```4d
var myCol : Collection
@@ -105,14 +105,14 @@ $users:=[{name: "Alice"; \
二種類のコレクションを作成することができます:
-- [`New collection`](../../commands/new-collection) コマンド、またはコレクションリテラルのシンタックス `[]` を使用して作成する通常 (非共有) コレクション。通常のコレクションは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。
-- [`New shared collection`](../../commands/new-shared-collection) コマンドを使用して作成する共有コレクション。共有コレクションはプロセス間 (プリエンティブ・スレッド含む) で共有可能なコレクションです。共有コレクションへのアクセスは [`Use...End use`](Concepts/shared.md#useend-use) 構造によって管理されています。
+- [`New collection`](../commands/new-collection) コマンド、またはコレクションリテラルのシンタックス `[]` を使用して作成する通常 (非共有) コレクション。通常のコレクションは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。
+- [`New shared collection`](../commands/new-shared-collection) コマンドを使用して作成する共有コレクション。共有コレクションはプロセス間 (プリエンプティブ・スレッド含む) で共有可能なコレクションです。共有コレクションへのアクセスは [`Use...End use`](Concepts/shared.md#useend-use) 構造によって管理されています。
詳細な情報については、[共有オブジェクトと共有コレクション](shared.md) を参照ください。
## 代入
-コレクションと[オブジェクト](./dt_object.md) データ型は、スカラーデータ型(数値、日付、など)とは異なり、4D ランゲージ内においては**参照** (つまり内部的なポインター) を通して管理されます。結果として、変数へコレクションを代入する場合(例' `$myVar:=[1;2;3]`)、代入されているのは値自身ではなく、**参照** が代入されています。そのため *$myVar* 変数にそのあと加えた変更は、元のコレクションが参照されている箇所全てにおいて反映されてしまうことになります。これは[ポインター](./dt_collection.md) と同じ原理に基づいていますが、*$myVar* 変数は逆参照する必要がないという点において異なります。
+コレクションと[オブジェクト](./dt_object.md) データ型は、スカラーデータ型(数値、日付、など)とは異なり、4D ランゲージ内においては**参照** (つまり内部的なポインター) を通して管理されます。結果として、変数へコレクションを代入する場合(例: `$myVar:=[1;2;3]`)、代入されているのは値自身ではなく、**参照** が代入されています。そのため *$myVar* 変数にそのあと加えた変更は、元のコレクションが参照されている箇所全てにおいて反映されてしまうことになります。これは[ポインター](./dt_collection.md) と同じ原理に基づいていますが、*$myVar* 変数は逆参照する必要がないという点において異なります。
例:
@@ -233,7 +233,7 @@ var $c3:=$c1 // 同じインスタンスへの参照
:::note
-Blob オブジェクト(4D.Blob) は、必要であれば[自動的にスカラーBlob へと変換](dt_blob.md##blob-の自動変換) され、またその逆も然りです。
+Blob オブジェクト(4D.Blob) は、必要であれば[自動的にスカラーBlob へと変換](dt_blob.md#blob-の自動変換) され、またその逆も然りです。
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_date.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_date.md
index f2a035f22c1012..0ea510888eaa2d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_date.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_date.md
@@ -11,7 +11,7 @@ C_DATE によって宣言された日付は 32767年までの範囲に対応し
## 日付リテラル
-日付リテラル定数は、エクスクラメーションマークで囲んで表します (! ... !)。日付は ISOフォーマット (!YYYY-MM-DD!) 下記に、日付定数の例を示します:
+日付リテラル定数は、エクスクラメーションマークで囲んで表します (! ... !)。日付は ISOフォーマット (!YYYY-MM-DD!) を使って記述します。下記に、日付定数の例を示します:
```4d
!1976-01-01!
@@ -30,23 +30,23 @@ C_DATE によって宣言された日付は 32767年までの範囲に対応し
## 日付演算子
-| 演算 | シンタックス | 戻り値 | 式 | 値 |
-| ----- | ------------------------------------- | ------- | --------------------------- | ------------ |
-| 日付の差 | Date – Date | Number | !2017-01-20! - !2017-01-01! | 19 |
-| 日付の加算 | Date + Number | Date | !2017-01-20! + 9 | !2017-01-29! |
-| 日付の減算 | Date – Number | Date | !2017-01-20! !2017-01-20! | !2017-01-11! |
-| 等しい | Date = Date | Boolean | !2017-01-20! = !2017-01-01! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 異なる | Date # Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 大きい | Date > Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 小さい | Date < Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 以上 | Date >= Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-01!>=!2017-01-20! | false |
-| 以下 | Date <= Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
+| 演算 | シンタックス | 戻り値 | 式 | 値 |
+| ----- | ------------------------------------- | ------- | ----------------------------------------------------- | ------------ |
+| 日付の差 | Date – Date | Number | !2017-01-20! - !2017-01-01! | 19 |
+| 日付の加算 | Date + Number | Date | !2017-01-20! + 9 | !2017-01-29! |
+| 日付の減算 | Date – Number | Date | !2017-01-20! - 9 | !2017-01-11! |
+| 等しい | Date = Date | Boolean | !2017-01-20! =!2017-01-20! | true |
+| | | | !2017-01-20! = !2017-01-01! | false |
+| 異なる | Date # Date | Boolean | !2017-01-20! # !2017-01-01! | true |
+| | | | !2017-01-20! # !2017-01-20! | false |
+| 大きい | Date > Date | Boolean | !2017-01-20! > !2017-01-01! | true |
+| | | | !2017-01-20! > !2017-01-20! | false |
+| 小さい | Date < Date | Boolean | !2017-01-20! < !2017-01-20! | true |
+| | | | !2017-01-20! < !2017-01-20! | false |
+| 以上 | Date >= Date | Boolean | !2017-01-20! >=!2017-01-01! | true |
+| | | | !2017-01-01!>=!2017-01-20! | false |
+| 以下 | Date <= Date | Boolean | !2017-01-20! <= !2017-01-20! | true |
+| | | | !2017-01-20! <= !2017-01-01! | false |
## JavaScriptからの日付の変換
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_null_undefined.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_null_undefined.md
index 00cb15c3e76501..cea54a9eeece33 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_null_undefined.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_null_undefined.md
@@ -23,7 +23,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
フィールドは、未定義にはできません (フィールドの場合、`Undefined` コマンドは常に False を返します)。
-未定義の式を読み込んだ、または割り当てようとしたときに 4D は通常、エラーを生成します。 ただし以下の場合には生成されません:
+未定義の式を読み込んだ、または割り当てようとしたときに 4D は通常、エラーを生成します。ただし以下の場合には生成されません:
- 未定義の値を(配列を除く)変数に代入することは、変数に対して[`CLEAR VARIABLE`](../commands/clear-variable) を呼び出すのと同じ効果があります:
@@ -41,7 +41,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
- ブール: False
- 文字列: ""
- 数値: 0
- - 日付: 日付: 日付: 日付: 日付: 日付: "オブジェクトでは ISO日付フォーマットの代わりに日付型を使用する" 設定が有効化されている場合は !00-00-00!、それ以外の場合には ""
+ - 日付: !00-00-00! "オブジェクトでは ISO日付フォーマットの代わりに日付型を使用する" 設定が有効化されている場合は !00-00-00!、それ以外の場合には ""
- 時間: 0 (ミリ秒単位)
- 未定義、Null: 変化なし
@@ -51,7 +51,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
$o.a:=$o.b //$o.a=0
```
-- 未定義の値を既存のオブジェクトプロパティに代入した場合、その値は初期化、あるいは消去されます。
+- 未定義の値を存在しないオブジェクトのプロパティへと代入した場合は、何も起こりません。
- 未定義の値を引数としてプロジェクトメソッドに渡した場合、宣言された引数の型に応じて、0 あるいは "" (空の文字列) へと自動変換されます。
@@ -97,7 +97,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
| | Null `#` Undefined | Boolean | a.nullProp `#` b.undefinedProp | false |
| | Null `#` *scalar value* | Boolean | a.nullProp `#` 42 | true |
-*スカラー値* は、文字列、日付、時間、ブール、数値、BLOB のいずれかの型の値です。スカラー値が宣言されている場合、その [デフォルト値](data-types.md#デフォルト値) は未定義でもnull でもありません。それ以外のデータ型 (ポインター、ピクチャー、オブジェクト、コレクション) の場合、デフォルト値は未定義または null となります。例:
+*スカラー値* は、文字列、日付、時間、ブール、数値、BLOB のいずれかの型の値です。スカラー値が宣言されている場合、その [デフォルト値](data-types.md#デフォルト値) は未定義でも null でもありません。それ以外のデータ型 (ポインター、ピクチャー、オブジェクト、コレクション) の場合、デフォルト値は未定義または null となります。例:
```4d
var $object : Object
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_number.md
index c5b5eb5fb1e708..d41770f6dc818a 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_number.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_number.md
@@ -71,7 +71,7 @@ title: Number (実数、整数)
- 10 % 2は、0を返します。 10 は 2 で割り切れるからです。
- 10 % 3は、1を返します。 余りが 1 だからです。
-- 10.5 % 2は、0を返します。 余りが整数ではない (0.25) からです。
+- 10.5 % 2は、0を返します。 余りが整数ではない (0.5) からです。
:::warning
@@ -85,7 +85,7 @@ title: Number (実数、整数)
### 実数の比較
-2つの実数が等しいかどうかを比較するために、4Dランゲージは実際には差の絶対値を *イプシロン値* と比較します。詳細関しては[`SET REAL COMPARISON LEVEL`](../commands/set-real-comparison-level) コマンドを参照してください。
+2つの実数が等しいかどうかを比較するために、4Dランゲージは実際には差の絶対値を *イプシロン値* と比較します。詳細に関しては[`SET REAL COMPARISON LEVEL`](../commands/set-real-comparison-level) コマンドを参照してください。
:::note
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_object.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_object.md
index 539c6959bafc90..10cfa0a615b6ff 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_object.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_object.md
@@ -18,7 +18,7 @@ title: Object
- ピクチャー(2)
- collection
-(1) [\*\* ストリーム不可能なオブジェクト\*\*](#ストリーミングサポート) である [エンティティ](ORDA/dsMapping.md#エンティティ) や [エンティティセレクション](ORDA/dsMapping.md#エンティティセレクション) などの ORDAオブジェクト、[FileHandle](../API/FileHandleClass.md)、[Webサーバー](../API/WebServerClass.md)... は **オブジェクトフィールド** には保存できません。保存しようとするとエラーが返されます。しかし、メモリ内の **オブジェクト変数** に保存することは可能です。
+(1) [**ストリーム不可能なオブジェクト**](#ストリーミングサポート) である [エンティティ](ORDA/dsMapping.md#エンティティ) や [エンティティセレクション](ORDA/dsMapping.md#エンティティセレクション) などの ORDAオブジェクト、[FileHandle](../API/FileHandleClass.md)、[Webサーバー](../API/WebServerClass.md)... は **オブジェクトフィールド** には保存できません。保存しようとするとエラーが返されます。しかし、メモリ内の **オブジェクト変数** に保存することは可能です。
(2) デバッガー内でテキストとして表示したり、JSON へと書き出されたりした場合、ピクチャー型のオブジェクトプロパティは "[object Picture]" と表されます。
@@ -53,7 +53,7 @@ title: Object
### `New object` コマンド
-[`New object`](../commands/new-object) コマンドは、空の、あるいは値の入った新規コレクションを作成し、その参照を返します。
+[`New object`](../commands/new-object) コマンドは、空の、あるいは値の入った新規オブジェクトを作成し、その参照を返します。
例:
@@ -110,12 +110,12 @@ $col:=$o.col[5] // 6
二種類のオブジェクトを作成することができます:
-- [`New object`](../commands/new-object) コマンド、またはオブジェクトリテラルのシンタックス (`{}`) を使用して作成する通常 (非共有) コレクション。通常のオブジェクトは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。
-- [`New shared object`](../commands/new-shared-object) コマンドを使用して作成する共有コレクション。共有オブジェクトはプロセス間 (プリエンティブ・スレッド含む) で共有可能なオブジェクトです。共有オブジェクトへのアクセスは `Use...End use` 構造によって管理されています。詳細な情報については、[共有オブジェクトと共有コレクション](shared.md) を参照ください。
+- [`New object`](../commands/new-object) コマンド、またはオブジェクトリテラルのシンタックス (`{}`) を使用して作成する通常 (非共有) オブジェクト。通常のオブジェクトは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。
+- [`New shared object`](../commands/new-shared-object) コマンドを使用して作成する共有オブジェクト。共有オブジェクトはプロセス間 (プリエンプティブ・スレッド含む) で共有可能なオブジェクトです。共有オブジェクトへのアクセスは `Use...End use` 構造によって管理されています。詳細な情報については、[共有オブジェクトと共有コレクション](shared.md) を参照ください。
## 代入
-オブジェクトと[コレクション](./dt_collection.md) データ型は、スカラーデータ型(数値、日付、など)とは異なり、4D ランゲージ内においては**参照** (つまり内部的なポインター) を通して管理されます。結果として、変数へオブジェクトを代入する場合(例' `$myVar:={ a:2 }`)、代入されているのは値自身ではなく、**参照** が代入されています。そのため *$myVar* 変数にそのあと加えた変更は、元のオブジェクトが参照されている箇所全てにおいて反映されてしまうことになります。これは[ポインター](./dt_collection.md) と同じ原理に基づいていますが、*$myVar* 変数は逆参照する必要がないという点において異なります。
+オブジェクトと[コレクション](./dt_collection.md) データ型は、スカラーデータ型(数値、日付、など)とは異なり、4D ランゲージ内においては**参照** (つまり内部的なポインター) を通して管理されます。結果として、変数へオブジェクトを代入する場合(例: `$myVar:={ a:2 }`)、代入されているのは値自身ではなく、**参照** が代入されています。そのため *$myVar* 変数にそのあと加えた変更は、元のオブジェクトが参照されている箇所全てにおいて反映されてしまうことになります。これは[ポインター](./dt_collection.md) と同じ原理に基づいていますが、*$myVar* 変数は逆参照する必要がないという点において異なります。
例:
@@ -213,7 +213,7 @@ ASSERT($o1=$o2) // True
### Null 値
-オブジェクトを使用するにあたって、**null** 値は **Null** コマンドを通してサポートされています。このコマンドを使用すると、null 値をオブジェクトプロパティに割り当てたり、それらと比較したりすることができます。 例:
+オブジェクトを使用するにあたって、**null** 値は **Null** コマンドを通してサポートされています。このコマンドを使用すると、null 値をオブジェクトプロパティに割り当てたり、それらと比較したりすることができます。例:
```4d
myObject.address.zip:=Null
@@ -224,7 +224,7 @@ ASSERT($o1=$o2) // True
### 未定義の値
-オブジェクトプロパティを評価した結果、未定義の値が生成されることがあります。未定義の値を存在しないオブジェクトのプロパティへと代入した場合は、何も起こりません。未定義の値を既存のオブジェクトプロパティに代入した場合、その値は初期化、あるいは消去されます。
+オブジェクトプロパティを評価した結果、未定義の値が生成されることがあります。未定義の値を既存のオブジェクトプロパティに代入した場合、その値は初期化、あるいは消去されます。未定義の値を存在しないオブジェクトのプロパティへと代入した場合は、何も起こりません。
詳細については [Null と 未定義](dt_null_undefined.md) を参照ください。
@@ -305,7 +305,7 @@ $doc:=Null // $docが占有するリソースを解放します
しかしながら、オブジェクトのテキストストリーミングには、以下の様な制約があります:
-- 循環参照(自分自身をプロパティとして格納してるオブジェクト)はサポートされおらず、エラーを返します
+- 循環参照 (自分自身をプロパティとして格納してるオブジェクト) はサポートされておらず、エラーを返します
- クラスのオブジェクトは文字列化した際にどのクラスであるかという情報は失われます
- [Entity](../API/EntityClass.md) などのネイティブな4D クラスオブジェクトはJSON として表現はできず、"[object \FALSE を返します。比較演算子の左側の式においては、"@" は単なる文字であると解釈されます。たとえば、次の式は `FALSE` です:
+ただし、複数の文字を比較する目的のワイルドカード記号は、比較演算子の右側の式で使用しなければなりません。比較演算子の左側の式においては、"@" は単なる文字であると解釈されます。たとえば、次の式は `FALSE` です:
```4d
"abc@"="abcdefghij"
@@ -128,7 +128,7 @@ Character code("A")=Character code("a")
以下のようにすると、式は意図したように評価されます:
```4d
-(Character code($vsValue[[Length($vsValue)]])=64)
+(Character code($vsValue[[Length($vsValue)]])#64)
```
**注:** ストラクチャー設定のデータベースページには、文字列に @ 記号が含まれているとき、それをどう解釈するかを指定するオプションが提供されています。
@@ -184,7 +184,7 @@ End if
### 無効な文字列参照に関する注意
-文字列参照記号を使用する際、配列に存在する要素を指定するのと同じ要領で、文字列内に存在する文字を指定しなければなりません。たとえば、文字列変数の20番目の文字を参照する場合、この変数は必ず、少なくとも20文字以上の長さがなくてはなりません。
+文字列参照記号を使用する際、配列に存在する要素を指定するのと同じ要領で、文字列内に存在する文字を指定しなければなりません。たとえば、文字列変数の20番目の文字を参照する場合、この変数は必ず、少なくとも20文字以上の長さがなくてはなりません。長さが足りない場合:
- インタープリターモードでは構文エラーは発生しません。
- コンパイルモードで範囲チェックオプションを無効にしている場合には、メモリ領域を破壊するおそれがあります。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_time.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_time.md
index 0d04c4a95edf86..4b731c331977bf 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_time.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_time.md
@@ -7,7 +7,7 @@ title: Time
時間は 24時間制です。
-時間の値は数値として扱うことができます。時間から返される数値は、その時間が表す総秒数です。
+時間の値は数値として扱うことができます。時間から返される数値は、その時間が表す深夜0時からの総秒数です。
**注:** *4Dランゲージリファレンス* マニュアルでは、コマンド説明における時間引数は特に明記されていない限り、「時間」と表記されています。
@@ -25,7 +25,7 @@ title: Time
?13:01:59? // 午後1時1分59秒
```
-空の時間は、?00.00.00? のように指定します。
+空の時間は、?00:00:00? のように指定します。
**Tip:** コードエディターでは空の時間を入力するためのショートカットが提供されています。空の時間を入力するには、疑問符 (?) の入力後に Enterキーを押します。
@@ -34,26 +34,26 @@ title: Time
| 演算 | シンタックス | 戻り値 | 式 | 値 |
| --------------------------- | ------------------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
| 加算 (足し算) | Time + Time | Time | ?02:03:04? + ?01:02:03? | ?03:05:07? |
-| 減算 (引き算) | Time – Time | Time | ?02:03:04? ?01:02:03? | ?01:01:01? |
+| 減算 (引き算) | Time – Time | Time | ?02:03:04? – ?01:02:03? | ?01:01:01? |
| 加算 (足し算) | Time + Number | Number | ?02:03:04? + 65 | 7449 |
-| 減算 (引き算) | Time – Number | Number | ?02:03:04? ?01:02:03? | 7319 |
-| 乗算 (かけ算) | Time \* Number | Number | ?02:03:04? ?01:02:03? | 14768 |
-| 除算 (割り算) | Time / Number | Number | ?02:03:04? ?01:02:03? | 3692 |
-| 倍長整数を返す除算 | Time \ Number | Number | ?02:03:04? ?02:03:04? | 3692 |
+| 減算 (引き算) | Time – Number | Number | ?02:03:04? – 65 | 7319 |
+| 乗算 (かけ算) | Time \* Number | Number | ?02:03:04? \* 2 | 14768 |
+| 除算 (割り算) | Time / Number | Number | ?02:03:04? / 2 | 3692 |
+| 倍長整数を返す除算 | Time \ Number | Number | ?02:03:04? \ 2 | 3692 |
| モジューロ | Time % Time | Time | ?20:10:00? % ?04:20:00? | ?02:50:00? |
| モジューロ | Time % Number | Number | ?02:03:04? % 2 | 0 |
-| 等しい | Time = Time | Boolean | ?01:02:03? >=?01:02:03? | true |
-| | | | ?01:02:03? ?01:02:03? | false |
-| 異なる | Time # Time | Boolean | ?01:02:03? ?01:02:03? | true |
-| | | | ?01:02:03? ?01:02:03? | false |
-| 大きい | Time > Time | Boolean | ?01:02:03? > ?01:02:03? | true |
+| 等しい | Time = Time | Boolean | ?01:02:03? = ?01:02:03? | true |
+| | | | ?01:02:03? = ?01:02:04? | false |
+| 異なる | Time # Time | Boolean | ?01:02:03? # ?01:02:04? | true |
+| | | | ?01:02:03? # ?01:02:03? | false |
+| 大きい | Time > Time | Boolean | ?01:02:04? > ?01:02:03? | true |
| | | | ?01:02:03? > ?01:02:03? | false |
| 小さい | Time < Time | Boolean | ?01:02:03? < ?01:02:04? | true |
| | | | ?01:02:03? < ?01:02:03? | false |
| 以上 | Time >= Time | Boolean | ?01:02:03? >=?01:02:03? | true |
| | | | ?01:02:03? >=?01:02:04? | false |
| 以下 | Time <= Time | Boolean | ?01:02:03? <=?01:02:03? | true |
-| | | | ?01:02:03? <=?01:02:03? | false |
+| | | | ?01:02:04? <=?01:02:03? | false |
### 例題 1
@@ -78,7 +78,7 @@ $vhSoon:=Time(Current time+3600)
### 例題 2
-モジューロ演算子を使用できます。 とくに24時間フォーマットを考慮した時間の追加に便利です:
+モジューロ演算子を使用できます。とくに24時間フォーマットを考慮した時間の追加に便利です:
```4d
$t1:=?23:00:00? // 23時です
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_variant.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_variant.md
index d987830b9a641f..c2279417430f47 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_variant.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/dt_variant.md
@@ -37,7 +37,7 @@ $vtype:=Type($variant) // 12 (Is variant)
$vtypeVal:=Value type($variant) // 1 (Is real)
```
-変数が期待されるところであれば、どこでもバリアント型変数を使用することができます。 ただし、変数の中身のデータ型は予期される型でなくてはなりません。また、バリアント型変数を使う場合、その時点で変数に格納されている値のみが実質的に使われます。例:
+変数が期待されるところであれば、どこでもバリアント型変数を使用することができます。ただし、変数の中身のデータ型は予期される型でなくてはなりません。また、バリアント型変数を使う場合、その時点で変数に格納されている値のみが実質的に使われます。例:
```4d
C_VARIANT($v)
@@ -48,7 +48,7 @@ $t:=Type($v) // 12 (Is variant) 代入元の変数はバリアント型ですが
$t2:=Type($v2) // 2 (Is text) 代入先の変数はテキスト型です
```
-バリアント型は、様々なタイプになりうる [メソッドの引数](parameters.md) ($0, $1,...) この場合、引数の値の型の確認作業が必要になります:
+バリアント型は、様々なタイプになりうる [メソッドの引数](parameters.md) ($0, $1,...) を宣言するのに使用できます。この場合、引数の値の型の確認作業が必要になります:
```4d
#DECLARE ($param : Variant)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/error-handling.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/error-handling.md
index 7db089561d8327..4ac97bc4d102a5 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/error-handling.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/error-handling.md
@@ -23,9 +23,9 @@ title: エラー処理
## 予測可能なエラーvs予測不可能なエラー {#predictable-vs-unpredictable-errors}
-[`entity.save()`](../API/EntityClass.md#save) や [`transporter.send()`](../API/SMTPTransporterClass.md#send) などの多くの4D クラス関数は、*status* 情報を格納しているオブジェクトを返します。このオブジェクトには、プログラムの実行を停止する必要のないエラー(無効なパスワード、ロックされたエンティティ)など、ランタイムコンテキストにおける**予測可能な**エラーを保存するのに使用されます。このカテゴリーのエラーは、**サイレントエラー**とも呼ばれ、通常のコードで管理することができます。 [`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは[エラー処理メソッド](#エラー処理メソッドを実装する) などのエラー処理コンテキストにおいてこのようなエラーが発生した場合、これらは実行を中断することはせず、エラー処理(例: [`Try/Catch`](#trycatchend-try) の`Catch` 部分)をトリガーすることはありません。これらは[`Last errors`](../commands/last-errors) のコレクションには含まれません。エラーは返されるオブジェクトの`status` および `statusText` プロパティ内にのみ返されます。これはビジネスロジックに応じて処理することが可能です。
+[`entity.save()`](../API/EntityClass.md#save) や [`transporter.send()`](../API/SMTPTransporterClass.md#send) などの多くの4D クラス関数は、*status* 情報を格納しているオブジェクトを返します。このオブジェクトには、プログラムの実行を停止する必要のないエラー(無効なパスワード、ロックされたエンティティ)など、ランタイムコンテキストにおける**予測可能な**エラーを保存するのに使用されます。このカテゴリーのエラーは、**サイレントエラー**とも呼ばれ、通常のコードで管理することができます。 [`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは[エラー処理メソッド](#エラー処理メソッドの実装) などのエラー処理コンテキストにおいてこのようなエラーが発生した場合、これらは実行を中断することはせず、エラー処理(例: [`Try/Catch`](#trycatchend-try) の`Catch` 部分)をトリガーすることはありません。これらは[`Last errors`](../commands/last-errors) のコレクションには含まれません。エラーは返されるオブジェクトの`status` および `statusText` プロパティ内にのみ返されます。これはビジネスロジックに応じて処理することが可能です。
-もう一つのエラーのカテゴリーは**予測不可能な**エラーと呼ばれ、別名**深刻なエラー**とも呼ばれます。これにはディスク書き込みエラー、ネットワーク失敗、あるいはそれ以外の予期せぬ中断が含まれます。これらのカテゴリーのエラーは[*コード*、*メッセージ*および*署名*](#エラーコード)によって定義される例外を生成します。これらは実行を中断し、[`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは [エラー処理メソッド](#エラー処理メソッドの実装) 機能のエラー処理をトリガーします。これらは[`Last errors`](../commands/last-errors) のコレクションに含まれます。深刻なエラーは、プロパティに値(例: `dk status serious error` - "その他のエラー")も返すことがあり得るという点に注意してください。
+もう一つのエラーのカテゴリーは**予測不可能な**エラーと呼ばれ、別名**深刻なエラー**とも呼ばれます。これにはディスク書き込みエラー、ネットワーク失敗、あるいはそれ以外の予期せぬ中断が含まれます。これらのカテゴリーのエラーは[*コード*、*メッセージ*および*署名*](#エラーコード)によって定義される例外を生成します。これらは実行を中断し、[`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは [エラー処理メソッド](#エラー処理メソッドの実装) 機能のエラー処理をトリガーします。これらは[`Last errors`](../commands/last-errors) のコレクションに含まれます。深刻なエラーは、`status` と `statusText` プロパティに値 (例: `dk status serious error` - "その他のエラー") を返すこともあり得るという点に注意してください。
## エラー処理メソッドの実装
@@ -45,7 +45,7 @@ ON ERR CALL("IO_Errors";ek local) // ローカルなエラー処理メソッド
ON ERR CALL("";ek local) // ローカルプロセスにおいてエラーの検知を中止します
```
-[`Method called on error`](../commands/method-called-on-error) コマンドを使用すると、カレントプロセスにおいて`ON ERR CALL` で実装されたメソッドの名前を知ることができます。このコマンドは汎用的なコードでとくに有用です。 エラー処理メソッドを一時的に変更し、後で復元することができます:
+[`Method called on error`](../commands/method-called-on-error) コマンドを使用すると、カレントプロセスにおいて`ON ERR CALL` で実装されたメソッドの名前を知ることができます。このコマンドは汎用的なコードでとくに有用です。エラー処理メソッドを一時的に変更し、後で復元することができます:
```4d
$methCurrent:=Method called on error(ek local)
@@ -98,7 +98,7 @@ ON ERR CALL("componentHandler";ek errors from components) // コンポーネン
:::
- [`Last errors`](../commands/last-errors) コマンドは4D アプリケーション内で発生したエラーのカレントのスタックのコレクションを返します。
-- the [`Call chain`](../commands/call-chain) command that returns a collection of objects describing each step of the method call chain within the current process.
+- [`Call chain`](../commands/call-chain) コマンドは、カレントプロセス内におけるメソッド呼び出しチェーンの各ステップを説明するオブジェクトのコレクションを返します。
#### 例題
@@ -229,7 +229,7 @@ End try
- エラーがスローされなかった場合には、対応する `End try` キーワードの後へとコード実行が継続されます。 `Catch` と `End try` キーワード間のコードは実行されません。
- コードブロックの実行が *非遅延エラー* をスローした場合、実行フローは停止し、対応する `Catch` コードブロックを実行します。
-- コードブロックが *非遅延エラー* をスローするメソッドを呼び出した場合、実行フローは対応する `Catch` コードブロックへと直接ジャンプします。
+- コードブロックが *遅延エラー* をスローするメソッドを呼び出した場合、実行フローは対応する `Catch` コードブロックへと直接ジャンプします。
- 遅延エラーが `Try` ブロックから直接スローされた場合、実行フローは `Try` ブロックの終わりまで継続し、対応する `Catch` ブロックは実行しません。
:::note
@@ -290,14 +290,14 @@ Function createInvoice($customer : cs.customerEntity; $items : Collection; $invo
コード実行を妨げる例外は4D によって返されますが、その原因はOS、デバイス、4D カーネル、コード内の[`throw`](../commands/throw) など、様々な要因が考えられます。そのため、3つの要素によって定義されます:
- **コンポーネント署名**。エラーの起きた場所を表します(署名の一覧については[`Last errors`](../commands/last-errors) を参照してください)
-- **メッセージ**。エラーがなぜ起きたかを説明します。
+- **メッセージ**。エラーがなぜ起きたかを説明します
- **コード**。コンポーネントによって返される任意の数値です。
エラーと特にその原因の完全な詳細を取得するには、[4D エラーダイアログボックス](../Debugging/basics.md) あるいは[`Last errors`](../commands/last-errors.md) コマンドを使用することができます。
### エラーダイアログボックス
-[4D エラーダイアログボックス](../Debugging/basics.md) はユーザーに対してコードとメッセージを表示します。**詳細** エリアを展開し、**保存...** あるいは **コピー** ボランをクリックします:
+[4D エラーダイアログボックス](../Debugging/basics.md) はユーザーに対してコードとメッセージを表示します。**詳細** エリアを展開し、**保存...** あるいは **コピー** ボタンをクリックします:

diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/flow-control.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/flow-control.md
index ad3bb638ee730b..b7eecdc650fcb9 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/flow-control.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/flow-control.md
@@ -7,7 +7,7 @@ title: 制御フロー
- **シーケンシャル**: シーケンシャル構造は単純な線形構造です。シーケンスとは、4Dが最初から最後まで次々に実行する一連のステートメントです。オブジェクトメソッドで頻繁に使用される1行から成るルーチンはもっとも簡単なシーケンシャル構造の例です。例: `[People]lastName:=Uppercase([People]lastName)`
- **分岐**: 分岐構造は、条件をテストし、その結果に基づいて異なる流れにメソッドを導きます。条件は true または false に評価されるブール式です。 [`If...Else...End if`](#ifelseend-if) 構文は分岐構造の一例で、処理フローを二つに分岐します。 [`Case of...Else...End case`](#case-ofelseend-case) 構文も分岐構造の一つで、処理フローをもっとたくさん分岐することができます。
-- **ループ**: メソッドの作成にあたって、何度も同じ処理を繰り返すことがあります。これに実現するために、4D は以下のループ構造を備えています:
+- **ループ**: メソッドの作成にあたって、何度も同じ処理を繰り返すことがあります。これを実現するために、4D は以下のループ構造を備えています:
- [`While...End while`](#whileend-while)
- [`Repeat...Until`](#repeatuntil)
@@ -16,7 +16,7 @@ title: 制御フロー
ループを制御する方法には、条件が満たされるまでループする方法と、指定した回数だけループする方法の2通りがあります。各ループ構造はいずれの方法にも用いることができますが、`While` ループと `Repeat` ループは条件が満たされるまで繰り返す場合に、`For` ループは指定した回数だけループする場合の利用に適切です。 `For each...End for each` ループは両方を組み合わせることが可能で、オブジェクトやコレクション内でループするために設計されています。
-**注:** 4Dはプログラム構造 (If/While/For/Caes of/Repeat/For each) を512レベルまで入れ子で記述できます。
+**注:** 4Dはプログラム構造 (If/While/For/Case of/Repeat/For each) を512レベルまで入れ子で記述できます。
## If...Else...End if
@@ -268,7 +268,7 @@ vResult = 1の判定により他の条件を見る前に分岐するので、第
一般に、`While...End while` ループに入る手前で、ブール式で判定する値を初期化しておきます。値を初期化するとは適切な値に設定するということで、通常はブール式が true になるように設定してからループに入ります。
-ブール式は、ループ内の要素を使って設定されなければなりません。 そうでなければ、ループは永久に続くでしょう。以下の例では、*NeverStop* がいつも true であるので、ループは永久に続きます。
+ブール式は、ループ内の要素を使って設定されなければなりません。そうでなければ、ループは永久に続くでしょう。以下の例では、*NeverStop* がいつも true であるので、ループは永久に続きます。
```4d
NeverStop:=True
@@ -309,7 +309,7 @@ Until(Boolean_Expression)
#### 例題
-以下の例を、`While...End while` ループの例と比較してください。ブール式を、初期化しておく必要がない点に注目してください。システム変数 `OK` を初期化する `CONFIRM` コマンドはありません。
+以下の例を、`While...End while` ループの例と比較してください。ブール式を、初期化しておく必要がない点に注目してください。システム変数 `OK` を初期化する `CONFIRM` コマンドはありません。
```4d
Repeat
@@ -375,7 +375,7 @@ End for
End for
```
-4. 以下の例は、テーブル [aTable] のカレントセクションの各レコードについて処理をおこないます:
+4. 以下の例は、テーブル [aTable] のカレントセレクションの各レコードについて処理をおこないます:
```4d
FIRST RECORD([aTable])
@@ -424,7 +424,7 @@ End for
End for
```
-8. 以下の例は、テーブル [aTable] のカレントセクションの各レコードについて処理をおこないます:
+8. 以下の例は、テーブル [aTable] のカレントセレクションの各レコードについて処理をおこないます:
```4d
LAST RECORD([aTable])
@@ -552,7 +552,7 @@ End for
End for each
```
-`For each...End for each` 構造は、*Expression* に含まれるすべての*Current_item* に対して処理を繰り返します。 *Current_item* の型は *Expression* の型に依存します。 `For each...End for each` ループは3種類の \*Expression \* を対象に反復処理をおこなうことができます:
+`For each...End for each` 構造は、*Expression* に含まれるすべての*Current_item* に対して処理を繰り返します。 *Current_item* の型は *Expression* の型に依存します。 `For each...End for each` ループは3種類の *Expression* を対象に反復処理をおこなうことができます:
- コレクション: コレクションの各要素をループします
- エンティティセレクション: 各エンティティをループします
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/identifiers.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/identifiers.md
index 59353fc439a0af..8437bd7d41b2fd 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/identifiers.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/identifiers.md
@@ -75,7 +75,7 @@ Function getArea($width : Integer; $height : Integer)-> $area : Integer
- 1文字目は、文字、数字、あるいはアンダースコア(_) でなければなりません。
- その後の文字には、文字・数字・アンダースコア(_)・スペースが使用できます。
- 予約語を使用しないでください。予約語にはコマンド名 (`Date`, `Time` 等)、キーワード (`If`, `For` 等)、そして定数 (`Euro`, `Black`, `Friday` 等) が含まれます。
-- 大文字・小文字は区別されます。
+- 大文字・小文字は区別されません。
例:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/interpreted.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/interpreted.md
index 168d45256e64a6..36d3d5fe595e29 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/interpreted.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/interpreted.md
@@ -27,7 +27,7 @@ title: インタープリターモードとコンパイル済みモード
| 変数や配列のデータタイプは変更できません。 | 変数や配列のデータタイプは変更可能です (推奨されません) |
| 1次元配列を2次元配列に、また2次元配列を1次元配列に変更することはできません。 | 可能です。 |
| コンパイラーにより変数のタイプ定義はおこなわれますが、フォーム上の変数のようにデータタイプが明確でない場合は、宣言によって変数のデータタイプを指定するべきです。 | |
-| `Undefined` 関数は、常に False を返します。 変数は常に定義されています。変数は常に定義されています。 | |
+| `Undefined` 関数は、常に False を返します。変数は常に定義されています。 | |
| メソッドの "プリエンプティブプロセスで実行可能" プロパティにチェックを入れていた場合、コードは他のスレッドアンセーフなコマンドやメソッドを呼び出してはいけません。 | プリエンプティブプロセスプロパティは無視されます。 |
| 特定のループの場合、割り込みを可能にするには `IDLE` コマンドが必要です。 | いつでも割り込み可能です。 |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/methods.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/methods.md
index 6fceb51a31e39a..6779385e1814af 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/methods.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/methods.md
@@ -5,7 +5,7 @@ title: メソッド
メソッドとは、1つ以上の動作を実行するコードのことです。メソッドは、1つ以上のステートメントで構成されます。
-ステートメントは 1つの命令を実行し、単純な場合もあれば複雑な場合もあります。ステートメントとは通常、メソッドの 1行のことを指します (必要に応じて [`\` 文字を使って行を分割](quick-tour.md#行を分割する) することができます。
+ステートメントは 1つの命令を実行し、単純な場合もあれば複雑な場合もあります。ステートメントとは通常、メソッドの 1行のことを指します (必要に応じて [`\` 文字を使って行を分割](quick-tour.md#行を分割する)することができます)。
メソッドは最大 2GBのテキストまたは、32000行まで記述できます。
@@ -17,14 +17,14 @@ title: メソッド
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **プロジェクトメソッド** | プロジェクトメソッド名が[呼び出された時](../Project/project-method-properties.md) に応じて | ◯ | 任意のアクションを実行するためのコードです。作成されたプロジェクトメソッドは、そのプロジェクトのランゲージの一部となります。 |
| **オブジェクト (ウィジェット) メソッド** | メソッドが設定されたフォームオブジェクトに関連したイベント発生時に | × | フォームオブジェクト (ウィジェットとも呼びます) のプロパティです。 |
-| **フォームメソッド** | メソッドが設定されたフォームに関連したイベント発生時に | × | フォームのプロパティです。フォームメソッドを使用してデータとオブジェクトを管理することができます。 ただし、これら目的には、オブジェクトメソッドを使用する方が通常は簡単であり、より効果的です。 |
+| **フォームメソッド** | メソッドが設定されたフォームに関連したイベント発生時に | × | フォームのプロパティです。フォームメソッドを使用してデータとオブジェクトを管理することができます。ただし、これら目的には、オブジェクトメソッドを使用する方が通常は簡単であり、より効果的です。 |
| **トリガー** (別名 *テーブルメソッド*) | テーブルのレコード操作 (追加・削除・修正) の度に | × | テーブルのプロパティです。トリガーは、データベースのレコードに対して「不正な」操作がおこなわれることを防ぎます。 |
| **データベースメソッド** | 作業セッションのイベント発生時に | ○ (既定) | 4D には 16のデータベースメソッドがあります。 |
| **クラス** | クラスのオブジェクトがインスタンス化されたとき、あるいは他のメソッドや[データベースフィールド](../Develop/field-properties.md#class) 内においてオブジェクトインスタンス上でクラスの関数が実行されたときに自動的に呼び出されます。 | ◯(クラス関数) | オブジェクトのクラスの[constructor](./classes.md#class-constructor), [properties](./classes.md#property) と[関数](./classes.md#function) を宣言および設定するためには、**Class** が使用されます。[**クラス**](classes.md) および[**Function** クラス](../API/FunctionClass.md) 参照。 |
## ランゲージトークン
-4Dランゲージでは、コード内で使用される全てのオブジェクト名(定数、コマンド、テーブル、フィールドそしてキーワード) 全てに対してユニークな トークナイゼーションシステムというものを持っています。これらの名前をトークナイズするということは、それらをコードエディターにタイプする際に内部で絶対参照 (数値) として保存され、実行時、あるいは表示時にコンテキストに応じてテキストとして復元されるということを意味します。これにより、コードは常に正しく解釈されるということが保証され、テーブルやフィールドの名前を変更した場合でも、4Dランゲージコマンドが異なるアプリケーションのバージョンに置いて改名された場合等でも正しく解釈されます。
+4Dランゲージでは、コード内で使用される全てのオブジェクト名(定数、コマンド、テーブル、フィールドそしてキーワード) 全てに対してユニークな トークナイゼーションシステムというものを持っています。これらの名前をトークナイズするということは、それらをコードエディターにタイプする際に内部で絶対参照 (数値) として保存され、実行時、あるいは表示時にコンテキストに応じてテキストとして復元されるということを意味します。これにより、コードは常に正しく解釈されるということが保証され、テーブルやフィールドの名前を変更した場合でも、4Dランゲージコマンドが異なるアプリケーションのバージョンにおいて改名された場合等でも正しく解釈されます。
**注意:** これは環境設定のメソッドページの["リージョンシステム設定を使用"オプション](../Preferences/methods.md#4dプログラミングランゲージ-リージョンシステム設定を使う) を有効化し、お使いの4D を異なる言語設定でデータベースを開いた際にも、コードの自動翻訳が正確であることを保証します。
@@ -48,7 +48,7 @@ title: メソッド
### トークンシンタックス
-式の中でトークナイズ可能な名前付き要素に対して、4D はトークンを直接参照するための特別な信託巣を提供しています。要素名の後に型(コマンド、フィールド、など)を指定する特定の接頭辞を追加し、そのあとに参照を追加します。以下の表にこのトークンシンタックスについての詳細がまとめてあります:
+式の中でトークナイズ可能な名前付き要素に対して、4D はトークンを直接参照するための特別なシンタックスを提供しています。要素名の後に型(コマンド、フィールド、など)を指定する特定の接頭辞を追加し、そのあとに参照を追加します。以下の表にこのトークンシンタックスについての詳細がまとめてあります:
| 機能 | 使用例(標準のシンタックス) | 接尾辞 | 使用例(トークンシンタックス) | コメント |
| -------- | ------------------------------------------------------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- |
@@ -58,7 +58,7 @@ title: メソッド
| フィールド | [Employees]Name | :xx | [Employees:1]Name:2 | xx はフィールド番号です |
| 4D プラグイン | PV PRINT(area) | :Pxx:yy | PV PRINT:P13000:229(area) | xx はプラグインIDで、yy はコマンドのインデックスです |
-**注意:** 接頭辞には大文字(C, P)を使用しなければなりません。そうでない場合には正常に解釈されません。
+**注意:** 接尾辞には大文字 (C, P) を使用しなければなりません。そうでない場合には正常に解釈されません。
このシンタックスを使用することにより、フォーミュラの名前が変更された場合でも、データベースが異なる言語において実行された場合でも、フォーミュラが正しく解釈される事を保証します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/operators.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/operators.md
index 1baedda0c29499..aa24982323112d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/operators.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/operators.md
@@ -11,8 +11,8 @@ title: 演算子
4Dランゲージでは、**二項演算子** および **三項演算子** をサポートしています:
-- 二項演算子とは、2つの対象に対して演算をおこない、その 2つの対象の間に表示されます (例: `2+3`)。
-- 三項演算子は 3つの対象に対して演算をおこないます。 C と同様、4D の三項演算子は 1つしかありません: [三項条件演算子](#ternary-operator) (a ? b : c\\`).
+- 二項演算子とは、2つの対象に対して演算をおこない、その 2つの対象の間に表示されます (例: `2 + 3`)。
+- 三項演算子は 3つの対象に対して演算をおこないます。 C と同様、4D の三項演算子は 1つしかありません: [三項条件演算子](#三項演算子) (a ? b : c\`).
演算子が影響を与える対象はオペランド (被演算子) と呼ばれます。 `1 + 2` という式では、+ 記号は二項演算子であり、その 2つのオペランドは値 1 と 2 です。
@@ -24,7 +24,7 @@ title: 演算子
$myNumber:=3 // 3 を $myNumber 変数に代入
$myDate:=!2026/01/21! // 日付リテラルを代入
$myLength:=Length("Acme") // コマンドの結果(4) を $myLength に代入
-$col:=New collection //$col をからのコレクションで初期化
+$col:=New collection //$col を空のコレクションで初期化
$myObject:={ a:2 ; b:$col } // オブジェクト参照を $myObject に代入
$myObject.a:=3 // オブジェクトプロパティに値を代入
```
@@ -97,7 +97,7 @@ $a+=2 // $a=3
- オブジェクトプロパティあるいはコレクション要素としてのピクチャー
- 配列のインデックス変数
-"代入先 複合代入演算子 値" と "代入先 := 代入先 演算子 値" は、厳密には等価ではありません。なぜなら、前者の場合、代入先 (変数・フィールド・オブジェクトプロパティ・コレクション要素) は一度しか評価されないからです。たとえば、`getPointer()-+=1` のような式では、`getPointer` メソッドは一度だけ呼び出されます。
+"代入先 複合代入演算子 値" と "代入先 := 代入先 演算子 値" は、厳密には等価ではありません。なぜなら、前者の場合、代入先 (変数・フィールド・オブジェクトプロパティ・コレクション要素) は一度しか評価されないからです。たとえば、`getPointer()->+=1` のような式では、`getPointer` メソッドは一度だけ呼び出されます。
> [テキストの文字インデックス](dt_string.md#文字参照記号) および [BLOB のバイトインデックス](dt_blob.md#スカラーblob-のバイトへのアクセス) では、これらの演算子はサポートされません。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/ordering.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/ordering.md
index 85480bfae8c0c4..c2ef7b7780de6c 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/ordering.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/ordering.md
@@ -1,17 +1,17 @@
---
id: ordering
-title: コレクションとオブジェクトの並び替え
+title: コレクションとオブジェクトの並べ替え
---
一連のデータをソートするために、4D はデータの型に応じて定義された比較条件を適用することで、それぞれの値を他の値と比較します([並べ替えルール](#並べ替えルール) を参照してください)。このプロセスは全ての要素に渡って総合的な並べ替えを確立するためのソートアルゴリズムに依存しています。全てのデータが同じ [データ型](./data-types.md) に所属している場合、比較ルールは単純で正確に定義されています。
-しかしながら、[コレクション](./dt_collection.md) および [entity selections](../ORDA/dsMapping.md#エンティティセレクション) も含めた [オブジェクト](./dt_object.md) は異種の型の要素や属性を格納することが可能です: これにはスカラー型(テキスト、数値、ブール、日付、) あるいは複雑型(オブジェクト、Blob、コレクション) が含まれます。異なる種類の値を格納しているコレクションやオブジェクトの並べ替えをする場合、4D は戦略的な並べ替えスキームを適用します。まず最初に要素を型ごとに並べ替えし、その次に各型ごとの中で比較ルールを適用します。
+しかしながら、[コレクション](./dt_collection.md) および [entity selections](../ORDA/dsMapping.md#エンティティセレクション) も含めた [オブジェクト](./dt_object.md) は異種の型の要素や属性を格納することが可能です: これにはスカラー型(テキスト、数値、ブール、日付、) あるいは複雑型(オブジェクト、Blob、コレクション) が含まれます。異なる種類の値を格納しているコレクションやオブジェクトの並べ替えをする場合、4D は階層化された並べ替え方式を適用します。まず最初に要素を型ごとに並べ替えし、その次に各型ごとの中で比較ルールを適用します。
## 並べ替え機能
4D ランゲージには、コレクション要素、オブジェクト属性をソートしたり、あるいは順序づけされた結果のためのソートを作成することに依存する複数の機構を提供します:
-- **コレクションの並べ替え用関数**: [`collection.multiSort()`](../API/CollectionClass.md#multisort) (明示的なキーと並べ替え指定を使用した複数条件並べ替え)、[`collection.orderBy()`](../API/CollectionClass.md#orderby) (各要素に対して式を評価することによる並べ替え)、 [`collection.sort()`](../API/CollectionClass.md#sort) (自然な並べかリレーションによるインプレースなソート)
+- **コレクションの並べ替え用関数**: [`collection.multiSort()`](../API/CollectionClass.md#multisort) (キーと順序を明示的に指定する多条件ソート)、[`collection.orderBy()`](../API/CollectionClass.md#orderby) (各要素に対して式を評価することによるソート)、 [`collection.sort()`](../API/CollectionClass.md#sort) (自然な順序関係によるインプレースなソート)
- **エンティティセレクションの並べ替え用関数**: [`entitySelection.orderBy()`](../API/EntitySelectionClass.md#orderby)、コレクションと同じ並べ替えルールを適用します。
- **並べ替え付きのクエリ関数**: [`entitySelection.query()`](../API/EntitySelectionClass.md#query)、 [`dataClass.query()`](../API/DataClassClass.md#query) に対して `order by attributePath` キーワードを使用すると決定的な順序で結果を返します。
- **順序依存の統計関数**: [`collection.max()`](../API/CollectionClass.md#max)、 [`collection.min()`](../API/CollectionClass.md#min)、 [`entitySelection.max()`](../API/EntitySelectionClass.md#max)、 [`entitySelection.min()`](../API/EntitySelectionClass.md#min)、 これらは極値を識別するために順序関係に依存します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/parameters.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/parameters.md
index f5a7b17e67088b..4fa0cc4a54af31 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/parameters.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/parameters.md
@@ -19,7 +19,7 @@ ALERT("Hello")
$area:=$o.getArea(50;100)
```
-また、プロジェクトメソッド `DO SOMETHING` が3つの引数を受け取る場合、このメソッドを呼び出すには以下のように書きます:
+また、プロジェクトメソッド `DO_SOMETHING` が3つの引数を受け取る場合、このメソッドを呼び出すには以下のように書きます:
```4d
DO_SOMETHING($WithThis;$AndThat;$ThisWay)
@@ -35,7 +35,7 @@ EXECUTE METHOD IN SUBFORM("Cal2";"SetCalendarDate";*;!05/05/20!)
// その際に引数として日付リテラル !05/05/20! を渡します
```
-メソッドやクラス関数からデータを **返す** こともできます。以下は、文字列のデータ長を返すビルトインの `Length` コマンドを用いたステートメントです。このステートメントでは、`Length` 関数が *MyLength* コードは以下のようになります:
+メソッドやクラス関数からデータを **返す** こともできます。以下は、文字列のデータ長を返すビルトインの `Length` コマンドを用いたステートメントです。このステートメントでは、`Length` 関数が *MyLength* という変数に値を返します。コードは以下のようになります:
```4d
MyLength:=Length("How did I get here?")
@@ -226,7 +226,7 @@ Function returnHello
Result:=MySum("000";1;2;200) // "203"
```
-0、1、またはそれ以上のパラメーターを宣言してある場合でも、任意の数の引数を渡すことができます。呼び出されたコード内では、`${N}` シンタックスを使って引数を利用でき、可変長引数の型はデフォルトで [バリアント](dt_variant.md) です ([可変長引数の記法](#可変長引数の宣言) を使ってこれらを宣言できます)。 [`Count parameters`](../commands/count-parameters) コマンドを使用して、パラメーターが存在することをあらかじめ確認しておく必要があります。例:
+0、1、またはそれ以上のパラメーターを宣言してある場合でも、任意の数の引数を渡すことができます。呼び出されたコード内では、`${N}` シンタックスを使って引数を利用でき、可変長引数の型はデフォルトで [バリアント](dt_variant.md) です ([可変長引数の記法](#可変長引数の宣言) を使ってこれらを宣言できます)。 [`Count parameters`](../commands/count-parameters) コマンドを使用して、パラメーターが存在することをあらかじめ確認しておく必要があります。例:
```4d
// foo メソッド
@@ -480,16 +480,16 @@ ALERT([People]Name)
ALERT($param)
```
-`DO_SOMETHING` メソッドによって表示されたアラートボックスでは "WILLIAMS" と表示され、`MY_METHOD` メソッドによって表示されるアラートボックスでは "williams" と表示されます。 `DO_SOMETHING` メソッドは $param の値をローカルな範囲で変更しましたが、これは `MY_METHOD` メソッドがサブルーチンに渡す引数として指定した [People]Last Name フィールドの値には影響しません。
+`DO_SOMETHING` メソッドによって表示されたアラートボックスでは "WILLIAMS" と表示され、`MY_METHOD` メソッドによって表示されるアラートボックスでは "williams" と表示されます。 `DO_SOMETHING` メソッドは $param の値をローカルな範囲で変更しましたが、これは `MY_METHOD` メソッドがサブルーチンに渡す引数として指定した [People]Name フィールドの値には影響しません。
もし `DO_SOMETHING` メソッド内でフィールドの値を変更したいのであれば、2通りのやり方があります:
-1. サブルーチンに渡す式としてフィールドではなく、フィールドへのポインターを指定することができます。 この場合、以下のようにコードを書きます:
+1. サブルーチンに渡す式としてフィールドではなく、フィールドへのポインターを指定することができます。この場合、以下のようにコードを書きます:
```4d
// MY_METHOD メソッド
DO_SOMETHING(->[People]Name) // [People]Name の値が "williams" だとします
-ALERT([People]Last Name)
+ALERT([People]Name)
// DO_SOMETHING メソッド
#DECLARE($param : Text)
@@ -518,7 +518,7 @@ ALERT($param->)
オブジェクトやコレクションのデータタイプは参照 (つまり、内部的な *ポインター*) を介した形でのみ扱われることに注意が必要です。
-したがって、`$param、$return...` には *値* ではなく *参照* が格納されます。 `$param、$return...` の値をサブルーチン内で変更した場合、その変更は元となるオブジェクトやコレクションが使用されているところへと伝播します。これは [ポインター](dt_pointer.md#メソッドの引数としてのポインター) に対する原理と同じものですが、`$param、$return...` の使用にあたって参照を外す必要はありません。
+したがって、`$param`、`$return...` には *値* ではなく *参照* が格納されます。 `$param、$return...` の値をサブルーチン内で変更した場合、その変更は元となるオブジェクトやコレクションが使用されているところへと伝播します。これは [ポインター](dt_pointer.md#メソッドの引数としてのポインター) に対する原理と同じものですが、`$param、$return...` の使用にあたって参照を外す必要はありません。
次の例では、`CreatePerson` メソッドはオブジェクトを作成したのち、それを引数として `ChangeAge` に渡します:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/quick-tour.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/quick-tour.md
index 1873d1227142a1..271130187a4c90 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/quick-tour.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/Concepts/quick-tour.md
@@ -31,7 +31,7 @@ $myHour:=?08:12:55? // 時間リテラルを代入します
代入演算 (:=) は必ず他の演算と区別しなければなりません。代入演算子は、被演算子を組み合わせて新しい一つのものにするのではなく、演算子の右側の式の値を左側の変数やフィールドにコピーします。
-**重要:** 代入演算子 (:=) と比較演算子 (=) とを混同しないように注意してください。 (=) とは異なる代入演算子が採用されたのは意図的なことで、他のプログラミング言語で (==) や (===) の使用によって度々起こる間違いを避けるためです。このような間違いはコンパイラーにとっても発見しにくく、時間を消耗するトラブルシューティングのもとです。
+**重要:** 代入演算子 (:=) と比較演算子 (=) とを混同しないように注意してください。 (=) とは異なる代入演算子が採用されたのは意図的なことで、他のプログラミング言語で (==) や (===) の使用によって度々起こる間違いを避けるためです。このような間違いはコンパイラーにとっても発見しにくく、時間を消耗するトラブルシューティングのもとです。
## 変数
@@ -64,7 +64,7 @@ MyOtherDate:=Current date+30
COPY DOCUMENT("folder1\\name1";"folder2\\" ; "new")
```
-コレクションやオブジェクトにコマンドが属している場合、それらは名前付き関数であり、ドット記法を用いて使用します。例:
+コレクションやオブジェクトにコマンドが属している場合、それらは関数と呼ばれ、ドット記法を用いて使用します。例:
```4d
$c:=New collection(1;2;3;4;5)
@@ -105,7 +105,7 @@ vRef:=Open document("PassFile";"TEXT";Read Mode) // ドキュメントを読み
4D が提供するたくさんのビルトインコマンドを使って、独自の **プロジェクトメソッド** を組み立てることができます。プロジェクトメソッドとはユーザー定義のメソッドで、コマンドや演算子などの要素から成り立ちます。プロジェクトメソッドは汎用性のあるメソッドですが、そうではない他の種類のメソッドも存在します: オブジェクトメソッド、フォームメソッド、テーブルメソッド (トリガー)、データベースメソッド。
-メソッドは、一つ以上のステートメントで構成されます。 ステートメントとは、メソッドの1行のことで1つの命令を実行します。ステートメントは 1つの命令を実行し、単純な場合もあれば複雑な場合もあります。
+メソッドは、一つ以上のステートメントで構成されます。ステートメントとは、メソッドの1行のことで1つの命令を実行します。ステートメントは 1つの命令を実行し、単純な場合もあれば複雑な場合もあります。
たとえば、次のステートメントは確認ダイアログボックスを表示します:
@@ -144,7 +144,7 @@ $out:=Uppercase($in)
データタイプのうち、文字タイプと数値タイプは、複数の類似するフィールドタイプに対応する点に注意してください。これらのフィールドにデータが格納されるとき、4D ランゲージはフィールドタイプに合致するデータタイプへとデータを自動的に変換します。反対に、たとえば整数フィールドのデータを呼び出すと、そのデータは自動的に数値タイプとして扱われます。つまり、4D ランゲージを使用する際に、類似するフィールドタイプを厳密に区別する必要はありません。
-しかし、プログラミングにおいて異なるデータタイプを混同しないようにすることは重要です。 "ABC" を日付フィールドに格納しても意味がないように、日付型の変数に "ABC" を格納することも意味がありません。 4D は、コードに書かれたことをできるだけ有効にしようとします。たとえば、日付に数値を加算した場合は、日付に日数を加算したいものと認識します。 しかし、日付に文字列を加算した場合には、4D はその操作が意味を持たないことを警告します。
+しかし、プログラミングにおいて異なるデータタイプを混同しないようにすることは重要です。 "ABC" を日付フィールドに格納しても意味がないように、日付型の変数に "ABC" を格納することも意味がありません。 4D は、コードに書かれたことをできるだけ有効にしようとします。たとえば、日付に数値を加算した場合は、日付に日数を加算したいものと認識します。しかし、日付に文字列を加算した場合には、4D はその操作が意味を持たないことを警告します。
あるタイプとして格納したデータを、別のタイプとして使用する場合があります。 4D ランゲージには、データタイプを変換するためのコマンドが用意されています。たとえば、数値で始まり、"abc" 等の文字で終了する部品番号を作成する必要がある場合、以下のように記述することができます:
@@ -258,7 +258,7 @@ This.name:="Square"
数値演算子は、使用可能な演算子のうちの 1種にすぎません。 4Dは、数値・テキスト・日付・ピクチャー等、異なるタイプのデータを扱うために、各データタイプで演算を実行するための演算子を備えています。
-対象のデータタイプによって、同じ記号が異なる処理に使用される場合があります。例えば、データタイプによってプラス記号 (+) は下記のように異なる演算を実行します:
+対象のデータタイプによって、同じ記号が異なる処理に使用される場合があります。たとえば、データタイプによってプラス記号 (+) は下記のように異なる演算を実行します:
| データタイプ | 演算 | 例題 |
| ------ | --------------------------- | --------------------------------------------------------------------- |
@@ -272,11 +272,11 @@ This.name:="Square"
コマンド・演算子・変数・フィールド・オブジェクトプロパティ・コレクション要素等、複数のランゲージの要素を組み合わせて式は構成されます。式により、ステートメント (メソッドの 1文や 1行) を構成します。データが必要なとき、式が必要になります。
-式が単独で使われることはほとんどありませんが、単独で使用できる場合がいくつかあります :
+式が単独で使われることはほとんどありませんが、単独で使用できる場合がいくつかあります。これには以下が含まれます:
- フォーミュラエディター (フォーミュラによるクエリや並べ替えなど)
- `EXECUTE FORMULA` コマンド
-- フォームオブジェクトやウィジェットのデータソースとして
+- プロパティリスト内で、フォームオブジェクトやウィジェットのデータソースとして
- デバッガー内で式の値を確認することができます
- クイックレポートエディターでカラムにフォーミュラを使用することができます
@@ -284,30 +284,30 @@ This.name:="Square"
生成する値のタイプによって、式のタイプを定義することができます。式のタイプは複数あります。様々なタイプの式の例を以下に示します。
-| 式 | 型 | 説明 |
-| ------------------------------------------------------------------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------- |
-| "こんにちは" | Text | これは文字列定数 "こんにちは" です。 文字列定数であることを表すために二重引用符が必要です。 |
-| "みなさん" + "こんにちは" | Text | 2つの文字列 "みなさん" と "こんにちは" が + 演算子により結合され、"みなさんこんにちは" を返します。 |
-| [People]Name + "様" | Text | 2つの文字列の結合です。 [People]Name フィールドと文字列 "様" が結合されます。フィールドの値が "小林" の場合、"小林様" を返します。 |
-| Uppercase ("smith") | Text | この式は `Uppercase` コマンドを使用して、文字列 "smith" を英大文字に変換します。そして "SMITH" を返します。 |
-| 4 | Number | これは数値定数 4です。 |
-| 4 \* 2 | Number | 2つの数値、4 と 2 の乗算です。 乗算演算子の (\*) を使用しています。数値の 8を返します。 |
-| myButton | Number | これはボタンに紐づけられた変数です。ボタンの現在の値を返します: クリックされた場合に 1、それ以外は 0 を返します。 |
-| !06/12/24! または !2006/12/24! | Date | この式は日付定数で 2006年12月24日を表します。 |
-| Current date + 30 | Date | これは日付式です。`Current date` コマンドを使用して今日の日付を取得し、今日の日付に30日を足した、新しい日付を返します。 |
-| ?8:05:30? | Time | これは時間定数で、8時5分30秒を表します。 |
-| ?2:03:04? + ?1:02:03? | Time | 2つの時間の足し算をおこない、3時5分7秒を返します。 |
-| true | Boolean | このコマンドはブール値の true (真) を返します。 |
-| 10 # 20 | Boolean | これは 2つの数値の論理比較です。#記号は、"等しくない" を表します。 10と20は "等しくない" ため、この式は true (真) を返します。 |
-| "ABC" = "XYZ" | Boolean | これは文字列の論理比較です。文字列は等しくないため、式は FALSE (偽) を返します。 |
-| My Picture + 50 | Picture | この式は My Picture 変数に入っているピクチャーを右に 50ピクセル移動したピクチャーを返します。 |
-| ->[People]Name | Pointer | この式は [People]Name フィールドへのポインターを返します。 |
-| Table (1) | Pointer | このコマンドは一番目に定義されたテーブルへのポインターを返します。 |
-| JSON Parse (MyString) | Object | このコマンドは MyString が適切なフォーマットであれば、オブジェクトとして返します。 |
-| JSON Parse (MyJSONArray) | Collection | このコマンドは MyJSONArray が適切なフォーマットであれば、コレクションとして返します。 |
-| Form.pageNumber | オブジェクトプロパティ | オブジェクトプロパティは式として、サポートされているいずれのタイプでもありえます。 |
-| Col[5] | コレクション要素 | コレクション要素は式として、サポートされているいずれのタイプでもありえます。 |
-| $entitySel[0] | Entity | ORDA のエンティティセレクションの要素である、エンティティを返します。これは **代入不可の式** です。 |
+| 式 | 型 | 説明 |
+| ------------------------------------------------------------------------------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------- |
+| "こんにちは" | Text | これは文字列定数 "こんにちは" です。 文字列定数であることを表すために二重引用符が必要です。 |
+| "みなさん" + "こんにちは" | Text | 2つの文字列 "みなさん" と "こんにちは" が + 演算子により結合され、"みなさんこんにちは" を返します。 |
+| [People]Name + "様" | Text | 2つの文字列の結合です。[People]Name フィールドと文字列 "様" が結合されます。フィールドの値が "小林" の場合、"小林様" を返します。 |
+| Uppercase ("smith") | Text | この式は `Uppercase` コマンドを使用して、文字列 "smith" を英大文字に変換します。そして "SMITH" を返します。 |
+| 4 | Number | これは数値定数 4です。 |
+| 4 \* 2 | Number | 2つの数値、4 と 2 の乗算です。乗算演算子の (\*) を使用しています。数値の 8を返します。 |
+| myButton | Number | これはボタンに紐づけられた変数です。ボタンの現在の値を返します: クリックされた場合に 1、それ以外は 0 を返します。 |
+| !06/12/24! または !2006/12/24! | Date | この式は日付定数で 2006年12月24日を表します。 |
+| Current date + 30 | Date | これは日付式です。`Current date` コマンドを使用して今日の日付を取得し、今日の日付に30日を足した、新しい日付を返します。 |
+| ?8:05:30? | Time | これは時間定数で、8時5分30秒を表します。 |
+| ?2:03:04? + ?1:02:03? | Time | 2つの時間の足し算をおこない、3時5分7秒を返します。 |
+| true | Boolean | このコマンドはブール値の true (真) を返します。 |
+| 10 # 20 | Boolean | これは 2つの数値の論理比較です。#記号は、"等しくない" を表します。 10と20は "等しくない" ため、この式は true (真) を返します。 |
+| "ABC" = "XYZ" | Boolean | これは文字列の論理比較です。文字列は等しくないため、式は FALSE (偽) を返します。 |
+| My Picture + 50 | Picture | この式は My Picture 変数に入っているピクチャーを右に 50ピクセル移動したピクチャーを返します。 |
+| ->[People]Name | Pointer | この式は [People]Name フィールドへのポインターを返します。 |
+| Table (1) | Pointer | このコマンドは一番目に定義されたテーブルへのポインターを返します。 |
+| JSON Parse (MyString) | Object | このコマンドは MyString が適切なフォーマットであれば、オブジェクトとして返します。 |
+| JSON Parse (MyJSONArray) | Collection | このコマンドは MyJSONArray が適切なフォーマットであれば、コレクションとして返します。 |
+| Form.pageNumber | オブジェクトプロパティ | オブジェクトプロパティは式として、サポートされているいずれのタイプでもありえます。 |
+| Col[5] | コレクション要素 | コレクション要素は式として、サポートされているいずれのタイプでもありえます。 |
+| $entitySel[0] | Entity | ORDA のエンティティセレクションの要素である、エンティティを返します。これは **代入不可の式** です。 |
### 代入可能な式vs代入不可の式 {#assignable-vs-non-assignable-expressions}
@@ -428,9 +428,10 @@ End for
- 中カッコ `{ }` は、任意のパラメーターを示します。例えば、`.delete({ option : Integer })` は *option* 引数は関数を呼び出す際に省略可能であることを意味します。
- `any` キーワードは、あらゆる型(数値、テキスト、ブール、日付、時間、オブジェクト、コレクション、など) の値が可能な引数に対して使用されます。
-- これは *value* 引数は、テキスト型または実数型または日付型または時間型を受け付けるということを意味します。
+- パラメーターが複数の型を受け入れることができる場合、それらはカンマ区切りで列挙されます。例: `value : Text Real, Date, Time`。
+ これは *value* が、テキスト型または実数型または日付型または時間型を受け付けるということを意味します。
- **可変長引数**: `...param : Type` という表記は、同じ型の引数を 0 から無制限に受け付けることを意味します。たとえば、`.concat( value : any { ;...valueN : any }) : Collection` という表記の場合、あらゆる型の引数を数に制限なく関数に渡すことができます。
-- **可変長のグループ引数**: `{; ...(param1 : Type ; param2 : Type)}` という表記は、グループの引数を1つから無制限に受け付けることを意味します。例えば、`COLLECTION TO ARRAY ( collection : Collection ; array : Array {; propertyName : Text}{; ...(array : Array ; propertyName : Text) })` という表記は、値またはテキスト型配列のペアを無制限にコマンドに渡すことができるということを意味します。
+- **可変長のグループ引数**: `{; ...(param1 : Type ; param2 : Type)}` という表記は、グループの引数を1つから無制限に受け付けることを意味します。たとえば、`COLLECTION TO ARRAY ( collection : Collection ; array : Array {; propertyName : Text}{; ...(array : Array ; propertyName : Text) })` という表記は、配列とテキストの組を無制限にコマンドに渡すことができるということを意味します。
### 引数の型の説明
@@ -442,7 +443,7 @@ End for
| any | サポートされるあらゆるデータ型を受け付ける引数 | JSON Stringify($value)へようこそ!
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/classes.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/classes.md index a8fa417ac13cf7..45c42624fbbc85 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/classes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/classes.md @@ -213,7 +213,7 @@ title: クラス **.borderHorizontal** : [cs.ViewPro.LineBorder](#lineborder) -`.borderBottom` プロパティは、 表の横の外枠線を定義します 。 +`.borderHorizontal` プロパティは、 表の横の外枠線を定義します 。 ### .borderVertical diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/commands/vp-set-allowed-methods.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/commands/vp-set-allowed-methods.md index b3f7839d769622..c4402d1853e2f4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/commands/vp-set-allowed-methods.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/commands/vp-set-allowed-methods.md @@ -26,7 +26,7 @@ title: VP SET ALLOWED METHODS `VP SET ALLOWED METHODS` コマンドは、4D View Pro フォーミュラから呼び出し可能なプロジェクトメソッドを指定します。このコマンドは、呼び出し後のセッション中に初期化される 4D View Pro エリアすべてに対して適用されます。同じセッション中において異なる設定で初期化をするために、複数回呼び出すこともできます。 -セキュリティ上の理由により、 `VP SET ALLOWED METHODS` コマンドを実行していない場合のデフォルトでは、4D View Pro エリアにおいてはメソッドの呼び出しは許可されません (ただし、4D の汎用的な `SET ALLOWED METHODS` コマンドが呼び出されていた場合を除きます (前述の互換性に関する注記参照)。許可されていないのメソッドをフォーミュラ内で使用した場合には、4D View Pro エリアに #NAME? エラーが表示されます。 +セキュリティ上の理由により、 `VP SET ALLOWED METHODS` コマンドを実行していない場合のデフォルトでは、4D View Pro エリアにおいてはメソッドの呼び出しは許可されません (ただし、4D の汎用的な `SET ALLOWED METHODS` コマンドが呼び出されていた場合を除きます (前述の互換性に関する注記参照))。許可されていないのメソッドをフォーミュラ内で使用した場合には、4D View Pro エリアに #NAME? エラーが表示されます。 *methodObj* には、4D View Pro エリア内で定義したいファンクションの名前をプロパティとして格納しているオブジェクトを渡します: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/configuring.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/configuring.md index 06097e8c84dc57..2fd697a282b332 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/configuring.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/configuring.md @@ -141,7 +141,7 @@ title: 4D View Pro エリアの設定 | 0 | ゼロを表示する桁のプレースホルダー | #.00 は 1.1 を 1.10 と表示します。 | | 。 | 小数点を表示します | 0.00 は 1999 を 1999.00 と表示します。 | | , | 数値内に千区切りのカンマを表示します。数値記号 "#" あるいはゼロに挟まれたカンマがフォーマットに含まれる場合、3桁ごとにカンマで区切られます。桁のプレースホルダーの後にくるカンマは、数値を 1000 で割ります。 | #,0 は 12200000 を 12,200,000 と表示します。 | -| \_ | アンダーバーに続く文字の幅をスキップします。 | \_( のようにカッコなどと組み合わせることで、左や右にスペースを追加します。 | +| \_ | アンダーバーに続く文字の幅をスキップします。 | \_( や _) のようにカッコなどと組み合わせることで、左や右にスペースを追加します。 | | @ | テキストのフォーマット文字。セル内のすべてのテキストにフォーマットを適用します。 | "\[Red]@" はテキスト値に対して赤のフォントカラーを適用します。 | | \* | 列幅いっぱいまで、後に続く文字を繰り返します。 | 0\*- は、数値の後にセルの幅いっぱいまでダッシュを繰り返します。対して、\*0 をフォーマットの前につけると、先頭に 0 が複数表示されます。 | | " " | 引用符にはさまれたテキストを、解釈せずにそのまま表示します。 | "8%" は 8% と表示されます。 | @@ -165,17 +165,17 @@ VP SET VALUE(VP Cell("ViewProArea";3;2);New object("value";125571.35;"format";"_ 4D View Pro では IS0 8601 の日付と時間パターンを示す以下の定数を提供しています: -| 定数 | 値 | 説明 | -| ----------------------------------------- | ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `vk pattern full date time` | "*fullDateTimePattern*" | カレント言語設定における ISO 8601 フォーマットの完全な日付と時間。 アメリカ合衆国でのデフォルトパターン: "dddd, dd MMMM yyyy HH:mm:ss" | -| `vk pattern long date` | "*longDatePattern*" | カレント言語設定における ISO 8601 フォーマットの完全な日付。 アメリカ合衆国でのデフォルトパターン: "dddd, dd MMMM yyyy" | -| `vk pattern long time` | "*longTimePattern*" | カレント言語設定における ISO 8601 フォーマットの時間。 アメリカ合衆国でのデフォルトパターン: "HH:mm:ss" | -| `vk pattern month day` | "*monthDayPattern*" | カレント言語設定における ISO 8601 フォーマットの月日の日付。 アメリカ合衆国でのデフォルトパターン: "MMMM dd" | -| `vk pattern short date` | "*shortDatePattern*" | カレント言語設定における省略形の ISO 8601 フォーマットの日付。 アメリカ合衆国でのデフォルトパターン: "MM/dd/yyyy" | -| `vk pattern short time` | "*shortTimePattern*" | カレント言語設定における省略形の ISO 8601 フォーマットの時間。 アメリカ合衆国でのデフォルトパターン: "HH:mm" | -| `vk pattern sortable date time` | "*sortableDateTimePattern*" | カレント言語設定における、並べ替え可能な ISO 8601 フォーマットの日付と時間。 アメリカ合衆国でのデフォルトパターン: "yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss" | -| `vk pattern universal sortable date time` | "*universalSortableDateTimePattern*" | カレント言語設定における、UTCを使用した並べ替え可能な ISO 8601 フォーマットの日付と時間。 アメリカ合衆国でのデフォルトパターン: "yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'" | -| `vk pattern year month` | "*yearMonthPattern*" | カレント言語設定における ISO 8601 フォーマットの年月。 アメリカ合衆国でのデフォルトパターン: "yyyy MMMM" | +| 定数 | 値 | 説明 | +| ----------------------------------------- | ------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `vk pattern full date time` | "*fullDateTimePattern*" | カレント言語設定における ISO 8601 フォーマットの完全な日付と時間。アメリカ合衆国でのデフォルトパターン: "dddd, dd MMMM yyyy HH:mm:ss" | +| `vk pattern long date` | "*longDatePattern*" | カレント言語設定における ISO 8601 フォーマットの完全な日付。アメリカ合衆国でのデフォルトパターン: "dddd, dd MMMM yyyy" | +| `vk pattern long time` | "*longTimePattern*" | カレント言語設定における ISO 8601 フォーマットの時間。アメリカ合衆国でのデフォルトパターン: "HH:mm:ss" | +| `vk pattern month day` | "*monthDayPattern*" | カレント言語設定における ISO 8601 フォーマットの月日の日付。アメリカ合衆国でのデフォルトパターン: "MMMM dd" | +| `vk pattern short date` | "*shortDatePattern*" | カレント言語設定における省略形の ISO 8601 フォーマットの日付。アメリカ合衆国でのデフォルトパターン: "MM/dd/yyyy" | +| `vk pattern short time` | "*shortTimePattern*" | カレント言語設定における省略形の ISO 8601 フォーマットの時間。アメリカ合衆国でのデフォルトパターン: "HH:mm" | +| `vk pattern sortable date time` | "*sortableDateTimePattern*" | カレント言語設定における、並べ替え可能な ISO 8601 フォーマットの日付と時間。アメリカ合衆国でのデフォルトパターン: "yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss" | +| `vk pattern universal sortable date time` | "*universalSortableDateTimePattern*" | カレント言語設定における、UTCを使用した並べ替え可能な ISO 8601 フォーマットの日付と時間。アメリカ合衆国でのデフォルトパターン: "yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'" | +| `vk pattern year month` | "*yearMonthPattern*" | カレント言語設定における ISO 8601 フォーマットの年月。アメリカ合衆国でのデフォルトパターン: "yyyy MMMM" | #### 例題 @@ -339,9 +339,9 @@ VP SET VALUE(VP Cell("ViewProArea";3;9);New object("value";!2024-12-18!);"time"; | firstPageNumber | longint | 最初のページに印刷するページ番号。 デフォルト値 = 1 | | pageOrder | longint | ページの印刷順。とりうる値: `vk print page order auto` (デフォルト), `vk print page order down then over`, `vk print page order over then down`. | | pageRange | text | 印刷されるページの範囲 | -| qualityFactor | longint | 印刷の品質指定 (1 - 8)。印刷の品質指定 (1 - 8)。 高ければ印刷の質は高くなりますが、印刷のパフォーマンスに影響する可能性があります。デフォルト値 = 2
デフォルト値 = 2 | -| useMax | boolean | データのあるカラムと行のみが印刷されます。デフォルト値 = true
デフォルト値 = true | -| zoomFactor | real | 印刷ページの拡大/縮小率。デフォルト値 = 1
デフォルト値 = 1 | +| qualityFactor | longint | 印刷の品質指定 (1 - 8)。高ければ印刷の質は高くなりますが、印刷のパフォーマンスに影響する可能性があります。デフォルト値 = 2
| +| useMax | boolean | データのあるカラムと行のみが印刷されます。デフォルト値 = true
| +| zoomFactor | real | 印刷ページの拡大/縮小率。デフォルト値 = 1
| ### 用紙サイズ diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/formulas.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/formulas.md index c116d1342e49e5..07d3871922968b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/formulas.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/formulas.md @@ -217,7 +217,7 @@ $o.DRIVERS_LICENCE.parameters.push(New object("name"; "ID"; "type"; Is longint)) サポートされている引数の型の詳細については、[VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions) コマンドの説明を参照ください。 -引数を宣言していない場合には、メソッドに値を順番に渡すことができ ($1、$2... に受け取られます)、 それらの型は自動的に変換されます。 +引数を宣言していない場合には、メソッドに値を順番に渡すことができ ($1、$2... に受け取られます)、それらの型は自動的に変換されます。 日付およびオブジェクト引数は次のように扱われます: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/getting-started.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/getting-started.md index c8a25208010148..3af63f8bcebdd4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/getting-started.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R4/ViewPro/getting-started.md @@ -8,7 +8,7 @@ title: はじめに  スプレッドシートとは、セルのグリッドを格納したアプリケーションのことで、これらのセルに情報を入力したり、計算を実行させたり、あるいはピクチャーを表示したりすることができます。 4D View Proは、4Dに統合された [SpreadJS スプレッドシートソリューション](https://developer.mescius.com/spreadjs) に基づいて動作します。| プロパティ | タイプ | 説明 |
|---|---|---|
| hostname | text | リモートデータストアの IP アドレスまたは名称 + ":" + ポート番号 |
| tls | boolean | リモートデータストアとセキュア接続を利用している場合は true |
| idleTimeout | number | セッション非アクティブタイムアウト (分単位)。 |
| user | text | リモートデータストアにて認証されたユーザー |
QUERY コマンドを使用すれば、エディターを開かなくても指定したデータを検索できるのです。たとえば `QUERY ([People];[People]Last Name="Smith")` と記述すると、データベースから "Smith" という名前の人物をすべて検索します。
-ひとつのコマンドが、従来のプログラム言語で書かれた数百行あるいは数千行にも及ぶコードに相当することもしばしばです。このパワーを持ちながら、コマンドにはシンプルな英語の名称がつけられています。たとえば、クエリをおこなうには `QUERY` コマンドを、レコードを追加するには `ADD RECORD` コマンドを使用します。
+4D ランゲージはとてもパワフルです。ひとつのコマンドが、従来のプログラム言語で書かれた数百行あるいは数千行にも及ぶコードに相当することもしばしばです。このパワーを持ちながら、コマンドにはシンプルな英語の名称がつけられています。たとえば、クエリをおこなうには `QUERY` コマンドを、レコードを追加するには `ADD RECORD` コマンドを使用します。
4D ランゲージは、ほとんどのタスクを簡単に実行できるようデザインされています。レコードの追加、並べ替え、データの検索などの操作がシンプルなコマンドで提供されています。さらにコマンドを使用してシリアルポートのコントロール、ディスク上のドキュメントの読み込み、高度なトランザクション処理等を行うこともできるのです。
@@ -56,6 +56,6 @@ title: 4Dは独自のプログラミング言語を持っています。
従来の言語を使用して開発を行う場合、まず念入りに計画を立てる必要があります。実際、計画の立案は開発の重要な工程の1つです。 4D においては、プロジェクトのあらゆる部分でいつでもランゲージを使いはじめることができます。たとえば、初めにフォームにメソッドを追加し、いくつかのメソッドをあとから追加することができます。アプリケーションがより高度になったら、メニューから実行するプロジェクトメソッドを追加することもできます。 4D ランゲージは好きなだけ利用することができます。他の多くのデータベースのような "すべてか無か" ではありません。
-従来の言語では、インターフェースオブジェクトをあらかじめ正式な記述法で宣言・定義しなければなりません。しかし、4D ではボタンなどのオブジェクトを作成し、そのまま使用することができます。 作成したオブジェクトは自動的に 4D によって管理されます。たとえば、ボタンを使用するためには、ボタンをフォーム上に作成して名前を指定します。ユーザーがボタンをクリックした時点で、ランゲージが自動的にメソッドに通知します。
+従来の言語では、インターフェースオブジェクトをあらかじめ正式な記述法で宣言・定義しなければなりません。しかし、4D ではボタンなどのオブジェクトを作成し、そのまま使用することができます。作成したオブジェクトは自動的に 4D によって管理されます。たとえば、ボタンを使用するためには、ボタンをフォーム上に作成して名前を指定します。ユーザーがボタンをクリックした時点で、ランゲージが自動的にメソッドに通知します。
従来の言語は、コマンドの記述方法を制限するなどして、融通性に欠けることが多いのに対し、 4D ランゲージは伝統に縛られることなく進化していきます。
\ No newline at end of file
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/arrays.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/arrays.md
index f7776999dbd998..06e67dfacdd1a9 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/arrays.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/arrays.md
@@ -3,7 +3,7 @@ id: arrays
title: 配列
---
-**配列** とは、同じタイプの **変数** を番号付きで並べたものです。各変数は、配列の **要素** といいます。配列は作成時にサイズが与えられ、要素の追加・挿入・削除によって、または作成時に使用したコマンドの再使用によって、何度でもサイズを変更することができます。配列要素には、1 から N の番号が付けられます (N は配列のサイズ)。配列は必ず、特別な [要素ゼロ](#配列の要素ゼロ) を持ちます。配列は 4D の変数です。他の変数と同様、配列にもスコープがあり、4D ランゲージの規則に従いますが、他と異なるところがいくつかあります。
+**配列** とは、同じタイプの **変数** を番号付きで並べたものです。各変数は、配列の **要素** といいます。配列のサイズとは、配列が持つ要素の数を指します。配列は作成時にサイズが与えられ、要素の追加・挿入・削除によって、または作成時に使用したコマンドの再使用によって、何度でもサイズを変更することができます。配列要素には、1 から N の番号が付けられます (N は配列のサイズ)。配列は必ず、特別な [要素ゼロ](#配列の要素ゼロ) を持ちます。配列は 4D の変数です。他の変数と同様、配列にもスコープがあり、4D ランゲージの規則に従いますが、他と異なるところがいくつかあります。
:::tip
@@ -35,7 +35,7 @@ ARRAY INTEGER(aiAnArray;0)
## 配列要素への値の代入
-配列中の要素は中カッコ ({… }) を使用して参照します。中カッコの中には数字を入れて特定の要素を指定します。この数字を要素番号といいます。次のコードは、5つの名前を atNames という配列に入れ、それらを警告ウィンドウに表示します:
+配列中の要素は中カッコ ({…}) を使用して参照します。中カッコの中には数字を入れて特定の要素を指定します。この数字を要素番号といいます。次のコードは、5つの名前を atNames という配列に入れ、それらを警告ウィンドウに表示します:
```4d
ARRAY TEXT(atNames;5)
@@ -97,7 +97,7 @@ atNames{$vlElem} というシンタックスに注目してください。 atNam
上のコードで作成した atTopics 配列について、次のことが言えます:
- atTopics は、2次元配列です。
-- atTopics{8}{5} は、 8行5列目の要素です。 8行5列目の要素です。
+- atTopics{8}{5} は、 8行5列目の要素です。
- atTopics{20} は 20行目を指し、それ自体が 1次元の配列です。
- `Size of array(atTopics)` は、行数の 100を返します。
- `Size of array(atTopics{17})` は、17行目の列数である50を返します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/classes.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/classes.md
index 8a90a8aa83645e..8932ee9304e004 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/classes.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/classes.md
@@ -160,7 +160,7 @@ Class オブジェクトそのものは [共有オブジェクト](shared.md)
クラス関数とは、当該クラスのプロパティです。クラス関数は [`4D.Function`](API/FunctionClass.md) クラスのオブジェクトです。クラス定義ファイルでは、`Function` キーワードに続けて関数名を指定して宣言をおこないます。
-[共有クラス](#共有クラス) 内で関数が宣言されている場合は、`shared` キーワードを使用することによって、[`Use...End use` 構文](shared.md#useend-use) なしで関数を呼び出せるようにできます。詳細については、後述の [共有関数](#共有関数) の項目を参照ください。
+[共有クラス](#共有クラス) 内で関数が宣言されている場合は、`shared` キーワードを使用することによって、[`Use...End use` 構文](shared.md#useend-use)なしで関数を呼び出せるようにできます。詳細については、後述の [共有関数](#共有関数) の項目を参照ください。
クライアント/サーバーアプリケーションのコンテキストにおいては、 `local` または `server` キーワードを使用することで、どちらのマシン上で関数を実行すべきかを指定することができます。これらのキーワードはORDA データモデル関数と共有シングルトン/セッションシングルトン関数でのみ使用することができます。詳細については、後述の [local および server 関数](#local-および-server) の項目を参照ください。
@@ -310,11 +310,11 @@ Function getRectArea($width : Integer; $height : Integer) : Integer
`shared` キーワードを使うと**共有クラス** が作成されます。共有クラスは、共有オブジェクトのインスタンス化にのみ使われます。詳細については、後述の [共有クラス](#共有クラス) の項目を参照ください。
-`singleton` キーワードを使うと **シングルトン** が作成されます。シングルトンクラスは、クラスインスタンスを一つに限定する場合に使われます。 `session singleton` キーワードを使うと、セッションごとに 1つのインスタンスを作成します。詳細については、後述の [シングルトンクラス](#シングルトンクラス) の項目を参照ください。
+`singleton` キーワードを使うと **シングルトン** が作成されます。シングルトンクラスは、クラスインスタンスを一つに限定する場合に使われます。 `session singleton` キーワードを使うと、セッションごとに 1つのインスタンスを作成します。詳細については、後述の [シングルトンクラス](#シングルトンクラス) の項目を参照ください。
:::note
-[ORDA エンティティクラス](../ORDA/ordaClasses.md#entity-class) も`Class constructor` 機能の恩恵を受けることができます。実装は通常のクラスと同様ですが、[一部に違いがあります](../ORDA/ordaClasses.md#class-constructor-1)。
+[ORDA エンティティクラス](../ORDA/ordaClasses.md#entity-クラス) も`Class constructor` 機能の恩恵を受けることができます。実装は通常のクラスと同様ですが、[一部に違いがあります](../ORDA/ordaClasses.md#class-constructor-1)。
:::
@@ -386,7 +386,7 @@ $o:=cs.MyClass.new("John";42)
:::info
-`property` キーワードは、クラス関数内の `Function` および `Class constructor` ブロック外でのみ使用できます。
+`property` キーワードは、クラス関数において `Function` および `Class constructor` ブロック外でのみ使用できます。
:::
@@ -420,7 +420,7 @@ property fuzzy // バリアント
:::note
-宣言と同時に色かするプロパティが [共有クラス](#共有クラス) のオブジェクトまたはコレクションである場合、その値は自動的に共有された値に変換されます:
+宣言と同時に初期化するプロパティが [共有クラス](#共有クラス) のオブジェクトまたはコレクションである場合、その値は自動的に共有された値に変換されます:
```4d
// 共有クラス内
@@ -642,7 +642,7 @@ $val:=$o.f() //8
共有クラスは **共有関数** をサポートしています。共有関数は、[`Use...End use`](shared.md#useend-use) 構文なしで呼び出すことができます。
-クラスが共有クラスかどうかは、Classオブジェクトの .[`.isShared`](../API/ClassClass.md#isshared)プロパティで確認できます。
+クラスが共有クラスかどうかは、Classオブジェクトの [`.isShared`](../API/ClassClass.md#isshared)プロパティで確認できます。
:::info
@@ -674,7 +674,7 @@ cs.Person.isShared // true
共有クラス内で定義された関数が、そのクラスのオブジェクトを変更する場合には、共有オブジェクトへのアクセスを保護するために、[`Use...End use`](shared.md#useend-use) 構文を呼び出す必要があります。しかし、**shared** として関数を定義することで、実行時には内部的な `Use...End use` を自動でトリガーするようにし、コードを簡略化することができます。
-共有クラス内で共有関数を作成するには、[Function](#function) キーワードの前に `shared` キーワードを追加します 。例:
+共有クラス内で共有関数を作成するには、[Function](#function) キーワードの前に `shared` キーワードを追加します。例:
```4d
//共有クラス Foo
@@ -740,9 +740,9 @@ shared Function Bar($value : Integer)
シングルトンを引数付きでインスタンス化する必要がある場合には、[`new()`](../API/ClassClass.md#new) 関数を呼び出すこともできます。この場合、アプリケーションの起動時に実行されるコードでシングルトンをインスタンス化することが推奨されます。
-クラスがシングルトンクラスかどうかは、Classオブジェクトの .[`.isSingleton`](../API/ClassClass.md#issingleton)プロパティで確認できます。
+クラスがシングルトンクラスかどうかは、Classオブジェクトの [`.isSingleton`](../API/ClassClass.md#issingleton)プロパティで確認できます。
-クラスがセッションシングルトンかどうかは、Classオブジェクトの .[`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) プロパティで確認できます。
+クラスがセッションシングルトンかどうかは、Classオブジェクトの [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) プロパティで確認できます。
### 公開されたシングルトン関数
@@ -847,7 +847,7 @@ $myList := cs.ItemInventory.me.itemList
## `local` および `server`
-[クライアント/サーバーアーキテクチャー](../Desktop/clientServer.md) におていは、`local` および `server` キーワードを使用することで関数を実行する場所を指定することができます: クライアント側、またはサーバー側です。実行場所をコントロールすることは、パフォーマンス上の理由から、またビジネスロジック機能を実装する観点からも有用といえます。
+[クライアント/サーバーアーキテクチャー](../Desktop/clientServer.md) においては、`local` および `server` キーワードを使用することで関数を実行する場所を指定することができます: クライアント側、またはサーバー側です。実行場所をコントロールすることは、パフォーマンス上の理由から、またビジネスロジック機能を実装する観点からも有用といえます。
シンタックスは次の通りです:
@@ -929,7 +929,7 @@ End if
:::
-`server` の関数の引数と戻り値は、[**ストリーム可能**](./dt_object.md#ストリーミングサポート) ストリーム可能でなければなりません。例えば、[4D.Datastore](../API/DataStoreClass.md)、[File handle](../API/FileHandleClass.md)、あるいは [WebServer](../API/WebServerClass.md) などはストリーム不可能なクラスですが、 [4D.File](../API/FileClass.md) クラスはストリーム可能です。
+`server` の関数の引数と戻り値は、[**ストリーム可能**](./dt_object.md#ストリーミングサポート) でなければなりません。例えば、[4D.Datastore](../API/DataStoreClass.md)、[File handle](../API/FileHandleClass.md)、あるいは [WebServer](../API/WebServerClass.md) などはストリーム不可能なクラスですが、 [4D.File](../API/FileClass.md) クラスはストリーム可能です。
この機能は、特に[リモートユーザーセッション](../Desktop/sessions.md#リモートユーザーセッション) のコンテキストにおいて有用で、これを使用することでビジネスロジックを[セッションシングルトン](../Concepts/classes.md#session-singleton) に実装することでセッションの全てのプロセス間でこれを共有することができ、結果として[`Session`](../commands/session) コマンドの機能を拡張することが可能になります。この場合、全てのセッション情報がサーバーに集められる様に、関連するビジネスロジックが**サーバー上で**実行されるようにしたい場合があるかもしれません。
@@ -944,7 +944,7 @@ End if
- シングルトン *S1* はクライアント上でインスタンス化されます(名前は *s1* )
- *s1.function()* はクライアント上で実行されます。
-その時にサーバー上で *S1* のインスタンスが存在しない場合、*S1* はサーバー上でインスタンス化され(コンストラクターが実行されます)、*function()* 関数はサーバーインスタン上で実行されます。結果として、それぞれ異なるプロパティ値をもつ、二つの *S1* のインスタンスが(クライアント側とサーバー側で)共存することが有り得ます。この場合、 *s1.property* は常にローカルにアクセス可能です。これはサーバーからはアクセスすることはできません。例えば、サーバー側のコードで直接ドット記法からアクセスするなどです(エラーが返されます)。
+その時にサーバー上で *S1* のインスタンスが存在しない場合、*S1* はサーバー上でインスタンス化され(コンストラクターが実行されます)、*function()* 関数はサーバーインスタンス上で実行されます。結果として、それぞれ異なるプロパティ値をもつ、二つの *S1* のインスタンスが(クライアント側とサーバー側で)共存することが有り得ます。この場合、 *s1.property* は常にローカルにアクセス可能です。これはサーバーからはアクセスすることはできません。例えば、サーバー側のコードで直接ドット記法からアクセスするなどです(エラーが返されます)。
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/components.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/components.md
index 038574b53c76d9..5fc0c66422018e 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/components.md
@@ -3,7 +3,7 @@ id: components
title: コンポーネント
---
-4D のコンポーネントとは、プロジェクトにインストール可能な、1つ以上の機能を持つ 4Dコードやフォームの一式です。たとえば、[4D SVG コンポーネント](https://github.com/4d/4D-SVG) は、SVGファイルの表示するための高度なコマンドと統合されたレンダリングエンジンを追加します。
+4D のコンポーネントとは、プロジェクトにインストール可能な、1つ以上の機能を持つ 4Dコードやフォームの一式です。たとえば、[4D SVG コンポーネント](https://github.com/4d/4D-SVG) は、SVGファイルを表示するための高度なコマンドと統合されたレンダリングエンジンを追加します。
## コンポーネントのインストール
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/data-types.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/data-types.md
index 85cf87224117e2..6e460c6c1200fd 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/data-types.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/data-types.md
@@ -7,25 +7,25 @@ title: データタイプの概要
この2つはおおよそ同じものですが、データベースレベルで提供されているいくつかのデータタイプはランゲージにおいては直接利用可能ではなく、自動的に適宜変換されます。同様に、いくつかのデータタイプはランゲージでしか利用できません。各場所で利用可能なデータタイプと、ランゲージでの宣言の仕方の一覧です:
-| データタイプ | データベース | ランゲージ | [`var` 宣言](variables.md) | [`ARRAY` 宣言](arrays.md) |
-| ----------------------------------------------------- | -------------------------- | -------- | ------------------------ | ----------------------- |
-| [文字列](dt_string.md) | ◯ | テキストに変換 | - | - |
-| [テキスト](Concepts/dt_string.md) | ◯ | ◯ | `Text` | `ARRAY TEXT` |
-| [日付](Concepts/dt_date.md) | ◯ | ◯ | `Date` | `ARRAY DATE` |
-| [時間](Concepts/dt_time.md) | ◯ | ◯ | `Time` | `ARRAY TIME` |
-| [ブール](Concepts/dt_boolean.md) | ◯ | ◯ | `Boolean` | `ARRAY BOOLEAN` |
-| [整数](Concepts/dt_number.md) | ◯ | 倍長整数 に変換 | `Integer` | `ARRAY INTEGER` |
-| [倍長整数](Concepts/dt_number.md) | ◯ | ◯ | `Integer` | `ARRAY LONGINT` |
-| [64ビット整数](Concepts/dt_number.md) | ◯ (SQL) | 実数に変換 | - | - |
-| [実数](Concepts/dt_number.md) | ◯ | ◯ | `Real` | `ARRAY REAL` |
-| [未定義](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
-| [Null](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
-| [ポインター](Concepts/dt_pointer.md) | - | ◯ | `Pointer` | `ARRAY POINTER` |
-| [ピクチャー](Concepts/dt_picture.md) | ◯ | ◯ | `Picture` | `ARRAY PICTURE` |
-| [BLOB](Concepts/dt_blob.md) | ◯ | ◯ | `Blob`, `4D.Blob` | `ARRAY BLOB` |
-| [オブジェクト](Concepts/dt_object.md) | ◯(3) | ◯ | `Object` | `ARRAY OBJECT` |
-| [コレクション](Concepts/dt_collection.md) | - | ◯ | `Collection` | |
-| [バリアント](Concepts/dt_variant.md)(2) | - | ◯ | `Variant` | |
+| データタイプ | データベース (1) | ランゲージ | [`var` 宣言](variables.md) | [`ARRAY` 宣言](arrays.md) |
+| ----------------------------------------------------- | ----------------------------- | -------- | ------------------------ | ----------------------- |
+| [文字列](dt_string.md) | ◯ | テキストに変換 | - | - |
+| [テキスト](Concepts/dt_string.md) | ◯ | ◯ | `Text` | `ARRAY TEXT` |
+| [日付](Concepts/dt_date.md) | ◯ | ◯ | `Date` | `ARRAY DATE` |
+| [時間](Concepts/dt_time.md) | ◯ | ◯ | `Time` | `ARRAY TIME` |
+| [ブール](Concepts/dt_boolean.md) | ◯ | ◯ | `Boolean` | `ARRAY BOOLEAN` |
+| [整数](Concepts/dt_number.md) | ◯ | 倍長整数 に変換 | `Integer` | `ARRAY INTEGER` |
+| [倍長整数](Concepts/dt_number.md) | ◯ | ◯ | `Integer` | `ARRAY LONGINT` |
+| [64ビット整数](Concepts/dt_number.md) | ◯ (SQL) | 実数に変換 | - | - |
+| [実数](Concepts/dt_number.md) | ◯ | ◯ | `Real` | `ARRAY REAL` |
+| [未定義](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
+| [Null](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
+| [ポインター](Concepts/dt_pointer.md) | - | ◯ | `Pointer` | `ARRAY POINTER` |
+| [ピクチャー](Concepts/dt_picture.md) | ◯ | ◯ | `Picture` | `ARRAY PICTURE` |
+| [BLOB](Concepts/dt_blob.md) | ◯ | ◯ | `Blob`, `4D.Blob` | `ARRAY BLOB` |
+| [オブジェクト](Concepts/dt_object.md) | ◯(3) | ◯ | `Object` | `ARRAY OBJECT` |
+| [コレクション](Concepts/dt_collection.md) | - | ◯ | `Collection` | |
+| [バリアント](Concepts/dt_variant.md)(2) | - | ◯ | `Variant` | |
(1) ORDA では、オブジェクト (エンティティ) を介してデータベースフィールドを扱うため、オブジェクトにおいて利用可能なデータタイプのみがサポートされます。詳細については [オブジェクト](Concepts/dt_object.md) のデータタイプの説明を参照ください。
@@ -38,7 +38,7 @@ title: データタイプの概要
以下のコマンドを使用することで、フィールドや変数の型を調べることができます:
- フィールドやスカラー変数に対しては、[`Type`](../commands/type) コマンド
-- 式対しては、[`Value type`](../commands/value-type) コマンド
+- 式に対しては、[`Value type`](../commands/value-type) コマンド
## デフォルト値
@@ -63,7 +63,7 @@ title: データタイプの概要
### デフォルト値としての Null
-Object型、Collection型、Pointer型、Picture型の変数は、デフォルト値として **null** を持ちますが、実際には宣言後で割り当て前の場合には中間的 な状態になります。これらは **null** 値の *ように振る舞います* が、コードがそれらにアクセスしようとしたときに発生するエラーが少なくなるなど、多少の違いがあります。
+Object型、Collection型、Pointer型、Picture型の変数は、デフォルト値として **null** を持ちますが、実際には宣言後で割り当て前の場合には中間的な状態になります。これらは **null** 値の *ように振る舞います* が、コードがそれらにアクセスしようとしたときに発生するエラーが少なくなるなど、多少の違いがあります。
## データタイプの変換
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_blob.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_blob.md
index 9c3f9b36ab6164..f5c1e4961a9587 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_blob.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_blob.md
@@ -140,7 +140,7 @@ $type:= OB Instance of($myObject.blob; 4D.Blob) // true
// 4D.Blob から スカラーBLOB への変換
$myBlob:= $myObject.blob
-$type:=
+$type:= Value type($myBlob) // Blob
```
> `4D.Blob` をスカラーBLOB に変換する際に、`4D.Blob` のサイズがスカラーBLOB の最大サイズを超える場合、結果のスカラーBLOB は空になります。たとえば、スカラーBLOB の最大サイズが 2GB の場合、2.5GB の `4D.Blob` をスカラーBLOB に変換すると、空の BLOB が得られます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_boolean.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_boolean.md
index a43fa87dd4188d..1db75d8479b445 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_boolean.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_boolean.md
@@ -58,7 +58,7 @@ myBoolean:=(myButton=1)
| false | true | true |
| false | false | false |
-**Tip:** 式1と式2の排他的結合子演算を実行する必要がある場合、次の評価式を使用します:
+**Tip:** 式1と式2の排他的論理和を実行する必要がある場合、次の評価式を使用します:
```4d
(Expr1|Expr2) & Not(Expr1 & Expr2)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_collection.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_collection.md
index 78edeeb2a3d3e3..81641dbb6f281d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_collection.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_collection.md
@@ -29,7 +29,7 @@ collectionRef[expression]
$myVar:=myCol[0]
```
-コレクションの最後の要素を超える要素番号 (インデックス) を指定した場合、コレクションは自動的にリサイズされ、途中のすべての値には null 値が割り当てられらます:
+コレクションの最後の要素を超える要素番号 (インデックス) を指定した場合、コレクションは自動的にリサイズされ、途中のすべての値には null 値が割り当てられます:
```4d
var myCol : Collection
@@ -105,14 +105,14 @@ $users:=[{name: "Alice"; \
二種類のコレクションを作成することができます:
-- [`New collection`](../../commands/new-collection) コマンド、またはコレクションリテラルのシンタックス `[]` を使用して作成する通常 (非共有) コレクション。通常のコレクションは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。
-- [`New shared collection`](../../commands/new-shared-collection) コマンドを使用して作成する共有コレクション。共有コレクションはプロセス間 (プリエンティブ・スレッド含む) で共有可能なコレクションです。共有コレクションへのアクセスは [`Use...End use`](Concepts/shared.md#useend-use) 構造によって管理されています。
+- [`New collection`](../commands/new-collection) コマンド、またはコレクションリテラルのシンタックス `[]` を使用して作成する通常 (非共有) コレクション。通常のコレクションは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。
+- [`New shared collection`](../commands/new-shared-collection) コマンドを使用して作成する共有コレクション。共有コレクションはプロセス間 (プリエンプティブ・スレッド含む) で共有可能なコレクションです。共有コレクションへのアクセスは [`Use...End use`](Concepts/shared.md#useend-use) 構造によって管理されています。
詳細な情報については、[共有オブジェクトと共有コレクション](shared.md) を参照ください。
## 代入
-コレクションと[オブジェクト](./dt_object.md) データ型は、スカラーデータ型(数値、日付、など)とは異なり、4D ランゲージ内においては**参照** (つまり内部的なポインター) を通して管理されます。結果として、変数へコレクションを代入する場合(例' `$myVar:=[1;2;3]`)、代入されているのは値自身ではなく、**参照** が代入されています。そのため *$myVar* 変数にそのあと加えた変更は、元のコレクションが参照されている箇所全てにおいて反映されてしまうことになります。これは[ポインター](./dt_collection.md) と同じ原理に基づいていますが、*$myVar* 変数は逆参照する必要がないという点において異なります。
+コレクションと[オブジェクト](./dt_object.md) データ型は、スカラーデータ型(数値、日付、など)とは異なり、4D ランゲージ内においては**参照** (つまり内部的なポインター) を通して管理されます。結果として、変数へコレクションを代入する場合(例: `$myVar:=[1;2;3]`)、代入されているのは値自身ではなく、**参照** が代入されています。そのため *$myVar* 変数にそのあと加えた変更は、元のコレクションが参照されている箇所全てにおいて反映されてしまうことになります。これは[ポインター](./dt_collection.md) と同じ原理に基づいていますが、*$myVar* 変数は逆参照する必要がないという点において異なります。
例:
@@ -233,7 +233,7 @@ var $c3:=$c1 // 同じインスタンスへの参照
:::note
-Blob オブジェクト(4D.Blob) は、必要であれば[自動的にスカラーBlob へと変換](dt_blob.md##blob-の自動変換) され、またその逆も然りです。
+Blob オブジェクト(4D.Blob) は、必要であれば[自動的にスカラーBlob へと変換](dt_blob.md#blob-の自動変換) され、またその逆も然りです。
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_date.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_date.md
index f2a035f22c1012..0ea510888eaa2d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_date.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_date.md
@@ -11,7 +11,7 @@ C_DATE によって宣言された日付は 32767年までの範囲に対応し
## 日付リテラル
-日付リテラル定数は、エクスクラメーションマークで囲んで表します (! ... !)。日付は ISOフォーマット (!YYYY-MM-DD!) 下記に、日付定数の例を示します:
+日付リテラル定数は、エクスクラメーションマークで囲んで表します (! ... !)。日付は ISOフォーマット (!YYYY-MM-DD!) を使って記述します。下記に、日付定数の例を示します:
```4d
!1976-01-01!
@@ -30,23 +30,23 @@ C_DATE によって宣言された日付は 32767年までの範囲に対応し
## 日付演算子
-| 演算 | シンタックス | 戻り値 | 式 | 値 |
-| ----- | ------------------------------------- | ------- | --------------------------- | ------------ |
-| 日付の差 | Date – Date | Number | !2017-01-20! - !2017-01-01! | 19 |
-| 日付の加算 | Date + Number | Date | !2017-01-20! + 9 | !2017-01-29! |
-| 日付の減算 | Date – Number | Date | !2017-01-20! !2017-01-20! | !2017-01-11! |
-| 等しい | Date = Date | Boolean | !2017-01-20! = !2017-01-01! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 異なる | Date # Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 大きい | Date > Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 小さい | Date < Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 以上 | Date >= Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-01!>=!2017-01-20! | false |
-| 以下 | Date <= Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
+| 演算 | シンタックス | 戻り値 | 式 | 値 |
+| ----- | ------------------------------------- | ------- | ----------------------------------------------------- | ------------ |
+| 日付の差 | Date – Date | Number | !2017-01-20! - !2017-01-01! | 19 |
+| 日付の加算 | Date + Number | Date | !2017-01-20! + 9 | !2017-01-29! |
+| 日付の減算 | Date – Number | Date | !2017-01-20! - 9 | !2017-01-11! |
+| 等しい | Date = Date | Boolean | !2017-01-20! =!2017-01-20! | true |
+| | | | !2017-01-20! = !2017-01-01! | false |
+| 異なる | Date # Date | Boolean | !2017-01-20! # !2017-01-01! | true |
+| | | | !2017-01-20! # !2017-01-20! | false |
+| 大きい | Date > Date | Boolean | !2017-01-20! > !2017-01-01! | true |
+| | | | !2017-01-20! > !2017-01-20! | false |
+| 小さい | Date < Date | Boolean | !2017-01-20! < !2017-01-20! | true |
+| | | | !2017-01-20! < !2017-01-20! | false |
+| 以上 | Date >= Date | Boolean | !2017-01-20! >=!2017-01-01! | true |
+| | | | !2017-01-01!>=!2017-01-20! | false |
+| 以下 | Date <= Date | Boolean | !2017-01-20! <= !2017-01-20! | true |
+| | | | !2017-01-20! <= !2017-01-01! | false |
## JavaScriptからの日付の変換
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_null_undefined.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_null_undefined.md
index 00cb15c3e76501..cea54a9eeece33 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_null_undefined.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_null_undefined.md
@@ -23,7 +23,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
フィールドは、未定義にはできません (フィールドの場合、`Undefined` コマンドは常に False を返します)。
-未定義の式を読み込んだ、または割り当てようとしたときに 4D は通常、エラーを生成します。 ただし以下の場合には生成されません:
+未定義の式を読み込んだ、または割り当てようとしたときに 4D は通常、エラーを生成します。ただし以下の場合には生成されません:
- 未定義の値を(配列を除く)変数に代入することは、変数に対して[`CLEAR VARIABLE`](../commands/clear-variable) を呼び出すのと同じ効果があります:
@@ -41,7 +41,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
- ブール: False
- 文字列: ""
- 数値: 0
- - 日付: 日付: 日付: 日付: 日付: 日付: "オブジェクトでは ISO日付フォーマットの代わりに日付型を使用する" 設定が有効化されている場合は !00-00-00!、それ以外の場合には ""
+ - 日付: !00-00-00! "オブジェクトでは ISO日付フォーマットの代わりに日付型を使用する" 設定が有効化されている場合は !00-00-00!、それ以外の場合には ""
- 時間: 0 (ミリ秒単位)
- 未定義、Null: 変化なし
@@ -51,7 +51,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
$o.a:=$o.b //$o.a=0
```
-- 未定義の値を既存のオブジェクトプロパティに代入した場合、その値は初期化、あるいは消去されます。
+- 未定義の値を存在しないオブジェクトのプロパティへと代入した場合は、何も起こりません。
- 未定義の値を引数としてプロジェクトメソッドに渡した場合、宣言された引数の型に応じて、0 あるいは "" (空の文字列) へと自動変換されます。
@@ -97,7 +97,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
| | Null `#` Undefined | Boolean | a.nullProp `#` b.undefinedProp | false |
| | Null `#` *scalar value* | Boolean | a.nullProp `#` 42 | true |
-*スカラー値* は、文字列、日付、時間、ブール、数値、BLOB のいずれかの型の値です。スカラー値が宣言されている場合、その [デフォルト値](data-types.md#デフォルト値) は未定義でもnull でもありません。それ以外のデータ型 (ポインター、ピクチャー、オブジェクト、コレクション) の場合、デフォルト値は未定義または null となります。例:
+*スカラー値* は、文字列、日付、時間、ブール、数値、BLOB のいずれかの型の値です。スカラー値が宣言されている場合、その [デフォルト値](data-types.md#デフォルト値) は未定義でも null でもありません。それ以外のデータ型 (ポインター、ピクチャー、オブジェクト、コレクション) の場合、デフォルト値は未定義または null となります。例:
```4d
var $object : Object
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_number.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_number.md
index c5b5eb5fb1e708..d41770f6dc818a 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_number.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_number.md
@@ -71,7 +71,7 @@ title: Number (実数、整数)
- 10 % 2は、0を返します。 10 は 2 で割り切れるからです。
- 10 % 3は、1を返します。 余りが 1 だからです。
-- 10.5 % 2は、0を返します。 余りが整数ではない (0.25) からです。
+- 10.5 % 2は、0を返します。 余りが整数ではない (0.5) からです。
:::warning
@@ -85,7 +85,7 @@ title: Number (実数、整数)
### 実数の比較
-2つの実数が等しいかどうかを比較するために、4Dランゲージは実際には差の絶対値を *イプシロン値* と比較します。詳細関しては[`SET REAL COMPARISON LEVEL`](../commands/set-real-comparison-level) コマンドを参照してください。
+2つの実数が等しいかどうかを比較するために、4Dランゲージは実際には差の絶対値を *イプシロン値* と比較します。詳細に関しては[`SET REAL COMPARISON LEVEL`](../commands/set-real-comparison-level) コマンドを参照してください。
:::note
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_object.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_object.md
index 539c6959bafc90..10cfa0a615b6ff 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_object.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_object.md
@@ -18,7 +18,7 @@ title: Object
- ピクチャー(2)
- collection
-(1) [\*\* ストリーム不可能なオブジェクト\*\*](#ストリーミングサポート) である [エンティティ](ORDA/dsMapping.md#エンティティ) や [エンティティセレクション](ORDA/dsMapping.md#エンティティセレクション) などの ORDAオブジェクト、[FileHandle](../API/FileHandleClass.md)、[Webサーバー](../API/WebServerClass.md)... は **オブジェクトフィールド** には保存できません。保存しようとするとエラーが返されます。しかし、メモリ内の **オブジェクト変数** に保存することは可能です。
+(1) [**ストリーム不可能なオブジェクト**](#ストリーミングサポート) である [エンティティ](ORDA/dsMapping.md#エンティティ) や [エンティティセレクション](ORDA/dsMapping.md#エンティティセレクション) などの ORDAオブジェクト、[FileHandle](../API/FileHandleClass.md)、[Webサーバー](../API/WebServerClass.md)... は **オブジェクトフィールド** には保存できません。保存しようとするとエラーが返されます。しかし、メモリ内の **オブジェクト変数** に保存することは可能です。
(2) デバッガー内でテキストとして表示したり、JSON へと書き出されたりした場合、ピクチャー型のオブジェクトプロパティは "[object Picture]" と表されます。
@@ -53,7 +53,7 @@ title: Object
### `New object` コマンド
-[`New object`](../commands/new-object) コマンドは、空の、あるいは値の入った新規コレクションを作成し、その参照を返します。
+[`New object`](../commands/new-object) コマンドは、空の、あるいは値の入った新規オブジェクトを作成し、その参照を返します。
例:
@@ -110,12 +110,12 @@ $col:=$o.col[5] // 6
二種類のオブジェクトを作成することができます:
-- [`New object`](../commands/new-object) コマンド、またはオブジェクトリテラルのシンタックス (`{}`) を使用して作成する通常 (非共有) コレクション。通常のオブジェクトは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。
-- [`New shared object`](../commands/new-shared-object) コマンドを使用して作成する共有コレクション。共有オブジェクトはプロセス間 (プリエンティブ・スレッド含む) で共有可能なオブジェクトです。共有オブジェクトへのアクセスは `Use...End use` 構造によって管理されています。詳細な情報については、[共有オブジェクトと共有コレクション](shared.md) を参照ください。
+- [`New object`](../commands/new-object) コマンド、またはオブジェクトリテラルのシンタックス (`{}`) を使用して作成する通常 (非共有) オブジェクト。通常のオブジェクトは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。
+- [`New shared object`](../commands/new-shared-object) コマンドを使用して作成する共有オブジェクト。共有オブジェクトはプロセス間 (プリエンプティブ・スレッド含む) で共有可能なオブジェクトです。共有オブジェクトへのアクセスは `Use...End use` 構造によって管理されています。詳細な情報については、[共有オブジェクトと共有コレクション](shared.md) を参照ください。
## 代入
-オブジェクトと[コレクション](./dt_collection.md) データ型は、スカラーデータ型(数値、日付、など)とは異なり、4D ランゲージ内においては**参照** (つまり内部的なポインター) を通して管理されます。結果として、変数へオブジェクトを代入する場合(例' `$myVar:={ a:2 }`)、代入されているのは値自身ではなく、**参照** が代入されています。そのため *$myVar* 変数にそのあと加えた変更は、元のオブジェクトが参照されている箇所全てにおいて反映されてしまうことになります。これは[ポインター](./dt_collection.md) と同じ原理に基づいていますが、*$myVar* 変数は逆参照する必要がないという点において異なります。
+オブジェクトと[コレクション](./dt_collection.md) データ型は、スカラーデータ型(数値、日付、など)とは異なり、4D ランゲージ内においては**参照** (つまり内部的なポインター) を通して管理されます。結果として、変数へオブジェクトを代入する場合(例: `$myVar:={ a:2 }`)、代入されているのは値自身ではなく、**参照** が代入されています。そのため *$myVar* 変数にそのあと加えた変更は、元のオブジェクトが参照されている箇所全てにおいて反映されてしまうことになります。これは[ポインター](./dt_collection.md) と同じ原理に基づいていますが、*$myVar* 変数は逆参照する必要がないという点において異なります。
例:
@@ -213,7 +213,7 @@ ASSERT($o1=$o2) // True
### Null 値
-オブジェクトを使用するにあたって、**null** 値は **Null** コマンドを通してサポートされています。このコマンドを使用すると、null 値をオブジェクトプロパティに割り当てたり、それらと比較したりすることができます。 例:
+オブジェクトを使用するにあたって、**null** 値は **Null** コマンドを通してサポートされています。このコマンドを使用すると、null 値をオブジェクトプロパティに割り当てたり、それらと比較したりすることができます。例:
```4d
myObject.address.zip:=Null
@@ -224,7 +224,7 @@ ASSERT($o1=$o2) // True
### 未定義の値
-オブジェクトプロパティを評価した結果、未定義の値が生成されることがあります。未定義の値を存在しないオブジェクトのプロパティへと代入した場合は、何も起こりません。未定義の値を既存のオブジェクトプロパティに代入した場合、その値は初期化、あるいは消去されます。
+オブジェクトプロパティを評価した結果、未定義の値が生成されることがあります。未定義の値を既存のオブジェクトプロパティに代入した場合、その値は初期化、あるいは消去されます。未定義の値を存在しないオブジェクトのプロパティへと代入した場合は、何も起こりません。
詳細については [Null と 未定義](dt_null_undefined.md) を参照ください。
@@ -305,7 +305,7 @@ $doc:=Null // $docが占有するリソースを解放します
しかしながら、オブジェクトのテキストストリーミングには、以下の様な制約があります:
-- 循環参照(自分自身をプロパティとして格納してるオブジェクト)はサポートされおらず、エラーを返します
+- 循環参照 (自分自身をプロパティとして格納してるオブジェクト) はサポートされておらず、エラーを返します
- クラスのオブジェクトは文字列化した際にどのクラスであるかという情報は失われます
- [Entity](../API/EntityClass.md) などのネイティブな4D クラスオブジェクトはJSON として表現はできず、"[object \FALSE を返します。比較演算子の左側の式においては、"@" は単なる文字であると解釈されます。たとえば、次の式は `FALSE` です:
+ただし、複数の文字を比較する目的のワイルドカード記号は、比較演算子の右側の式で使用しなければなりません。比較演算子の左側の式においては、"@" は単なる文字であると解釈されます。たとえば、次の式は `FALSE` です:
```4d
"abc@"="abcdefghij"
@@ -128,7 +128,7 @@ Character code("A")=Character code("a")
以下のようにすると、式は意図したように評価されます:
```4d
-(Character code($vsValue[[Length($vsValue)]])=64)
+(Character code($vsValue[[Length($vsValue)]])#64)
```
**注:** ストラクチャー設定のデータベースページには、文字列に @ 記号が含まれているとき、それをどう解釈するかを指定するオプションが提供されています。
@@ -184,7 +184,7 @@ End if
### 無効な文字列参照に関する注意
-文字列参照記号を使用する際、配列に存在する要素を指定するのと同じ要領で、文字列内に存在する文字を指定しなければなりません。たとえば、文字列変数の20番目の文字を参照する場合、この変数は必ず、少なくとも20文字以上の長さがなくてはなりません。
+文字列参照記号を使用する際、配列に存在する要素を指定するのと同じ要領で、文字列内に存在する文字を指定しなければなりません。たとえば、文字列変数の20番目の文字を参照する場合、この変数は必ず、少なくとも20文字以上の長さがなくてはなりません。長さが足りない場合:
- インタープリターモードでは構文エラーは発生しません。
- コンパイルモードで範囲チェックオプションを無効にしている場合には、メモリ領域を破壊するおそれがあります。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_time.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_time.md
index 0d04c4a95edf86..4b731c331977bf 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_time.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_time.md
@@ -7,7 +7,7 @@ title: Time
時間は 24時間制です。
-時間の値は数値として扱うことができます。時間から返される数値は、その時間が表す総秒数です。
+時間の値は数値として扱うことができます。時間から返される数値は、その時間が表す深夜0時からの総秒数です。
**注:** *4Dランゲージリファレンス* マニュアルでは、コマンド説明における時間引数は特に明記されていない限り、「時間」と表記されています。
@@ -25,7 +25,7 @@ title: Time
?13:01:59? // 午後1時1分59秒
```
-空の時間は、?00.00.00? のように指定します。
+空の時間は、?00:00:00? のように指定します。
**Tip:** コードエディターでは空の時間を入力するためのショートカットが提供されています。空の時間を入力するには、疑問符 (?) の入力後に Enterキーを押します。
@@ -34,26 +34,26 @@ title: Time
| 演算 | シンタックス | 戻り値 | 式 | 値 |
| --------------------------- | ------------------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
| 加算 (足し算) | Time + Time | Time | ?02:03:04? + ?01:02:03? | ?03:05:07? |
-| 減算 (引き算) | Time – Time | Time | ?02:03:04? ?01:02:03? | ?01:01:01? |
+| 減算 (引き算) | Time – Time | Time | ?02:03:04? – ?01:02:03? | ?01:01:01? |
| 加算 (足し算) | Time + Number | Number | ?02:03:04? + 65 | 7449 |
-| 減算 (引き算) | Time – Number | Number | ?02:03:04? ?01:02:03? | 7319 |
-| 乗算 (かけ算) | Time \* Number | Number | ?02:03:04? ?01:02:03? | 14768 |
-| 除算 (割り算) | Time / Number | Number | ?02:03:04? ?01:02:03? | 3692 |
-| 倍長整数を返す除算 | Time \ Number | Number | ?02:03:04? ?02:03:04? | 3692 |
+| 減算 (引き算) | Time – Number | Number | ?02:03:04? – 65 | 7319 |
+| 乗算 (かけ算) | Time \* Number | Number | ?02:03:04? \* 2 | 14768 |
+| 除算 (割り算) | Time / Number | Number | ?02:03:04? / 2 | 3692 |
+| 倍長整数を返す除算 | Time \ Number | Number | ?02:03:04? \ 2 | 3692 |
| モジューロ | Time % Time | Time | ?20:10:00? % ?04:20:00? | ?02:50:00? |
| モジューロ | Time % Number | Number | ?02:03:04? % 2 | 0 |
-| 等しい | Time = Time | Boolean | ?01:02:03? >=?01:02:03? | true |
-| | | | ?01:02:03? ?01:02:03? | false |
-| 異なる | Time # Time | Boolean | ?01:02:03? ?01:02:03? | true |
-| | | | ?01:02:03? ?01:02:03? | false |
-| 大きい | Time > Time | Boolean | ?01:02:03? > ?01:02:03? | true |
+| 等しい | Time = Time | Boolean | ?01:02:03? = ?01:02:03? | true |
+| | | | ?01:02:03? = ?01:02:04? | false |
+| 異なる | Time # Time | Boolean | ?01:02:03? # ?01:02:04? | true |
+| | | | ?01:02:03? # ?01:02:03? | false |
+| 大きい | Time > Time | Boolean | ?01:02:04? > ?01:02:03? | true |
| | | | ?01:02:03? > ?01:02:03? | false |
| 小さい | Time < Time | Boolean | ?01:02:03? < ?01:02:04? | true |
| | | | ?01:02:03? < ?01:02:03? | false |
| 以上 | Time >= Time | Boolean | ?01:02:03? >=?01:02:03? | true |
| | | | ?01:02:03? >=?01:02:04? | false |
| 以下 | Time <= Time | Boolean | ?01:02:03? <=?01:02:03? | true |
-| | | | ?01:02:03? <=?01:02:03? | false |
+| | | | ?01:02:04? <=?01:02:03? | false |
### 例題 1
@@ -78,7 +78,7 @@ $vhSoon:=Time(Current time+3600)
### 例題 2
-モジューロ演算子を使用できます。 とくに24時間フォーマットを考慮した時間の追加に便利です:
+モジューロ演算子を使用できます。とくに24時間フォーマットを考慮した時間の追加に便利です:
```4d
$t1:=?23:00:00? // 23時です
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_variant.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_variant.md
index d987830b9a641f..c2279417430f47 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_variant.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/dt_variant.md
@@ -37,7 +37,7 @@ $vtype:=Type($variant) // 12 (Is variant)
$vtypeVal:=Value type($variant) // 1 (Is real)
```
-変数が期待されるところであれば、どこでもバリアント型変数を使用することができます。 ただし、変数の中身のデータ型は予期される型でなくてはなりません。また、バリアント型変数を使う場合、その時点で変数に格納されている値のみが実質的に使われます。例:
+変数が期待されるところであれば、どこでもバリアント型変数を使用することができます。ただし、変数の中身のデータ型は予期される型でなくてはなりません。また、バリアント型変数を使う場合、その時点で変数に格納されている値のみが実質的に使われます。例:
```4d
C_VARIANT($v)
@@ -48,7 +48,7 @@ $t:=Type($v) // 12 (Is variant) 代入元の変数はバリアント型ですが
$t2:=Type($v2) // 2 (Is text) 代入先の変数はテキスト型です
```
-バリアント型は、様々なタイプになりうる [メソッドの引数](parameters.md) ($0, $1,...) この場合、引数の値の型の確認作業が必要になります:
+バリアント型は、様々なタイプになりうる [メソッドの引数](parameters.md) ($0, $1,...) を宣言するのに使用できます。この場合、引数の値の型の確認作業が必要になります:
```4d
#DECLARE ($param : Variant)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/error-handling.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/error-handling.md
index 7db089561d8327..4ac97bc4d102a5 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/error-handling.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/error-handling.md
@@ -23,9 +23,9 @@ title: エラー処理
## 予測可能なエラーvs予測不可能なエラー {#predictable-vs-unpredictable-errors}
-[`entity.save()`](../API/EntityClass.md#save) や [`transporter.send()`](../API/SMTPTransporterClass.md#send) などの多くの4D クラス関数は、*status* 情報を格納しているオブジェクトを返します。このオブジェクトには、プログラムの実行を停止する必要のないエラー(無効なパスワード、ロックされたエンティティ)など、ランタイムコンテキストにおける**予測可能な**エラーを保存するのに使用されます。このカテゴリーのエラーは、**サイレントエラー**とも呼ばれ、通常のコードで管理することができます。 [`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは[エラー処理メソッド](#エラー処理メソッドを実装する) などのエラー処理コンテキストにおいてこのようなエラーが発生した場合、これらは実行を中断することはせず、エラー処理(例: [`Try/Catch`](#trycatchend-try) の`Catch` 部分)をトリガーすることはありません。これらは[`Last errors`](../commands/last-errors) のコレクションには含まれません。エラーは返されるオブジェクトの`status` および `statusText` プロパティ内にのみ返されます。これはビジネスロジックに応じて処理することが可能です。
+[`entity.save()`](../API/EntityClass.md#save) や [`transporter.send()`](../API/SMTPTransporterClass.md#send) などの多くの4D クラス関数は、*status* 情報を格納しているオブジェクトを返します。このオブジェクトには、プログラムの実行を停止する必要のないエラー(無効なパスワード、ロックされたエンティティ)など、ランタイムコンテキストにおける**予測可能な**エラーを保存するのに使用されます。このカテゴリーのエラーは、**サイレントエラー**とも呼ばれ、通常のコードで管理することができます。 [`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは[エラー処理メソッド](#エラー処理メソッドの実装) などのエラー処理コンテキストにおいてこのようなエラーが発生した場合、これらは実行を中断することはせず、エラー処理(例: [`Try/Catch`](#trycatchend-try) の`Catch` 部分)をトリガーすることはありません。これらは[`Last errors`](../commands/last-errors) のコレクションには含まれません。エラーは返されるオブジェクトの`status` および `statusText` プロパティ内にのみ返されます。これはビジネスロジックに応じて処理することが可能です。
-もう一つのエラーのカテゴリーは**予測不可能な**エラーと呼ばれ、別名**深刻なエラー**とも呼ばれます。これにはディスク書き込みエラー、ネットワーク失敗、あるいはそれ以外の予期せぬ中断が含まれます。これらのカテゴリーのエラーは[*コード*、*メッセージ*および*署名*](#エラーコード)によって定義される例外を生成します。これらは実行を中断し、[`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは [エラー処理メソッド](#エラー処理メソッドの実装) 機能のエラー処理をトリガーします。これらは[`Last errors`](../commands/last-errors) のコレクションに含まれます。深刻なエラーは、プロパティに値(例: `dk status serious error` - "その他のエラー")も返すことがあり得るという点に注意してください。
+もう一つのエラーのカテゴリーは**予測不可能な**エラーと呼ばれ、別名**深刻なエラー**とも呼ばれます。これにはディスク書き込みエラー、ネットワーク失敗、あるいはそれ以外の予期せぬ中断が含まれます。これらのカテゴリーのエラーは[*コード*、*メッセージ*および*署名*](#エラーコード)によって定義される例外を生成します。これらは実行を中断し、[`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは [エラー処理メソッド](#エラー処理メソッドの実装) 機能のエラー処理をトリガーします。これらは[`Last errors`](../commands/last-errors) のコレクションに含まれます。深刻なエラーは、`status` と `statusText` プロパティに値 (例: `dk status serious error` - "その他のエラー") を返すこともあり得るという点に注意してください。
## エラー処理メソッドの実装
@@ -45,7 +45,7 @@ ON ERR CALL("IO_Errors";ek local) // ローカルなエラー処理メソッド
ON ERR CALL("";ek local) // ローカルプロセスにおいてエラーの検知を中止します
```
-[`Method called on error`](../commands/method-called-on-error) コマンドを使用すると、カレントプロセスにおいて`ON ERR CALL` で実装されたメソッドの名前を知ることができます。このコマンドは汎用的なコードでとくに有用です。 エラー処理メソッドを一時的に変更し、後で復元することができます:
+[`Method called on error`](../commands/method-called-on-error) コマンドを使用すると、カレントプロセスにおいて`ON ERR CALL` で実装されたメソッドの名前を知ることができます。このコマンドは汎用的なコードでとくに有用です。エラー処理メソッドを一時的に変更し、後で復元することができます:
```4d
$methCurrent:=Method called on error(ek local)
@@ -98,7 +98,7 @@ ON ERR CALL("componentHandler";ek errors from components) // コンポーネン
:::
- [`Last errors`](../commands/last-errors) コマンドは4D アプリケーション内で発生したエラーのカレントのスタックのコレクションを返します。
-- the [`Call chain`](../commands/call-chain) command that returns a collection of objects describing each step of the method call chain within the current process.
+- [`Call chain`](../commands/call-chain) コマンドは、カレントプロセス内におけるメソッド呼び出しチェーンの各ステップを説明するオブジェクトのコレクションを返します。
#### 例題
@@ -229,7 +229,7 @@ End try
- エラーがスローされなかった場合には、対応する `End try` キーワードの後へとコード実行が継続されます。 `Catch` と `End try` キーワード間のコードは実行されません。
- コードブロックの実行が *非遅延エラー* をスローした場合、実行フローは停止し、対応する `Catch` コードブロックを実行します。
-- コードブロックが *非遅延エラー* をスローするメソッドを呼び出した場合、実行フローは対応する `Catch` コードブロックへと直接ジャンプします。
+- コードブロックが *遅延エラー* をスローするメソッドを呼び出した場合、実行フローは対応する `Catch` コードブロックへと直接ジャンプします。
- 遅延エラーが `Try` ブロックから直接スローされた場合、実行フローは `Try` ブロックの終わりまで継続し、対応する `Catch` ブロックは実行しません。
:::note
@@ -290,14 +290,14 @@ Function createInvoice($customer : cs.customerEntity; $items : Collection; $invo
コード実行を妨げる例外は4D によって返されますが、その原因はOS、デバイス、4D カーネル、コード内の[`throw`](../commands/throw) など、様々な要因が考えられます。そのため、3つの要素によって定義されます:
- **コンポーネント署名**。エラーの起きた場所を表します(署名の一覧については[`Last errors`](../commands/last-errors) を参照してください)
-- **メッセージ**。エラーがなぜ起きたかを説明します。
+- **メッセージ**。エラーがなぜ起きたかを説明します
- **コード**。コンポーネントによって返される任意の数値です。
エラーと特にその原因の完全な詳細を取得するには、[4D エラーダイアログボックス](../Debugging/basics.md) あるいは[`Last errors`](../commands/last-errors.md) コマンドを使用することができます。
### エラーダイアログボックス
-[4D エラーダイアログボックス](../Debugging/basics.md) はユーザーに対してコードとメッセージを表示します。**詳細** エリアを展開し、**保存...** あるいは **コピー** ボランをクリックします:
+[4D エラーダイアログボックス](../Debugging/basics.md) はユーザーに対してコードとメッセージを表示します。**詳細** エリアを展開し、**保存...** あるいは **コピー** ボタンをクリックします:

diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/flow-control.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/flow-control.md
index ad3bb638ee730b..b7eecdc650fcb9 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/flow-control.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/flow-control.md
@@ -7,7 +7,7 @@ title: 制御フロー
- **シーケンシャル**: シーケンシャル構造は単純な線形構造です。シーケンスとは、4Dが最初から最後まで次々に実行する一連のステートメントです。オブジェクトメソッドで頻繁に使用される1行から成るルーチンはもっとも簡単なシーケンシャル構造の例です。例: `[People]lastName:=Uppercase([People]lastName)`
- **分岐**: 分岐構造は、条件をテストし、その結果に基づいて異なる流れにメソッドを導きます。条件は true または false に評価されるブール式です。 [`If...Else...End if`](#ifelseend-if) 構文は分岐構造の一例で、処理フローを二つに分岐します。 [`Case of...Else...End case`](#case-ofelseend-case) 構文も分岐構造の一つで、処理フローをもっとたくさん分岐することができます。
-- **ループ**: メソッドの作成にあたって、何度も同じ処理を繰り返すことがあります。これに実現するために、4D は以下のループ構造を備えています:
+- **ループ**: メソッドの作成にあたって、何度も同じ処理を繰り返すことがあります。これを実現するために、4D は以下のループ構造を備えています:
- [`While...End while`](#whileend-while)
- [`Repeat...Until`](#repeatuntil)
@@ -16,7 +16,7 @@ title: 制御フロー
ループを制御する方法には、条件が満たされるまでループする方法と、指定した回数だけループする方法の2通りがあります。各ループ構造はいずれの方法にも用いることができますが、`While` ループと `Repeat` ループは条件が満たされるまで繰り返す場合に、`For` ループは指定した回数だけループする場合の利用に適切です。 `For each...End for each` ループは両方を組み合わせることが可能で、オブジェクトやコレクション内でループするために設計されています。
-**注:** 4Dはプログラム構造 (If/While/For/Caes of/Repeat/For each) を512レベルまで入れ子で記述できます。
+**注:** 4Dはプログラム構造 (If/While/For/Case of/Repeat/For each) を512レベルまで入れ子で記述できます。
## If...Else...End if
@@ -268,7 +268,7 @@ vResult = 1の判定により他の条件を見る前に分岐するので、第
一般に、`While...End while` ループに入る手前で、ブール式で判定する値を初期化しておきます。値を初期化するとは適切な値に設定するということで、通常はブール式が true になるように設定してからループに入ります。
-ブール式は、ループ内の要素を使って設定されなければなりません。 そうでなければ、ループは永久に続くでしょう。以下の例では、*NeverStop* がいつも true であるので、ループは永久に続きます。
+ブール式は、ループ内の要素を使って設定されなければなりません。そうでなければ、ループは永久に続くでしょう。以下の例では、*NeverStop* がいつも true であるので、ループは永久に続きます。
```4d
NeverStop:=True
@@ -309,7 +309,7 @@ Until(Boolean_Expression)
#### 例題
-以下の例を、`While...End while` ループの例と比較してください。ブール式を、初期化しておく必要がない点に注目してください。システム変数 `OK` を初期化する `CONFIRM` コマンドはありません。
+以下の例を、`While...End while` ループの例と比較してください。ブール式を、初期化しておく必要がない点に注目してください。システム変数 `OK` を初期化する `CONFIRM` コマンドはありません。
```4d
Repeat
@@ -375,7 +375,7 @@ End for
End for
```
-4. 以下の例は、テーブル [aTable] のカレントセクションの各レコードについて処理をおこないます:
+4. 以下の例は、テーブル [aTable] のカレントセレクションの各レコードについて処理をおこないます:
```4d
FIRST RECORD([aTable])
@@ -424,7 +424,7 @@ End for
End for
```
-8. 以下の例は、テーブル [aTable] のカレントセクションの各レコードについて処理をおこないます:
+8. 以下の例は、テーブル [aTable] のカレントセレクションの各レコードについて処理をおこないます:
```4d
LAST RECORD([aTable])
@@ -552,7 +552,7 @@ End for
End for each
```
-`For each...End for each` 構造は、*Expression* に含まれるすべての*Current_item* に対して処理を繰り返します。 *Current_item* の型は *Expression* の型に依存します。 `For each...End for each` ループは3種類の \*Expression \* を対象に反復処理をおこなうことができます:
+`For each...End for each` 構造は、*Expression* に含まれるすべての*Current_item* に対して処理を繰り返します。 *Current_item* の型は *Expression* の型に依存します。 `For each...End for each` ループは3種類の *Expression* を対象に反復処理をおこなうことができます:
- コレクション: コレクションの各要素をループします
- エンティティセレクション: 各エンティティをループします
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/identifiers.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/identifiers.md
index 59353fc439a0af..8437bd7d41b2fd 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/identifiers.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/identifiers.md
@@ -75,7 +75,7 @@ Function getArea($width : Integer; $height : Integer)-> $area : Integer
- 1文字目は、文字、数字、あるいはアンダースコア(_) でなければなりません。
- その後の文字には、文字・数字・アンダースコア(_)・スペースが使用できます。
- 予約語を使用しないでください。予約語にはコマンド名 (`Date`, `Time` 等)、キーワード (`If`, `For` 等)、そして定数 (`Euro`, `Black`, `Friday` 等) が含まれます。
-- 大文字・小文字は区別されます。
+- 大文字・小文字は区別されません。
例:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/interpreted.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/interpreted.md
index 168d45256e64a6..36d3d5fe595e29 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/interpreted.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/interpreted.md
@@ -27,7 +27,7 @@ title: インタープリターモードとコンパイル済みモード
| 変数や配列のデータタイプは変更できません。 | 変数や配列のデータタイプは変更可能です (推奨されません) |
| 1次元配列を2次元配列に、また2次元配列を1次元配列に変更することはできません。 | 可能です。 |
| コンパイラーにより変数のタイプ定義はおこなわれますが、フォーム上の変数のようにデータタイプが明確でない場合は、宣言によって変数のデータタイプを指定するべきです。 | |
-| `Undefined` 関数は、常に False を返します。 変数は常に定義されています。変数は常に定義されています。 | |
+| `Undefined` 関数は、常に False を返します。変数は常に定義されています。 | |
| メソッドの "プリエンプティブプロセスで実行可能" プロパティにチェックを入れていた場合、コードは他のスレッドアンセーフなコマンドやメソッドを呼び出してはいけません。 | プリエンプティブプロセスプロパティは無視されます。 |
| 特定のループの場合、割り込みを可能にするには `IDLE` コマンドが必要です。 | いつでも割り込み可能です。 |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/methods.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/methods.md
index 6fceb51a31e39a..6779385e1814af 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/methods.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/methods.md
@@ -5,7 +5,7 @@ title: メソッド
メソッドとは、1つ以上の動作を実行するコードのことです。メソッドは、1つ以上のステートメントで構成されます。
-ステートメントは 1つの命令を実行し、単純な場合もあれば複雑な場合もあります。ステートメントとは通常、メソッドの 1行のことを指します (必要に応じて [`\` 文字を使って行を分割](quick-tour.md#行を分割する) することができます。
+ステートメントは 1つの命令を実行し、単純な場合もあれば複雑な場合もあります。ステートメントとは通常、メソッドの 1行のことを指します (必要に応じて [`\` 文字を使って行を分割](quick-tour.md#行を分割する)することができます)。
メソッドは最大 2GBのテキストまたは、32000行まで記述できます。
@@ -17,14 +17,14 @@ title: メソッド
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **プロジェクトメソッド** | プロジェクトメソッド名が[呼び出された時](../Project/project-method-properties.md) に応じて | ◯ | 任意のアクションを実行するためのコードです。作成されたプロジェクトメソッドは、そのプロジェクトのランゲージの一部となります。 |
| **オブジェクト (ウィジェット) メソッド** | メソッドが設定されたフォームオブジェクトに関連したイベント発生時に | × | フォームオブジェクト (ウィジェットとも呼びます) のプロパティです。 |
-| **フォームメソッド** | メソッドが設定されたフォームに関連したイベント発生時に | × | フォームのプロパティです。フォームメソッドを使用してデータとオブジェクトを管理することができます。 ただし、これら目的には、オブジェクトメソッドを使用する方が通常は簡単であり、より効果的です。 |
+| **フォームメソッド** | メソッドが設定されたフォームに関連したイベント発生時に | × | フォームのプロパティです。フォームメソッドを使用してデータとオブジェクトを管理することができます。ただし、これら目的には、オブジェクトメソッドを使用する方が通常は簡単であり、より効果的です。 |
| **トリガー** (別名 *テーブルメソッド*) | テーブルのレコード操作 (追加・削除・修正) の度に | × | テーブルのプロパティです。トリガーは、データベースのレコードに対して「不正な」操作がおこなわれることを防ぎます。 |
| **データベースメソッド** | 作業セッションのイベント発生時に | ○ (既定) | 4D には 16のデータベースメソッドがあります。 |
| **クラス** | クラスのオブジェクトがインスタンス化されたとき、あるいは他のメソッドや[データベースフィールド](../Develop/field-properties.md#class) 内においてオブジェクトインスタンス上でクラスの関数が実行されたときに自動的に呼び出されます。 | ◯(クラス関数) | オブジェクトのクラスの[constructor](./classes.md#class-constructor), [properties](./classes.md#property) と[関数](./classes.md#function) を宣言および設定するためには、**Class** が使用されます。[**クラス**](classes.md) および[**Function** クラス](../API/FunctionClass.md) 参照。 |
## ランゲージトークン
-4Dランゲージでは、コード内で使用される全てのオブジェクト名(定数、コマンド、テーブル、フィールドそしてキーワード) 全てに対してユニークな トークナイゼーションシステムというものを持っています。これらの名前をトークナイズするということは、それらをコードエディターにタイプする際に内部で絶対参照 (数値) として保存され、実行時、あるいは表示時にコンテキストに応じてテキストとして復元されるということを意味します。これにより、コードは常に正しく解釈されるということが保証され、テーブルやフィールドの名前を変更した場合でも、4Dランゲージコマンドが異なるアプリケーションのバージョンに置いて改名された場合等でも正しく解釈されます。
+4Dランゲージでは、コード内で使用される全てのオブジェクト名(定数、コマンド、テーブル、フィールドそしてキーワード) 全てに対してユニークな トークナイゼーションシステムというものを持っています。これらの名前をトークナイズするということは、それらをコードエディターにタイプする際に内部で絶対参照 (数値) として保存され、実行時、あるいは表示時にコンテキストに応じてテキストとして復元されるということを意味します。これにより、コードは常に正しく解釈されるということが保証され、テーブルやフィールドの名前を変更した場合でも、4Dランゲージコマンドが異なるアプリケーションのバージョンにおいて改名された場合等でも正しく解釈されます。
**注意:** これは環境設定のメソッドページの["リージョンシステム設定を使用"オプション](../Preferences/methods.md#4dプログラミングランゲージ-リージョンシステム設定を使う) を有効化し、お使いの4D を異なる言語設定でデータベースを開いた際にも、コードの自動翻訳が正確であることを保証します。
@@ -48,7 +48,7 @@ title: メソッド
### トークンシンタックス
-式の中でトークナイズ可能な名前付き要素に対して、4D はトークンを直接参照するための特別な信託巣を提供しています。要素名の後に型(コマンド、フィールド、など)を指定する特定の接頭辞を追加し、そのあとに参照を追加します。以下の表にこのトークンシンタックスについての詳細がまとめてあります:
+式の中でトークナイズ可能な名前付き要素に対して、4D はトークンを直接参照するための特別なシンタックスを提供しています。要素名の後に型(コマンド、フィールド、など)を指定する特定の接頭辞を追加し、そのあとに参照を追加します。以下の表にこのトークンシンタックスについての詳細がまとめてあります:
| 機能 | 使用例(標準のシンタックス) | 接尾辞 | 使用例(トークンシンタックス) | コメント |
| -------- | ------------------------------------------------------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- |
@@ -58,7 +58,7 @@ title: メソッド
| フィールド | [Employees]Name | :xx | [Employees:1]Name:2 | xx はフィールド番号です |
| 4D プラグイン | PV PRINT(area) | :Pxx:yy | PV PRINT:P13000:229(area) | xx はプラグインIDで、yy はコマンドのインデックスです |
-**注意:** 接頭辞には大文字(C, P)を使用しなければなりません。そうでない場合には正常に解釈されません。
+**注意:** 接尾辞には大文字 (C, P) を使用しなければなりません。そうでない場合には正常に解釈されません。
このシンタックスを使用することにより、フォーミュラの名前が変更された場合でも、データベースが異なる言語において実行された場合でも、フォーミュラが正しく解釈される事を保証します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/operators.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/operators.md
index 1baedda0c29499..aa24982323112d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/operators.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/operators.md
@@ -11,8 +11,8 @@ title: 演算子
4Dランゲージでは、**二項演算子** および **三項演算子** をサポートしています:
-- 二項演算子とは、2つの対象に対して演算をおこない、その 2つの対象の間に表示されます (例: `2+3`)。
-- 三項演算子は 3つの対象に対して演算をおこないます。 C と同様、4D の三項演算子は 1つしかありません: [三項条件演算子](#ternary-operator) (a ? b : c\\`).
+- 二項演算子とは、2つの対象に対して演算をおこない、その 2つの対象の間に表示されます (例: `2 + 3`)。
+- 三項演算子は 3つの対象に対して演算をおこないます。 C と同様、4D の三項演算子は 1つしかありません: [三項条件演算子](#三項演算子) (a ? b : c\`).
演算子が影響を与える対象はオペランド (被演算子) と呼ばれます。 `1 + 2` という式では、+ 記号は二項演算子であり、その 2つのオペランドは値 1 と 2 です。
@@ -24,7 +24,7 @@ title: 演算子
$myNumber:=3 // 3 を $myNumber 変数に代入
$myDate:=!2026/01/21! // 日付リテラルを代入
$myLength:=Length("Acme") // コマンドの結果(4) を $myLength に代入
-$col:=New collection //$col をからのコレクションで初期化
+$col:=New collection //$col を空のコレクションで初期化
$myObject:={ a:2 ; b:$col } // オブジェクト参照を $myObject に代入
$myObject.a:=3 // オブジェクトプロパティに値を代入
```
@@ -97,7 +97,7 @@ $a+=2 // $a=3
- オブジェクトプロパティあるいはコレクション要素としてのピクチャー
- 配列のインデックス変数
-"代入先 複合代入演算子 値" と "代入先 := 代入先 演算子 値" は、厳密には等価ではありません。なぜなら、前者の場合、代入先 (変数・フィールド・オブジェクトプロパティ・コレクション要素) は一度しか評価されないからです。たとえば、`getPointer()-+=1` のような式では、`getPointer` メソッドは一度だけ呼び出されます。
+"代入先 複合代入演算子 値" と "代入先 := 代入先 演算子 値" は、厳密には等価ではありません。なぜなら、前者の場合、代入先 (変数・フィールド・オブジェクトプロパティ・コレクション要素) は一度しか評価されないからです。たとえば、`getPointer()->+=1` のような式では、`getPointer` メソッドは一度だけ呼び出されます。
> [テキストの文字インデックス](dt_string.md#文字参照記号) および [BLOB のバイトインデックス](dt_blob.md#スカラーblob-のバイトへのアクセス) では、これらの演算子はサポートされません。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/ordering.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/ordering.md
index 85480bfae8c0c4..c2ef7b7780de6c 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/ordering.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/ordering.md
@@ -1,17 +1,17 @@
---
id: ordering
-title: コレクションとオブジェクトの並び替え
+title: コレクションとオブジェクトの並べ替え
---
一連のデータをソートするために、4D はデータの型に応じて定義された比較条件を適用することで、それぞれの値を他の値と比較します([並べ替えルール](#並べ替えルール) を参照してください)。このプロセスは全ての要素に渡って総合的な並べ替えを確立するためのソートアルゴリズムに依存しています。全てのデータが同じ [データ型](./data-types.md) に所属している場合、比較ルールは単純で正確に定義されています。
-しかしながら、[コレクション](./dt_collection.md) および [entity selections](../ORDA/dsMapping.md#エンティティセレクション) も含めた [オブジェクト](./dt_object.md) は異種の型の要素や属性を格納することが可能です: これにはスカラー型(テキスト、数値、ブール、日付、) あるいは複雑型(オブジェクト、Blob、コレクション) が含まれます。異なる種類の値を格納しているコレクションやオブジェクトの並べ替えをする場合、4D は戦略的な並べ替えスキームを適用します。まず最初に要素を型ごとに並べ替えし、その次に各型ごとの中で比較ルールを適用します。
+しかしながら、[コレクション](./dt_collection.md) および [entity selections](../ORDA/dsMapping.md#エンティティセレクション) も含めた [オブジェクト](./dt_object.md) は異種の型の要素や属性を格納することが可能です: これにはスカラー型(テキスト、数値、ブール、日付、) あるいは複雑型(オブジェクト、Blob、コレクション) が含まれます。異なる種類の値を格納しているコレクションやオブジェクトの並べ替えをする場合、4D は階層化された並べ替え方式を適用します。まず最初に要素を型ごとに並べ替えし、その次に各型ごとの中で比較ルールを適用します。
## 並べ替え機能
4D ランゲージには、コレクション要素、オブジェクト属性をソートしたり、あるいは順序づけされた結果のためのソートを作成することに依存する複数の機構を提供します:
-- **コレクションの並べ替え用関数**: [`collection.multiSort()`](../API/CollectionClass.md#multisort) (明示的なキーと並べ替え指定を使用した複数条件並べ替え)、[`collection.orderBy()`](../API/CollectionClass.md#orderby) (各要素に対して式を評価することによる並べ替え)、 [`collection.sort()`](../API/CollectionClass.md#sort) (自然な並べかリレーションによるインプレースなソート)
+- **コレクションの並べ替え用関数**: [`collection.multiSort()`](../API/CollectionClass.md#multisort) (キーと順序を明示的に指定する多条件ソート)、[`collection.orderBy()`](../API/CollectionClass.md#orderby) (各要素に対して式を評価することによるソート)、 [`collection.sort()`](../API/CollectionClass.md#sort) (自然な順序関係によるインプレースなソート)
- **エンティティセレクションの並べ替え用関数**: [`entitySelection.orderBy()`](../API/EntitySelectionClass.md#orderby)、コレクションと同じ並べ替えルールを適用します。
- **並べ替え付きのクエリ関数**: [`entitySelection.query()`](../API/EntitySelectionClass.md#query)、 [`dataClass.query()`](../API/DataClassClass.md#query) に対して `order by attributePath` キーワードを使用すると決定的な順序で結果を返します。
- **順序依存の統計関数**: [`collection.max()`](../API/CollectionClass.md#max)、 [`collection.min()`](../API/CollectionClass.md#min)、 [`entitySelection.max()`](../API/EntitySelectionClass.md#max)、 [`entitySelection.min()`](../API/EntitySelectionClass.md#min)、 これらは極値を識別するために順序関係に依存します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/parameters.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/parameters.md
index f5a7b17e67088b..4fa0cc4a54af31 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/parameters.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/parameters.md
@@ -19,7 +19,7 @@ ALERT("Hello")
$area:=$o.getArea(50;100)
```
-また、プロジェクトメソッド `DO SOMETHING` が3つの引数を受け取る場合、このメソッドを呼び出すには以下のように書きます:
+また、プロジェクトメソッド `DO_SOMETHING` が3つの引数を受け取る場合、このメソッドを呼び出すには以下のように書きます:
```4d
DO_SOMETHING($WithThis;$AndThat;$ThisWay)
@@ -35,7 +35,7 @@ EXECUTE METHOD IN SUBFORM("Cal2";"SetCalendarDate";*;!05/05/20!)
// その際に引数として日付リテラル !05/05/20! を渡します
```
-メソッドやクラス関数からデータを **返す** こともできます。以下は、文字列のデータ長を返すビルトインの `Length` コマンドを用いたステートメントです。このステートメントでは、`Length` 関数が *MyLength* コードは以下のようになります:
+メソッドやクラス関数からデータを **返す** こともできます。以下は、文字列のデータ長を返すビルトインの `Length` コマンドを用いたステートメントです。このステートメントでは、`Length` 関数が *MyLength* という変数に値を返します。コードは以下のようになります:
```4d
MyLength:=Length("How did I get here?")
@@ -226,7 +226,7 @@ Function returnHello
Result:=MySum("000";1;2;200) // "203"
```
-0、1、またはそれ以上のパラメーターを宣言してある場合でも、任意の数の引数を渡すことができます。呼び出されたコード内では、`${N}` シンタックスを使って引数を利用でき、可変長引数の型はデフォルトで [バリアント](dt_variant.md) です ([可変長引数の記法](#可変長引数の宣言) を使ってこれらを宣言できます)。 [`Count parameters`](../commands/count-parameters) コマンドを使用して、パラメーターが存在することをあらかじめ確認しておく必要があります。例:
+0、1、またはそれ以上のパラメーターを宣言してある場合でも、任意の数の引数を渡すことができます。呼び出されたコード内では、`${N}` シンタックスを使って引数を利用でき、可変長引数の型はデフォルトで [バリアント](dt_variant.md) です ([可変長引数の記法](#可変長引数の宣言) を使ってこれらを宣言できます)。 [`Count parameters`](../commands/count-parameters) コマンドを使用して、パラメーターが存在することをあらかじめ確認しておく必要があります。例:
```4d
// foo メソッド
@@ -480,16 +480,16 @@ ALERT([People]Name)
ALERT($param)
```
-`DO_SOMETHING` メソッドによって表示されたアラートボックスでは "WILLIAMS" と表示され、`MY_METHOD` メソッドによって表示されるアラートボックスでは "williams" と表示されます。 `DO_SOMETHING` メソッドは $param の値をローカルな範囲で変更しましたが、これは `MY_METHOD` メソッドがサブルーチンに渡す引数として指定した [People]Last Name フィールドの値には影響しません。
+`DO_SOMETHING` メソッドによって表示されたアラートボックスでは "WILLIAMS" と表示され、`MY_METHOD` メソッドによって表示されるアラートボックスでは "williams" と表示されます。 `DO_SOMETHING` メソッドは $param の値をローカルな範囲で変更しましたが、これは `MY_METHOD` メソッドがサブルーチンに渡す引数として指定した [People]Name フィールドの値には影響しません。
もし `DO_SOMETHING` メソッド内でフィールドの値を変更したいのであれば、2通りのやり方があります:
-1. サブルーチンに渡す式としてフィールドではなく、フィールドへのポインターを指定することができます。 この場合、以下のようにコードを書きます:
+1. サブルーチンに渡す式としてフィールドではなく、フィールドへのポインターを指定することができます。この場合、以下のようにコードを書きます:
```4d
// MY_METHOD メソッド
DO_SOMETHING(->[People]Name) // [People]Name の値が "williams" だとします
-ALERT([People]Last Name)
+ALERT([People]Name)
// DO_SOMETHING メソッド
#DECLARE($param : Text)
@@ -518,7 +518,7 @@ ALERT($param->)
オブジェクトやコレクションのデータタイプは参照 (つまり、内部的な *ポインター*) を介した形でのみ扱われることに注意が必要です。
-したがって、`$param、$return...` には *値* ではなく *参照* が格納されます。 `$param、$return...` の値をサブルーチン内で変更した場合、その変更は元となるオブジェクトやコレクションが使用されているところへと伝播します。これは [ポインター](dt_pointer.md#メソッドの引数としてのポインター) に対する原理と同じものですが、`$param、$return...` の使用にあたって参照を外す必要はありません。
+したがって、`$param`、`$return...` には *値* ではなく *参照* が格納されます。 `$param、$return...` の値をサブルーチン内で変更した場合、その変更は元となるオブジェクトやコレクションが使用されているところへと伝播します。これは [ポインター](dt_pointer.md#メソッドの引数としてのポインター) に対する原理と同じものですが、`$param、$return...` の使用にあたって参照を外す必要はありません。
次の例では、`CreatePerson` メソッドはオブジェクトを作成したのち、それを引数として `ChangeAge` に渡します:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/shared.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/shared.md
index c014e59e558b1f..a54bb6ee016a81 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/shared.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/shared.md
@@ -82,7 +82,7 @@ End Use
### ストレージ
-**ストレージ** は固有の共有オブジェクトで、各アプリケーションおよびマシン上で利用可能です。この共有オブジェクトは[`Storage`](../commands/storage) コマンドによって返されます。このオブジェクトは、他のプリエンティブあるいは標準プロセスからでも利用出来るように、セッション中に定義されたすべての共有オブジェクト/コレクションを参照するためのものです。
+**ストレージ** は固有の共有オブジェクトで、各アプリケーションおよびマシン上で利用可能です。この共有オブジェクトは[`Storage`](../commands/storage) コマンドによって返されます。このオブジェクトは、他のプリエンプティブあるいは標準プロセスからでも利用出来るように、セッション中に定義されたすべての共有オブジェクト/コレクションを参照するためのものです。
`ストレージ` オブジェクトは標準の共有オブジェクトとは異なり、共有オブジェクト/コレクションがプロパティとして追加されたときでも共有グループを作成しないという点に注意してください。この例外的な振る舞いにより、**ストレージ** オブジェクトを使用するたびに、リンクされている共有オブジェクト/コレクションをすべてロックせずに済みます。
@@ -102,10 +102,10 @@ End Use
共有オブジェクトおよび共有コレクションは、プロセス間の (とくに \*[プリエンプティブプロセス](../Develop/preemptive.md)\*間の) 通信ができるように設計されています。これらはプロセスから他のプロセスへ、参照型の引数として渡すことができます。共有オブジェクトおよび共有コレクションを扱う際には、複数プロセスによる同時アクセスを避けるために、必ずそれらを `Use...End use` キーワードでくくる必要があります。
-- **Use** の実行が成功すると、対応する `End use` が実行されるまで、*Shared_object_or_Shared_collection* のプすべてのロパティ/要素は他のあらゆるプロセスに対し書き込みアクセスがロックされます。
+- **Use** の実行が成功すると、対応する `End use` が実行されるまで、*Shared_object_or_Shared_collection* のすべてのプロパティ/要素は他のあらゆるプロセスに対し書き込みアクセスがロックされます。
- *statement(s)* で実行されるステートメントは、Shared_object_or_Shared_collection のプロパティ/要素に対して、競合アクセスのリスクなしに変更も実行することができます。
- *Shared_object_or_Shared_collection* に他の共有オブジェクトあるいはコレクションがプロパティとして追加された場合、それらも同じ共有グループとして連結されます。
-- \*\*Use...End use \*\* 内ステートメントの実行中に、他のプロセスが *Shared_object_or_Shared_collection* のプロパティやリンクされたプロパティにアクセスしようとした場合、そのアクセスは自動的に保留され、実行中の処理が終了するまで待機します。
+- **Use...End use** 内ステートメントの実行中に、他のプロセスが *Shared_object_or_Shared_collection* のプロパティやリンクされたプロパティにアクセスしようとした場合、そのアクセスは自動的に保留され、実行中の処理が終了するまで待機します。
- **End use** は、*Shared_object_or_Shared_collection* プロパティおよび、同じグループのすべてのオブジェクトのロックを解除します。
- 4D コード内では、複数の **Use...End use** 構文を入れ子にすることができます。グループの場合、**Use** を使用するごとにグループのロックカウンターが 1 増加し、 **End use** ごとに 1 減少します。最後の **End use** によってロックカウンターが 0 になった場合にのみ、すべてのプロパティ/要素のロックが解除されます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/variables.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/variables.md
index 017bca860210a3..b5c5643c78efdd 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/variables.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Concepts/variables.md
@@ -59,23 +59,23 @@ var $myVar // バリアント型変数
サポートされている `varType` 値の一覧です:
-| varType | 内容 |
-| ---------------------------------------------- | -------------------------------- |
-| `Text` | テキスト値 |
-| `Date` | 日付値 |
-| `Time` | 時間値 |
-| `Boolean` | ブール値 |
-| `Integer` | 倍長整数値 |
-| `Real` | 実数値 |
-| `Pointer` | ポインター値 |
-| `Picture` | ピクチャー値 |
-| `Blob` | スカラーBLOB値 |
-| `Collection` | コレクション値 |
-| `Variant` | バリアント値 |
-| `Object` | デフォルトクラスのオブジェクト |
-| `4D.
標準の **保存** ダイアログが表示され、4D プロジェクトの名前と保存場所を指定します。
+ - **ファイル** メニューより **新規** > **プロジェクト...** を選択します: 
+ - (4D のみ) **新規** ツールバーボタンより **プロジェクト...** を選択します:

標準の **保存** ダイアログが表示され、4Dプロジェクトの名前と保存場所を指定します。
:::note
-**データベース...** および **ストラクチャー定義を使用したデータベス...** の項目は、環境設定において[**バイナリー形式のデータベース作成を有効化する** オプション](../Preferences/general.md#バイナリー形式のデータベース作成を有効化する) をチェックしている場合にのみ利用可能です。
+**データベース...** および **ストラクチャー定義を使用したデータベース...** の項目は、環境設定において[**バイナリー形式のデータベース作成を有効化する** オプション](../Preferences/general.md#バイナリー形式のデータベース作成を有効化する) をチェックしている場合にのみ利用可能です。
:::
@@ -37,7 +37,7 @@ OS によって許可されている名称であれば使用可能です。し
1. 次のいずれかの方法をおこないます:
- - **ファイル** メニューより \*\*開く > ローカルプロジェクト...\*\*を選択するか、**開く** ツールバーボタンより同様に選択します。
+ - **ファイル** メニューより **開く** > **ローカルプロジェクト...** を選択するか、**開く** ツールバーボタンより同様に選択します。
- Welcome ウィザードにて **ローカルアプリケーションプロジェクトを開く** を選択します。
標準のファイルを開くためのダイアログが表示されます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/MSC/encrypt.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/MSC/encrypt.md
index 4e35b338fa43cd..e013daddc5aa76 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/MSC/encrypt.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/MSC/encrypt.md
@@ -47,7 +47,7 @@ MSC でデータファイルを初めて暗号化する場合、以下のよう
暗号化プロセスが正常に完了した場合、暗号化ページは 暗号化メンテナンスオペレーション ボタンを表示します。
-**警告**: 暗号化操作の最中、4D は新しい、空のデータファイルを作成したうえで、元のデータファイルからデータを注入します。"暗号化可能" テーブルに属しているレコードは暗号化後にコピーされ、他のレコードは単にコピーされるだけです (圧縮オペレーションも実行されます)。操作が正常に完了した場合、もとのデータファイルは "Replaced Files (Encrypting)" フォルダーへ移動されます。暗号化されたデータファイルを配布する場合、暗号化されていないデーファイルをアプリケーションフォルダーからすべて移動/削除しておくようにしてください。
+**警告**: 暗号化操作の最中、4D は新しい、空のデータファイルを作成したうえで、元のデータファイルからデータを注入します。"暗号化可能" テーブルに属しているレコードは暗号化後にコピーされ、他のレコードは単にコピーされるだけです (圧縮オペレーションも実行されます)。操作が正常に完了した場合、もとのデータファイルは "Replaced Files (Encrypting)" フォルダーへ移動されます。暗号化されたデータファイルを配布する場合、暗号化されていないデータファイルをアプリケーションフォルダーからすべて移動/削除しておくようにしてください。
## 暗号化メンテナンスオペレーション
@@ -86,7 +86,7 @@ MSC でデータファイルを初めて暗号化する場合、以下のよう
### パスフレーズを変更してデータを再暗号化する
-この操作は、カレントの暗号化データキーを変更したい場合に有用です。たとえば、セキュリティ上のルール (3ヶ月ごとにパスプレーズを変更する必要があるなど) を遵守するために変更をおこないたいケースが考えられます。
+この操作は、カレントの暗号化データキーを変更したい場合に有用です。たとえば、セキュリティ上のルール (3ヶ月ごとにパスフレーズを変更する必要があるなど) を遵守するために変更をおこないたいケースが考えられます。
1. **パスフレーズを変更してデータを再暗号化する** をクリックします。
2. カレントのデータ暗号化キーを入力します。
@@ -110,7 +110,7 @@ MSC でデータファイルを初めて暗号化する場合、以下のよう
## 暗号化キーを保存する
-4D ではデータ暗号化キーを専用ファイルに保存しておくことができます。ファイル名には、`.4DKeyChain` の拡張子が必要です (例: "myKeys.4DKeyChain")。このファイルを USBキーなどの外部デバイスに保存しておくと、暗号化されたアプリケーションを使うのが簡単になります。 なぜならユーザーは暗号化されたデータにアクセスするには、アプリケーションを開く前にデバイスを接続してキーを提供すればよいからです。
+4D ではデータ暗号化キーを専用ファイルに保存しておくことができます。ファイル名には、`.4DKeyChain` の拡張子が必要です (例: "myKeys.4DKeyChain")。このファイルを USBキーなどの外部デバイスに保存しておくと、暗号化されたアプリケーションを使うのが簡単になります。なぜならユーザーは暗号化されたデータにアクセスするには、アプリケーションを開く前にデバイスを接続してキーを提供すればよいからです。
新しいパスフレーズが提供されるたびに暗号化キーを保存することができます:
@@ -121,7 +121,7 @@ MSC でデータファイルを初めて暗号化する場合、以下のよう
:::caution
-[自動復元とログの統合](../Backup/settings.md#自動復元とログの統合) 機能を使用する場合、デバイスの一番上の階層にデータ暗号化キーファイルを保存することが必須となります。復元処理がトリガーされるとき、4D は暗号化キーファイルにアクセスできなくてはなりません。 できない場合には、エラーが発生します。
+[自動復元とログの統合](../Backup/settings.md#自動復元とログの統合) 機能を使用する場合、デバイスの一番上の階層にデータ暗号化キーファイルを保存することが必須となります。復元処理がトリガーされるとき、4D は暗号化キーファイルにアクセスできなくてはなりません。できない場合には、エラーが発生します。
:::
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/MSC/overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/MSC/overview.md
index 000f1c827ccdce..bf793a36332bd9 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/MSC/overview.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/MSC/overview.md
@@ -14,7 +14,7 @@ MSCウィンドウを開く方法は幾つかあります。アクセスの方
メンテナンスモードでは、MSCウィンドウだけが表示されます (4Dアプリケーションはプロジェクトを開きません)。つまり、損傷が激しいため 4D が標準モードで開けないプロジェクトにもアクセスできるということです。さらに、特定の操作 (圧縮、修復など) はプロジェクトをメンテナンスモードで開くことを要求します ([アクセス権](#アクセス権) 参照)。
-次の 2つの場所から、MSC をメインテナンスモードで開くことができます:
+次の 2つの場所から、MSC をメンテナンスモードで開くことができます:
- **標準の開くダイアログボックス**
標準のプロジェクトを開くダイアログボックスには **開く** ボタンに関連付けられているメニューに **Maintenance & Security Center** オプションが含まれます:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Menus/sdi.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Menus/sdi.md
index 587307a3951187..e91acd22715013 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Menus/sdi.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Menus/sdi.md
@@ -17,7 +17,7 @@ SDIモードは以下の実行環境に限り利用可能です:
- Windows
- 組み込みの [スタンドアロン](../Desktop/building#スタンドアロンアプリケーションをビルド) または [クライアント](../Desktop/building#クライアントアプリケーションをビルド) 4Dアプリケーション
-- **実行** メニューにて提供されている [\*\* アプリケーションをテスト\*\* 機能](bars.md#メニューバーのプレビュー) から利用可能です。
+- **実行** メニューにて提供されている [**アプリケーションをテスト** 機能](bars.md#メニューバーのプレビュー) から利用可能です。
## SDIモードの有効化
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ORDA/glossary.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ORDA/glossary.md
index 5bd6df1059360b..d552d0e730e6fe 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ORDA/glossary.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ORDA/glossary.md
@@ -127,7 +127,7 @@ $myClass.query("name = smith")
## ミックスデータ型
-このドキュメントでは、データクラス属性に保存可能な値の様々な型を指定するために、"ミックス" データ型が使用されます。 :
+このドキュメントでは、データクラス属性に保存可能な値の様々な型を指定するために、"ミックス" データ型が使用されます。これには以下が含まれます:
- number
- text
@@ -211,9 +211,9 @@ ORDA オブジェクトとは関わりのないユーザークラス。
シャロウコピーは、要素の構造のみを複製し、同じ内部参照を保持します。シャロウコピーのあと、二つのコレクションに格納された個々の要素は同じものが共有されています。ディープコピー も合わせて参照してください。
-## スタンプ
+## 記号
-"オプティミステック" ロックテクノロジーにおいて使用されるものです。すべてのエンティティにはスタンプと呼ばれる内部カウンターがあり、エンティティが保存されるたびにインクリメントされていきます。エンティティ内のスタンプとディスク上に保存されているエンティティのスタンプを自動的に比較することで、4D は同じエンティティへの書き込みの衝突を防いでいます。
+"オプティミスティック" ロックテクノロジーにおいて使用されるものです。すべてのエンティティにはスタンプと呼ばれる内部カウンターがあり、エンティティが保存されるたびにインクリメントされていきます。エンティティ内のスタンプとディスク上に保存されているエンティティのスタンプを自動的に比較することで、4D は同じエンティティへの書き込みの衝突を防いでいます。
## ストレージ属性
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ORDA/privileges.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ORDA/privileges.md
index 202ebf24877e1f..152a9ae07d86a3 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ORDA/privileges.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ORDA/privileges.md
@@ -58,7 +58,7 @@ Webユーザーまたは RESTユーザーがログインすると、そのセッ
- エイリアス属性の元である属性に対するアクセス権をセッションが持っていない場合でも、[エイリアス属性](./ordaClasses.md#エイリアス属性-1) へのアクセス権があれば、これを読み取ることができます。
- 計算属性を構成する属性に対するアクセス権をセッションが持っていない場合でも、[計算属性](./ordaClasses.md#計算属性-1) へのアクセス権があれば、これを読み取ることができます。
-- シングルトンクラス (`singleton` 型) には許諾アクションを割り当てることができます。その場合、そのシングルトンクラスの公開関数すべて、および、シングルトン関数 (`singletonMethod` 型)に適用されます。
+- シングルトンクラス (`singleton` 型) には許諾アクションを割り当てることができます。その場合、そのシングルトンクラスの公開関数すべて、および、シングルトン関数 (`singletonMethod` 型) に適用されます。
- [`promote()`](../API/SessionClass.md#promote) および [`demote()`](../API/SessionClass.md#demote) 関数を使用することで、Web プロセスに対して動的に **promote** アクションを設定/削除することができます。
- デフォルト値: 現在の実装では、*Null* のみデフォルト値として利用可能です。
- REST の [強制ログインモード](../REST/authUsers.md#強制ログインモード) では、[`authentify()`関数](../REST/authUsers.md#function-authentify) は、権限の設定に関係なく常にゲストユーザーによって実行可能です。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Project/compiler.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Project/compiler.md
index 1877e9dc0b78e9..5e247b7dd47f13 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Project/compiler.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Project/compiler.md
@@ -67,7 +67,7 @@ title: コンパイル
:::
-コンパイル中のコンポーネントの一覧がコンパイラウィンドウ内に表示されます。コンポーネント内でエラーが検知された場合、そのコンパイルは停止されますがその他のコンポーネントに対しての処理は継続されます。
+コンパイル中のコンポーネントの一覧がコンパイラーウィンドウ内に表示されます。コンポーネント内でエラーが検知された場合、そのコンパイルは停止されますがその他のコンポーネントに対しての処理は継続されます。
- コンポーネントに少なくとも一つのエラーがある場合には**太字**で表示され、エラーリストを展開して表示することができます。
- コンポーネントに少なくとも一つの警告がある場合には、警告のリストを展開して表示することができます。
@@ -78,7 +78,7 @@ title: コンパイル
ホストプロジェクトからのコンパイルの対象になり得るためには、コンポーネントは以下の要件に合致している必要があります:
- コンポーネントは[プロジェクトアーキテクチャー](../Project/architecture.md) を使用している
-- コンポーネントの[インタープリタコード](../Concepts/interpreted.md) が利用可能であり、コンポーネントが[コンパイルモードで実行中](#run-compiled) ではない
+- コンポーネントの[インタープリターコード](../Concepts/interpreted.md) が利用可能であり、コンポーネントが[コンパイルモードで実行中](#run-compiled) ではない
- コンポーネントが[直接型指定](#直接型指定の有効化) 宣言を使用している。
:::note
@@ -326,7 +326,7 @@ Symbolファイルを生成するのに使用します ([Symbolファイル](#sy
### エラーファイル
-コンパイラー設定の [**エラーファイルを生成**](#エラーファイルを生成) オプションを使用して、コンパイル時にエラーファイルを生成するかどうかを選択することができます。エラーファイルは、プロジェクトの [Logsフォルダー](../Project/architecture.md#logs)内に `ProjectName_errors.txt` という名前で作成されます。
+コンパイラー設定の [**エラーファイルを生成**](#エラーファイルを生成) オプションを使用して、コンパイル時にエラーファイルを生成するかどうかを選択することができます。エラーファイルは、プロジェクトの [Logsフォルダー](../Project/architecture.md#logs)内に `ProjectName_errors.xml` という名前で作成されます。
[コンパイラーウインドウ](#コンパイラーウインドウ) からエラーに直接アクセスすることができますが、マシンからマシンへ送信できるエラーファイルがあると便利な場合があります。エラーファイルは、その内容を自動的に解析しやすいように XMLフォーマットで生成されます。これを利用して、エラー表示用に独自のインターフェースを作成することもできます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Project/components.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Project/components.md
index 0702fcad827c72..2e5cce67053f90 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Project/components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Project/components.md
@@ -22,7 +22,7 @@ title: 依存関係
- **インタープリター版コンポーネント**の場合: 標準の [Project フォルダー](../Project/architecture.md)。[プロジェクトの**Components** フォルダー](architecture.md#コンポーネント)にインストールする場合には、パッケージフォルダー名の末尾を **.4dbase** にする必要があります。
- **コンパイル版コンポーネント**の場合:
- - .4DZ ファイル、*Resources* フォルダー、*Info.plist* ファイルを格納している"Contents" フォルダー推奨されるアーキテクチャー)
+ - .4DZ ファイル、*Resources* フォルダー、*Info.plist* ファイルを格納している"Contents" フォルダー (推奨されるアーキテクチャー)
- *Resources* などの他のフォルダーを格納している.4DZ ファイル。
:::note
@@ -90,7 +90,7 @@ title: 依存関係
**優先度高**
1. [プロジェクトの **Components** フォルダー](architecture.md#components) に置かれているコンポーネント
-2. dependencies.json\*\*ファイルで宣言されたコンポーネント (ローカル環境を構成するために **environment4d.json** で指定されたパスは **dependencies.json** のパスをオーバーライドします)。
+2. **dependencies.json**ファイルで宣言されたコンポーネント (ローカル環境を構成するために **environment4d.json** で指定されたパスは **dependencies.json** のパスをオーバーライドします)。
3. 内部のユーザー4Dコンポーネント (4D NetKit、4D SVG など)
**優先度低**
@@ -505,7 +505,7 @@ GitHubでリリースが作成されると、そこに**タグ** と**バージ
[GitHub または GitLab 依存関係](#components-stored-on-git-hosting-platforms) を追加する場合:
-1. パネルのフッターエリア内の\*\*[+]\*\* をクリックし、追加したいプラットフォームに対応したタブを次から選択します: **GitHub** または **GitLab**。
+1. パネルのフッターエリア内の **[+]** をクリックし、追加したいプラットフォームに対応したタブを次から選択します: **GitHub** または **GitLab**。

@@ -614,7 +614,7 @@ GitHubでリリースが作成されると、そこに**タグ** と**バージ
これに加えて、単一の依存関係あるいは全ての依存関係に対して、いつでも更新をチェックすることができます:
-- 単一の依存関係に対して更新をチェクするためには、依存関係を右クリックしてコンテキストメニューから**更新をチェックする** を選択します。
+- 単一の依存関係に対して更新をチェックするためには、依存関係を右クリックしてコンテキストメニューから**更新をチェックする** を選択します。

diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/REST/$entityset.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/REST/$entityset.md
index 191d18512b9287..633d4704c073ec 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/REST/$entityset.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/REST/$entityset.md
@@ -93,7 +93,7 @@ title: $entityset
## $entityset/$release
-[4D Server のキャッシュ](./$info.md) から、一つ以上の既存のエンティティセットを削除します).
+[4D Server のキャッシュ](./$info.md) から、一つ以上の既存のエンティティセットを削除します。
### 説明
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/REST/$filter.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/REST/$filter.md
index c9e152f4e7e709..d1faeac4f05451 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/REST/$filter.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/REST/$filter.md
@@ -23,7 +23,7 @@ title: $filter
**\{attribute\} {comparator} {value} {AND/OR/EXCEPT} \{attribute\} {comparator} {value}**
-たとえば: `$filter="firstName=john AND salary>20000"` (`firstName` および `salary` は Employee データクラスの属性です)。
+たとえば: `$filter="firstName=john AND salary>20000"` (`firstName` および `salary` は Employee データクラスの属性です)。
### paramsプロパティの使用
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/REST/ClassFunctions.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/REST/ClassFunctions.md
index 6a84eede161efe..657a3c0f726e83 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/REST/ClassFunctions.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/REST/ClassFunctions.md
@@ -10,8 +10,7 @@ REST リクエストを使って、ORDA データモデルに定義されてい
- **POST リクエスト** を使用する。この場合、データ引数はリクエストの本文内で渡します。
- **GET リクエスト** を使用する。この場合、引数はURL 内に直接渡します。
-POST リクエストは、リンクをクリックするだけのようなシンプルなアクションでセンシティブなコードを実行するのを避けられるため、より優れたセキュリティレベルを提供します。一方で、GET リクエストは、URL をブラウザーに入れるだけで関数を呼び出すことができるため、
-よりユーザーエクスペリエンスに沿っていると言えます(注意: 開発者は、このような機能でセンシティブなアクションが実行されないようにしなければなりません)。
+POST リクエストは、リンクをクリックするだけのようなシンプルなアクションでセンシティブなコードを実行するのを避けられるため、より優れたセキュリティレベルを提供します。一方で、GET リクエストは、URL をブラウザーに入れるだけで関数を呼び出すことができるため、よりユーザーエクスペリエンスに沿っていると言えます(注意: 開発者は、このような機能でセンシティブなアクションが実行されないようにしなければなりません)。
## 関数の呼び出し
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/REST/configuration.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/REST/configuration.md
index 5665216ee1b06e..0bba35e45972d1 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/REST/configuration.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/REST/configuration.md
@@ -72,7 +72,7 @@ REST 経由でアクセス可能なデータストアオブジェクトを制限
2. フィールドの **RESTリソースとして公開** オプションの選択を解除します。

- Repeat this for each field whose exposure needs to be modified.
+ 公開設定を変更する各フィールドに対して、この手順を繰り返します。
> あるフィールドが REST を通してアクセス可能であるためには、その親テーブルも公開されている必要があります。親テーブルが公開されていない場合、各フィールドの公開設定に関わらず、すべてのフィールドがアクセス不可になります。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ServerWindow/real-time-monitor.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ServerWindow/real-time-monitor.md
index 85bd17028b0890..00f65b61dd81e9 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ServerWindow/real-time-monitor.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ServerWindow/real-time-monitor.md
@@ -9,7 +9,7 @@ title: リアルタイムモニターページ
> このページは、サーバーマシンの管理ウィンドウにありますが、リモートの 4Dマシンからも見られます。リモートマシンの場合は、サーバーマシン上で実行されている操作のデータを表示します。
-データに対して実行されている長い処理は、それぞれに行が割り当てられます。操作が完了すると、この行は消えます (**オペレーションを最低5秒間表示する** オプションをチェックすることで、短いオペレーションでも 5秒間表示したままにできます。
+データに対して実行されている長い処理は、それぞれに行が割り当てられます。操作が完了すると、この行は消えます (**オペレーションを最低5秒間表示する** オプションをチェックすることで、短いオペレーションでも 5秒間表示したままにできます)。
各行について、以下の情報が表示されます:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Tags/transformation-tags.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Tags/transformation-tags.md
index dc98e8c94fccd7..dcd9855d063c4d 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Tags/transformation-tags.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/Tags/transformation-tags.md
@@ -45,7 +45,7 @@ title: 変換タグ
### 再起的処理
-4Dタグは繰り返し解釈されます。 4D は常に変換の結果を解釈しようとし、新しい変換が起きた際にはそれに伴う新しい解釈が実行され、取得結果の変換が必要がなくなるまで繰り返されます。たとえば、以下のようなステートメントがあった場合:
+4Dタグは繰り返し解釈されます。4D は常に変換の結果を解釈しようとし、新しい変換が起きた際にはそれに伴う新しい解釈が実行され、取得結果の変換が必要がなくなるまで繰り返されます。たとえば、以下のようなステートメントがあった場合:
```html
@@ -61,7 +61,7 @@ title: 変換タグ
### "." を小数点として使用
-4D は常にピリオド文字 (.) `4DTEXT`、`4DHTML`、および `4DEVAL` の 4Dタグで数値表現を評価します。リージョン設定は無視されます。この機能により、4Dの言語設定とバージョンが異なっていてもメンテナンスが容易となり互換性が保たれます。
+4D は常にピリオド文字 (.) を小数点として使用して、 `4DTEXT`、`4DHTML`、および `4DEVAL` の 4Dタグで数値表現を評価します。リージョン設定は無視されます。この機能により、4Dの言語設定とバージョンが異なっていてもメンテナンスが容易となり互換性が保たれます。
## 4DBASE
@@ -631,7 +631,7 @@ return String(Current date)
#### 代替シンタックス: `$4DTEXT(expression)`
-タグ `` を使用して 4D変数や値を返す式への参照を挿入できます。たとえば、(HTMLページ内にて) 以下のように記述すると:
+タグ `` を使用して 4D変数や値を返す式への参照を挿入できます。たとえば、(HTMLページ内にて) 以下のように記述すると:
```html
へようこそ!
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ViewPro/classes.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ViewPro/classes.md index a8fa417ac13cf7..45c42624fbbc85 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ViewPro/classes.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ViewPro/classes.md @@ -213,7 +213,7 @@ title: クラス **.borderHorizontal** : [cs.ViewPro.LineBorder](#lineborder) -`.borderBottom` プロパティは、 表の横の外枠線を定義します 。 +`.borderHorizontal` プロパティは、 表の横の外枠線を定義します 。 ### .borderVertical diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ViewPro/commands/vp-copy-to-object.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ViewPro/commands/vp-copy-to-object.md index 8373879821bfe1..4321e884cfd3de 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ViewPro/commands/vp-copy-to-object.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ViewPro/commands/vp-copy-to-object.md @@ -36,10 +36,10 @@ title: VP Copy to object 任意の *options* 引数として、以下のプロパティを渡すことができます。 -| プロパティ | 型 | 説明 | -| ----------- | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| copy | Boolean | コマンド実行後もコピーされた値、書式、数式が保持するには *true* (デフォルト)。削除するには *false*。 | -| copyOptions | Integer | コピーまたは移動する内容を指定します。とりうる値:| 値 | 説明 |
|---|---|
| `vk clipboard options all` (デフォルト) | 値、フォーマット、フォーミュラを含むすべてのデータオブジェクトをコピーします。 |
| `vk clipboard options formatting` | フォーマットだけをコピーします。 |
| `vk clipboard options formulas` | フォーミュラだけをコピーします。 |
| `vk clipboard options formulas and formatting` | フォーミュラとフォーマットをコピーします。 |
| `vk clipboard options values` | 値だけをコピーします。 |
| `vk clipboard options value and formatting` | 値とフォーマットをコピーします。 |
| 値 | 詳細 |
|---|---|
| `vk clipboard options all` (デフォルト) | 値、書式、数式を含め、全てのデータオブジェクトをコピーします。 |
| `vk clipboard options formatting` | 書式のみをコピーします。 |
| `vk clipboard options formulas` | 数式のみをコピーします。 |
| `vk clipboard options formulas and formatting` | 数式と書式をコピーします。 |
| `vk clipboard options values` | 値のみをコピーします。 |
| `vk clipboard options value and formatting` | 値と書式をコピーします。 |
| `vk find flag exact match` | セルの中身全体が検索値と完全に一致する必要があります |
| `vk find flag ignore case` | 文字の大小は区別されません。例: "a" と "A" は同じとみなされます。 |
| `vk find flag none` | 検索フラグは指定されていません (デフォルト)。 |
| `vk find flag use wild cards` | 検索文字列においてワイルドカード文字 (\*,?) を使用できます。ワイルドカードは、すべての文字列の比較に使用することができ、ワイルドカードによって置き換わる文字の数は指定されません: |
$search.flags:=vk find flag use wild cards+vk find flag ignore case |
-| order | Integer | | `vk find order by columns` | 検索がカラムごとに実行されます。カラムの各行が検索されたあとに次のカラムへと移動します。 |
| `vk find order by rows` | 検索が行ごとに実行されます。行の各カラムが検索されたあとに次の行へと移動します (デフォルト)。 |
| `vk find target formula` | セルフォーミュラ内で検索がおこなわれます。 |
| `vk find target tag` | セルタグ内で検索がおこなわれます。 |
| `vk find target text` | セルテキスト内で検索がおこなわれます (デフォルト)。 |
フラグは組み合わせることができます。例:$search.target:=vk find target formula+vk find target text
| `vk find flag exact match` | セルの中身全体が検索値と完全に一致する必要があります |
| `vk find flag ignore case` | 文字の大小は区別されません。例: "a" と "A" は同じとみなされます。 |
| `vk find flag none` | 検索フラグは指定されていません(デフォルト) |
| `vk find flag use wild cards` | 検索文字列においてワイルドカード文字(\*,?)を使用を使用できます。ワイルドカードは、すべての文字列の比較に使用することができ、ワイルドカードによって置き換わる文字の数は指定されません: |
$search.flags:=vk find flag use wild cards+vk find flag ignore case |
+| order | Integer | | `vk find order by columns` | 検索がカラムごとに実行されます。カラムの各行が検索されたあとに次のカラムへと移動します。 |
| `vk find order by rows` | 検索は行ごとに実行されます。行の各カラムが検索されたあとに次の行へと移動します (デフォルト)。 |
| `vk find target formula` | セルフォーミュラ内で検索がおこなわれます。 |
| `vk find target tag` | セルタグ内で検索がおこなわれます。 |
| `vk find target text` | セルテキスト内で検索がおこなわれます (デフォルト)。 |
フラグは組み合わせることができます。例:$search.target:=vk find target formula+vk find target text
デフォルト値 = 2
デフォルト値 = 2 | -| useMax | boolean | データのあるカラムと行のみが印刷されます。デフォルト値 = true
デフォルト値 = true | -| zoomFactor | real | 印刷ページの拡大/縮小率。デフォルト値 = 1
デフォルト値 = 1 | +| qualityFactor | longint | 印刷の品質指定 (1 - 8)。高ければ印刷の質は高くなりますが、印刷のパフォーマンスに影響する可能性があります。デフォルト値 = 2
| +| useMax | boolean | データのあるカラムと行のみが印刷されます。デフォルト値 = true
| +| zoomFactor | real | 印刷ページの拡大/縮小率。デフォルト値 = 1
| ### 用紙サイズ diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ViewPro/formulas.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ViewPro/formulas.md index c116d1342e49e5..07d3871922968b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ViewPro/formulas.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ViewPro/formulas.md @@ -217,7 +217,7 @@ $o.DRIVERS_LICENCE.parameters.push(New object("name"; "ID"; "type"; Is longint)) サポートされている引数の型の詳細については、[VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions) コマンドの説明を参照ください。 -引数を宣言していない場合には、メソッドに値を順番に渡すことができ ($1、$2... に受け取られます)、 それらの型は自動的に変換されます。 +引数を宣言していない場合には、メソッドに値を順番に渡すことができ ($1、$2... に受け取られます)、それらの型は自動的に変換されます。 日付およびオブジェクト引数は次のように扱われます: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ViewPro/getting-started.md b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ViewPro/getting-started.md index c8a25208010148..3af63f8bcebdd4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ViewPro/getting-started.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21-R5/ViewPro/getting-started.md @@ -8,7 +8,7 @@ title: はじめに  スプレッドシートとは、セルのグリッドを格納したアプリケーションのことで、これらのセルに情報を入力したり、計算を実行させたり、あるいはピクチャーを表示したりすることができます。 4D View Proは、4Dに統合された [SpreadJS スプレッドシートソリューション](https://developer.mescius.com/spreadjs) に基づいて動作します。QUERY コマンドを使用すれば、エディターを開かなくても指定したデータを検索できるのです。たとえば `QUERY ([People];[People]Last Name="Smith")` と記述すると、データベースから "Smith" という名前の人物をすべて検索します。
-ひとつのコマンドが、従来のプログラム言語で書かれた数百行あるいは数千行にも及ぶコードに相当することもしばしばです。このパワーを持ちながら、コマンドにはシンプルな英語の名称がつけられています。たとえば、クエリをおこなうには `QUERY` コマンドを、レコードを追加するには `ADD RECORD` コマンドを使用します。
+4D ランゲージはとてもパワフルです。ひとつのコマンドが、従来のプログラム言語で書かれた数百行あるいは数千行にも及ぶコードに相当することもしばしばです。このパワーを持ちながら、コマンドにはシンプルな英語の名称がつけられています。たとえば、クエリをおこなうには `QUERY` コマンドを、レコードを追加するには `ADD RECORD` コマンドを使用します。
4D ランゲージは、ほとんどのタスクを簡単に実行できるようデザインされています。レコードの追加、並べ替え、データの検索などの操作がシンプルなコマンドで提供されています。さらにコマンドを使用してシリアルポートのコントロール、ディスク上のドキュメントの読み込み、高度なトランザクション処理等を行うこともできるのです。
@@ -56,6 +56,6 @@ title: 4Dは独自のプログラミング言語を持っています。
従来の言語を使用して開発を行う場合、まず念入りに計画を立てる必要があります。実際、計画の立案は開発の重要な工程の1つです。 4D においては、プロジェクトのあらゆる部分でいつでもランゲージを使いはじめることができます。たとえば、初めにフォームにメソッドを追加し、いくつかのメソッドをあとから追加することができます。アプリケーションがより高度になったら、メニューから実行するプロジェクトメソッドを追加することもできます。 4D ランゲージは好きなだけ利用することができます。他の多くのデータベースのような "すべてか無か" ではありません。
-従来の言語では、インターフェースオブジェクトをあらかじめ正式な記述法で宣言・定義しなければなりません。しかし、4D ではボタンなどのオブジェクトを作成し、そのまま使用することができます。 作成したオブジェクトは自動的に 4D によって管理されます。たとえば、ボタンを使用するためには、ボタンをフォーム上に作成して名前を指定します。ユーザーがボタンをクリックした時点で、ランゲージが自動的にメソッドに通知します。
+従来の言語では、インターフェースオブジェクトをあらかじめ正式な記述法で宣言・定義しなければなりません。しかし、4D ではボタンなどのオブジェクトを作成し、そのまま使用することができます。作成したオブジェクトは自動的に 4D によって管理されます。たとえば、ボタンを使用するためには、ボタンをフォーム上に作成して名前を指定します。ユーザーがボタンをクリックした時点で、ランゲージが自動的にメソッドに通知します。
従来の言語は、コマンドの記述方法を制限するなどして、融通性に欠けることが多いのに対し、 4D ランゲージは伝統に縛られることなく進化していきます。
\ No newline at end of file
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/arrays.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/arrays.md
index f7776999dbd998..06e67dfacdd1a9 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/arrays.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/arrays.md
@@ -3,7 +3,7 @@ id: arrays
title: 配列
---
-**配列** とは、同じタイプの **変数** を番号付きで並べたものです。各変数は、配列の **要素** といいます。配列は作成時にサイズが与えられ、要素の追加・挿入・削除によって、または作成時に使用したコマンドの再使用によって、何度でもサイズを変更することができます。配列要素には、1 から N の番号が付けられます (N は配列のサイズ)。配列は必ず、特別な [要素ゼロ](#配列の要素ゼロ) を持ちます。配列は 4D の変数です。他の変数と同様、配列にもスコープがあり、4D ランゲージの規則に従いますが、他と異なるところがいくつかあります。
+**配列** とは、同じタイプの **変数** を番号付きで並べたものです。各変数は、配列の **要素** といいます。配列のサイズとは、配列が持つ要素の数を指します。配列は作成時にサイズが与えられ、要素の追加・挿入・削除によって、または作成時に使用したコマンドの再使用によって、何度でもサイズを変更することができます。配列要素には、1 から N の番号が付けられます (N は配列のサイズ)。配列は必ず、特別な [要素ゼロ](#配列の要素ゼロ) を持ちます。配列は 4D の変数です。他の変数と同様、配列にもスコープがあり、4D ランゲージの規則に従いますが、他と異なるところがいくつかあります。
:::tip
@@ -35,7 +35,7 @@ ARRAY INTEGER(aiAnArray;0)
## 配列要素への値の代入
-配列中の要素は中カッコ ({… }) を使用して参照します。中カッコの中には数字を入れて特定の要素を指定します。この数字を要素番号といいます。次のコードは、5つの名前を atNames という配列に入れ、それらを警告ウィンドウに表示します:
+配列中の要素は中カッコ ({…}) を使用して参照します。中カッコの中には数字を入れて特定の要素を指定します。この数字を要素番号といいます。次のコードは、5つの名前を atNames という配列に入れ、それらを警告ウィンドウに表示します:
```4d
ARRAY TEXT(atNames;5)
@@ -97,7 +97,7 @@ atNames{$vlElem} というシンタックスに注目してください。 atNam
上のコードで作成した atTopics 配列について、次のことが言えます:
- atTopics は、2次元配列です。
-- atTopics{8}{5} は、 8行5列目の要素です。 8行5列目の要素です。
+- atTopics{8}{5} は、 8行5列目の要素です。
- atTopics{20} は 20行目を指し、それ自体が 1次元の配列です。
- `Size of array(atTopics)` は、行数の 100を返します。
- `Size of array(atTopics{17})` は、17行目の列数である50を返します。
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 63fc31a7573f14..4295a48f3cca16 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
@@ -209,7 +209,7 @@ Class オブジェクトそのものは [共有オブジェクト](shared.md)
クラス関数とは、当該クラスのプロパティです。クラス関数は [`4D.Function`](API/FunctionClass.md) クラスのオブジェクトです。クラス定義ファイルでは、`Function` キーワードに続けて関数名を指定して宣言をおこないます。
-[共有クラス](#共有クラス) 内で関数が宣言されている場合は、`shared` キーワードを使用することによって、[`Use...End use` 構文](shared.md#useend-use) なしで関数を呼び出せるようにできます。詳細については、後述の [共有関数](#共有関数) の項目を参照ください。
+[共有クラス](#共有クラス) 内で関数が宣言されている場合は、`shared` キーワードを使用することによって、[`Use...End use` 構文](shared.md#useend-use)なしで関数を呼び出せるようにできます。詳細については、後述の [共有関数](#共有関数) の項目を参照ください。
関数名は [プロパティ名の命名規則](Concepts/identifiers.md#オブジェクトプロパティ) に準拠している必要があります。
@@ -357,11 +357,11 @@ Function getRectArea($width : Integer; $height : Integer) : Integer
`shared` キーワードを使うと**共有クラス** が作成されます。共有クラスは、共有オブジェクトのインスタンス化にのみ使われます。詳細については、後述の [共有クラス](#共有クラス) の項目を参照ください。
-`singleton` キーワードを使うと **シングルトン** が作成されます。シングルトンクラスは、クラスインスタンスを一つに限定する場合に使われます。 `session singleton` キーワードを使うと、セッションごとに 1つのインスタンスを作成します。詳細については、後述の [シングルトンクラス](#シングルトンクラス) の項目を参照ください。
+`singleton` キーワードを使うと **シングルトン** が作成されます。シングルトンクラスは、クラスインスタンスを一つに限定する場合に使われます。 `session singleton` キーワードを使うと、セッションごとに 1つのインスタンスを作成します。詳細については、後述の [シングルトンクラス](#シングルトンクラス) の項目を参照ください。
:::note
-[ORDA エンティティクラス](../ORDA/ordaClasses.md#entity-class) も`Class constructor` 機能の恩恵を受けることができます。実装は通常のクラスと同様ですが、[一部に違いがあります](../ORDA/ordaClasses.md#class-constructor-1)。
+[ORDA エンティティクラス](../ORDA/ordaClasses.md#entity-クラス) も`Class constructor` 機能の恩恵を受けることができます。実装は通常のクラスと同様ですが、[一部に違いがあります](../ORDA/ordaClasses.md#class-constructor-1)。
:::
@@ -433,7 +433,7 @@ $o:=cs.MyClass.new("John";42)
:::info
-`property` キーワードは、クラス関数内の `Function` および `Class constructor` ブロック外でのみ使用できます。
+`property` キーワードは、クラス関数において `Function` および `Class constructor` ブロック外でのみ使用できます。
:::
@@ -467,7 +467,7 @@ property fuzzy // バリアント
:::note
-宣言と同時に色かするプロパティが [共有クラス](#共有クラス) のオブジェクトまたはコレクションである場合、その値は自動的に共有された値に変換されます:
+宣言と同時に初期化するプロパティが [共有クラス](#共有クラス) のオブジェクトまたはコレクションである場合、その値は自動的に共有された値に変換されます:
```4d
// 共有クラス内
@@ -691,7 +691,7 @@ $val:=$o.f() //8
共有クラスは **共有関数** をサポートしています。共有関数は、[`Use...End use`](shared.md#useend-use) 構文なしで呼び出すことができます。
-クラスが共有クラスかどうかは、Classオブジェクトの .[`.isShared`](../API/ClassClass.md#isshared)プロパティで確認できます。
+クラスが共有クラスかどうかは、Classオブジェクトの [`.isShared`](../API/ClassClass.md#isshared)プロパティで確認できます。
:::info
@@ -723,7 +723,7 @@ cs.Person.isShared // true
共有クラス内で定義された関数が、そのクラスのオブジェクトを変更する場合には、共有オブジェクトへのアクセスを保護するために、[`Use...End use`](shared.md#useend-use) 構文を呼び出す必要があります。しかし、**shared** として関数を定義することで、実行時には内部的な `Use...End use` を自動でトリガーするようにし、コードを簡略化することができます。
-共有クラス内で共有関数を作成するには、[Function](#function) キーワードの前に `shared` キーワードを追加します 。例:
+共有クラス内で共有関数を作成するには、[Function](#function) キーワードの前に `shared` キーワードを追加します。例:
```4d
//共有クラス Foo
@@ -789,9 +789,9 @@ shared Function Bar($value : Integer)
シングルトンを引数付きでインスタンス化する必要がある場合には、[`new()`](../API/ClassClass.md#new) 関数を呼び出すこともできます。この場合、アプリケーションの起動時に実行されるコードでシングルトンをインスタンス化することが推奨されます。
-クラスがシングルトンクラスかどうかは、Classオブジェクトの .[`.isSingleton`](../API/ClassClass.md#issingleton)プロパティで確認できます。
+クラスがシングルトンクラスかどうかは、Classオブジェクトの [`.isSingleton`](../API/ClassClass.md#issingleton)プロパティで確認できます。
-クラスがセッションシングルトンかどうかは、Classオブジェクトの .[`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) プロパティで確認できます。
+クラスがセッションシングルトンかどうかは、Classオブジェクトの [`.isSessionSingleton`](../API/ClassClass.md#issessionsingleton) プロパティで確認できます。
### 公開されたシングルトン関数
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/components.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/components.md
index f4423e826ad8fd..984f35f5d6a476 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/components.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/components.md
@@ -3,7 +3,7 @@ id: components
title: コンポーネント
---
-4D のコンポーネントとは、プロジェクトにインストール可能な、1つ以上の機能を持つ 4Dコードやフォームの一式です。たとえば、[4D SVG コンポーネント](https://github.com/4d/4D-SVG) は、SVGファイルの表示するための高度なコマンドと統合されたレンダリングエンジンを追加します。
+4D のコンポーネントとは、プロジェクトにインストール可能な、1つ以上の機能を持つ 4Dコードやフォームの一式です。たとえば、[4D SVG コンポーネント](https://github.com/4d/4D-SVG) は、SVGファイルを表示するための高度なコマンドと統合されたレンダリングエンジンを追加します。
## コンポーネントのインストール
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/data-types.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/data-types.md
index 2c6f00ff72328c..0fe8a9c96815d6 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/data-types.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/data-types.md
@@ -7,25 +7,25 @@ title: データタイプの概要
この2つはおおよそ同じものですが、データベースレベルで提供されているいくつかのデータタイプはランゲージにおいては直接利用可能ではなく、自動的に適宜変換されます。同様に、いくつかのデータタイプはランゲージでしか利用できません。各場所で利用可能なデータタイプと、ランゲージでの宣言の仕方の一覧です:
-| データタイプ | データベース | ランゲージ | [`var` 宣言](variables.md) | [`ARRAY` 宣言](arrays.md) |
-| ----------------------------------------------------- | -------------------------- | -------- | ------------------------ | ----------------------- |
-| [文字列](dt_string.md) | ◯ | テキストに変換 | - | - |
-| [テキスト](Concepts/dt_string.md) | ◯ | ◯ | `Text` | `ARRAY TEXT` |
-| [日付](Concepts/dt_date.md) | ◯ | ◯ | `Date` | `ARRAY DATE` |
-| [時間](Concepts/dt_time.md) | ◯ | ◯ | `Time` | `ARRAY TIME` |
-| [ブール](Concepts/dt_boolean.md) | ◯ | ◯ | `Boolean` | `ARRAY BOOLEAN` |
-| [整数](Concepts/dt_number.md) | ◯ | 倍長整数 に変換 | `Integer` | `ARRAY INTEGER` |
-| [倍長整数](Concepts/dt_number.md) | ◯ | ◯ | `Integer` | `ARRAY LONGINT` |
-| [64ビット整数](Concepts/dt_number.md) | ◯ (SQL) | 実数に変換 | - | - |
-| [実数](Concepts/dt_number.md) | ◯ | ◯ | `Real` | `ARRAY REAL` |
-| [未定義](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
-| [Null](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
-| [ポインター](Concepts/dt_pointer.md) | - | ◯ | `Pointer` | `ARRAY POINTER` |
-| [ピクチャー](Concepts/dt_picture.md) | ◯ | ◯ | `Picture` | `ARRAY PICTURE` |
-| [BLOB](Concepts/dt_blob.md) | ◯ | ◯ | `Blob`, `4D.Blob` | `ARRAY BLOB` |
-| [オブジェクト](Concepts/dt_object.md) | ◯(3) | ◯ | `Object` | `ARRAY OBJECT` |
-| [コレクション](Concepts/dt_collection.md) | - | ◯ | `Collection` | |
-| [バリアント](Concepts/dt_variant.md)(2) | - | ◯ | `Variant` | |
+| データタイプ | データベース (1) | ランゲージ | [`var` 宣言](variables.md) | [`ARRAY` 宣言](arrays.md) |
+| ----------------------------------------------------- | ----------------------------- | -------- | ------------------------ | ----------------------- |
+| [文字列](dt_string.md) | ◯ | テキストに変換 | - | - |
+| [テキスト](Concepts/dt_string.md) | ◯ | ◯ | `Text` | `ARRAY TEXT` |
+| [日付](Concepts/dt_date.md) | ◯ | ◯ | `Date` | `ARRAY DATE` |
+| [時間](Concepts/dt_time.md) | ◯ | ◯ | `Time` | `ARRAY TIME` |
+| [ブール](Concepts/dt_boolean.md) | ◯ | ◯ | `Boolean` | `ARRAY BOOLEAN` |
+| [整数](Concepts/dt_number.md) | ◯ | 倍長整数 に変換 | `Integer` | `ARRAY INTEGER` |
+| [倍長整数](Concepts/dt_number.md) | ◯ | ◯ | `Integer` | `ARRAY LONGINT` |
+| [64ビット整数](Concepts/dt_number.md) | ◯ (SQL) | 実数に変換 | - | - |
+| [実数](Concepts/dt_number.md) | ◯ | ◯ | `Real` | `ARRAY REAL` |
+| [未定義](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
+| [Null](Concepts/dt_null_undefined.md) | - | ◯ | - | - |
+| [ポインター](Concepts/dt_pointer.md) | - | ◯ | `Pointer` | `ARRAY POINTER` |
+| [ピクチャー](Concepts/dt_picture.md) | ◯ | ◯ | `Picture` | `ARRAY PICTURE` |
+| [BLOB](Concepts/dt_blob.md) | ◯ | ◯ | `Blob`, `4D.Blob` | `ARRAY BLOB` |
+| [オブジェクト](Concepts/dt_object.md) | ◯(3) | ◯ | `Object` | `ARRAY OBJECT` |
+| [コレクション](Concepts/dt_collection.md) | - | ◯ | `Collection` | |
+| [バリアント](Concepts/dt_variant.md)(2) | - | ◯ | `Variant` | |
(1) ORDA では、オブジェクト (エンティティ) を介してデータベースフィールドを扱うため、オブジェクトにおいて利用可能なデータタイプのみがサポートされます。詳細については [オブジェクト](Concepts/dt_object.md) のデータタイプの説明を参照ください。
@@ -63,7 +63,7 @@ title: データタイプの概要
### デフォルト値としての Null
-Object型、Collection型、Pointer型、Picture型の変数は、デフォルト値として **null** を持ちますが、実際には宣言後で割り当て前の場合には中間的 な状態になります。これらは **null** 値の *ように振る舞います* が、コードがそれらにアクセスしようとしたときに発生するエラーが少なくなるなど、多少の違いがあります。
+Object型、Collection型、Pointer型、Picture型の変数は、デフォルト値として **null** を持ちますが、実際には宣言後で割り当て前の場合には中間的な状態になります。これらは **null** 値の *ように振る舞います* が、コードがそれらにアクセスしようとしたときに発生するエラーが少なくなるなど、多少の違いがあります。
## データタイプの変換
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_blob.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_blob.md
index acbe6f6eec4336..da5b00ac1fc46c 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_blob.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_blob.md
@@ -141,7 +141,7 @@ $type:= OB Instance of($myObject.blob; 4D.Blob) // true
// 4D.Blob から スカラーBLOB への変換
$myBlob:= $myObject.blob
-$type:=
+$type:= Value type($myBlob) // Blob
```
> `4D.Blob` をスカラーBLOB に変換する際に、`4D.Blob` のサイズがスカラーBLOB の最大サイズを超える場合、結果のスカラーBLOB は空になります。たとえば、スカラーBLOB の最大サイズが 2GB の場合、2.5GB の `4D.Blob` をスカラーBLOB に変換すると、空の BLOB が得られます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_boolean.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_boolean.md
index a43fa87dd4188d..1db75d8479b445 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_boolean.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_boolean.md
@@ -58,7 +58,7 @@ myBoolean:=(myButton=1)
| false | true | true |
| false | false | false |
-**Tip:** 式1と式2の排他的結合子演算を実行する必要がある場合、次の評価式を使用します:
+**Tip:** 式1と式2の排他的論理和を実行する必要がある場合、次の評価式を使用します:
```4d
(Expr1|Expr2) & Not(Expr1 & Expr2)
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_collection.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_collection.md
index 89938d0c524d97..b4b1f92ce9be1f 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_collection.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_collection.md
@@ -29,7 +29,7 @@ collectionRef[expression]
$myVar:=myCol[0]
```
-コレクションの最後の要素を超える要素番号 (インデックス) を指定した場合、コレクションは自動的にリサイズされ、途中のすべての値には null 値が割り当てられらます:
+コレクションの最後の要素を超える要素番号 (インデックス) を指定した場合、コレクションは自動的にリサイズされ、途中のすべての値には null 値が割り当てられます:
```4d
var myCol : Collection
@@ -106,7 +106,7 @@ $users:=[{name: "Alice"; \
二種類のコレクションを作成することができます:
- [`New collection`](../commands/new-collection.md) コマンド、またはコレクションリテラルのシンタックス `[]` を使用して作成する通常 (非共有) コレクション。 通常のコレクションは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。通常のコレクションは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。
-- [`New shared collection`](../commands/new-shared-collection.md) コマンドを使用して作成する共有コレクション。 共有コレクションはプロセス間 (プリエンティブ・スレッド含む) で共有可能なコレクションです。 共有コレクションへのアクセスは [`Use...End use`](Concepts/shared.md#useend-use) 構造によって管理されています。共有コレクションはプロセス間 (プリエンティブ・スレッド含む) で共有可能なコレクションです。共有コレクションへのアクセスは [`Use...End use`](Concepts/shared.md#useend-use) 構造によって管理されています。
+- [`New shared collection`](../commands/new-shared-collection.md) コマンドを使用して作成する共有コレクション。 共有コレクションはプロセス間 (プリエンティブ・スレッド含む) で共有可能なコレクションです。 共有コレクションへのアクセスは [`Use...End use`](Concepts/shared.md#useend-use) 構造によって管理されています。共有コレクションはプロセス間 (プリエンプティブ・スレッド含む) で共有可能なコレクションです。共有コレクションへのアクセスは [`Use...End use`](Concepts/shared.md#useend-use) 構造によって管理されています。
詳細な情報については、[共有オブジェクトと共有コレクション](shared.md) を参照ください。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_date.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_date.md
index d80c718c064c1e..eea6e1458527b4 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_date.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_date.md
@@ -11,7 +11,7 @@ C_DATE によって宣言された日付は 32767年までの範囲に対応し
## 日付リテラル
-日付リテラル定数は、エクスクラメーションマークで囲んで表します (! ... !)。日付は ISOフォーマット (!YYYY-MM-DD!) 下記に、日付定数の例を示します:
+日付リテラル定数は、エクスクラメーションマークで囲んで表します (! ... !)。日付は ISOフォーマット (!YYYY-MM-DD!) を使って記述します。下記に、日付定数の例を示します:
```4d
!1976-01-01!
@@ -30,23 +30,23 @@ C_DATE によって宣言された日付は 32767年までの範囲に対応し
## 日付演算子
-| 演算 | シンタックス | 戻り値 | 式 | 値 |
-| ----- | ------------------------------------- | ------- | --------------------------- | ------------ |
-| 日付の差 | Date – Date | Number | !2017-01-20! - !2017-01-01! | 19 |
-| 日付の加算 | Date + Number | Date | !2017-01-20! + 9 | !2017-01-29! |
-| 日付の減算 | Date – Number | Date | !2017-01-20! !2017-01-20! | !2017-01-11! |
-| 等しい | Date = Date | Boolean | !2017-01-20! = !2017-01-01! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 異なる | Date # Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 大きい | Date > Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 小さい | Date < Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
-| 以上 | Date >= Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-01!>=!2017-01-20! | false |
-| 以下 | Date <= Date | Boolean | !2017-01-20! !2017-01-20! | true |
-| | | | !2017-01-20! !2017-01-20! | false |
+| 演算 | シンタックス | 戻り値 | 式 | 値 |
+| ----- | ------------------------------------- | ------- | ----------------------------------------------------- | ------------ |
+| 日付の差 | Date – Date | Number | !2017-01-20! - !2017-01-01! | 19 |
+| 日付の加算 | Date + Number | Date | !2017-01-20! + 9 | !2017-01-29! |
+| 日付の減算 | Date – Number | Date | !2017-01-20! - 9 | !2017-01-11! |
+| 等しい | Date = Date | Boolean | !2017-01-20! =!2017-01-20! | true |
+| | | | !2017-01-20! = !2017-01-01! | false |
+| 異なる | Date # Date | Boolean | !2017-01-20! # !2017-01-01! | true |
+| | | | !2017-01-20! # !2017-01-20! | false |
+| 大きい | Date > Date | Boolean | !2017-01-20! > !2017-01-01! | true |
+| | | | !2017-01-20! > !2017-01-20! | false |
+| 小さい | Date < Date | Boolean | !2017-01-20! < !2017-01-20! | true |
+| | | | !2017-01-20! < !2017-01-20! | false |
+| 以上 | Date >= Date | Boolean | !2017-01-20! >=!2017-01-01! | true |
+| | | | !2017-01-01!>=!2017-01-20! | false |
+| 以下 | Date <= Date | Boolean | !2017-01-20! <= !2017-01-20! | true |
+| | | | !2017-01-20! <= !2017-01-01! | false |
## JavaScriptからの日付の変換
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_null_undefined.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_null_undefined.md
index f81b5c6dad1615..bf1d975f584644 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_null_undefined.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_null_undefined.md
@@ -23,7 +23,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
フィールドは、未定義にはできません (フィールドの場合、`Undefined` コマンドは常に False を返します)。
-未定義の式を読み込んだ、または割り当てようとしたときに 4D は通常、エラーを生成します。 ただし以下の場合には生成されません:
+未定義の式を読み込んだ、または割り当てようとしたときに 4D は通常、エラーを生成します。ただし以下の場合には生成されません:
- 未定義の値を(配列を除く)変数に代入することは、変数に対して[`CLEAR VARIABLE`](../commands-legacy/clear-variable.md) を呼び出すのと同じ効果があります:
@@ -41,7 +41,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
- ブール: False
- 文字列: ""
- 数値: 0
- - 日付: 日付: 日付: 日付: 日付: 日付: "オブジェクトでは ISO日付フォーマットの代わりに日付型を使用する" 設定が有効化されている場合は !00-00-00!、それ以外の場合には ""
+ - 日付: !00-00-00! "オブジェクトでは ISO日付フォーマットの代わりに日付型を使用する" 設定が有効化されている場合は !00-00-00!、それ以外の場合には ""
- 時間: 0 (ミリ秒単位)
- 未定義、Null: 変化なし
@@ -51,7 +51,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
$o.a:=$o.b //$o.a=0
```
-- 未定義の値を既存のオブジェクトプロパティに代入した場合、その値は初期化、あるいは消去されます。
+- 未定義の値を存在しないオブジェクトのプロパティへと代入した場合は、何も起こりません。
- 未定義の値を引数としてプロジェクトメソッドに渡した場合、宣言された引数の型に応じて、0 あるいは "" (空の文字列) へと自動変換されます。
@@ -97,7 +97,7 @@ Null は **null** の値のみをとることのできる特殊なデータタ
| | Null `#` Undefined | Boolean | a.nullProp `#` b.undefinedProp | false |
| | Null `#` *scalar value* | Boolean | a.nullProp `#` 42 | true |
-*スカラー値* は、文字列、日付、時間、ブール、数値、BLOB のいずれかの型の値です。スカラー値が宣言されている場合、その [デフォルト値](data-types.md#デフォルト値) は未定義でもnull でもありません。それ以外のデータ型 (ポインター、ピクチャー、オブジェクト、コレクション) の場合、デフォルト値は未定義または null となります。例:
+*スカラー値* は、文字列、日付、時間、ブール、数値、BLOB のいずれかの型の値です。スカラー値が宣言されている場合、その [デフォルト値](data-types.md#デフォルト値) は未定義でも null でもありません。それ以外のデータ型 (ポインター、ピクチャー、オブジェクト、コレクション) の場合、デフォルト値は未定義または null となります。例:
```4d
var $object : Object
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 51db42b15d21cb..e01b7ab811cc1f 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
@@ -71,7 +71,7 @@ title: Number (実数、整数)
- 10 % 2は、0を返します。 10 は 2 で割り切れるからです。
- 10 % 3は、1を返します。 余りが 1 だからです。
-- 10.5 % 2は、0を返します。 余りが整数ではない (0.25) からです。
+- 10.5 % 2は、0を返します。 余りが整数ではない (0.5) からです。
:::warning
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_object.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_object.md
index 33a6f0328b9475..12b3cd12d3e12a 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_object.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_object.md
@@ -112,7 +112,7 @@ $col:=$o.col[5] // 6
- [`New object`](../commands-legacy/new-object.md) コマンド、またはオブジェクトリテラルのシンタックス (`{}`) を使用して作成する通常 (非共有) コレクション。 通常のオブジェクトは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。通常のオブジェクトは特別なアクセスコントロールをせずに編集可能ですが、プロセス間で共有することはできません。
- [`New shared object`](../commands-legacy/new-shared-object.md) コマンドを使用して作成する共有コレクション。 共有オブジェクトはプロセス間 (プリエンティブ・スレッド含む) で共有可能なオブジェクトです。 共有オブジェクトへのアクセスは `Use...End use` 構造によって管理されています。
- 詳細な情報については、[共有オブジェクトと共有コレクション](shared.md) を参照ください。共有オブジェクトはプロセス間 (プリエンティブ・スレッド含む) で共有可能なオブジェクトです。共有オブジェクトへのアクセスは `Use...End use` 構造によって管理されています。詳細な情報については、[共有オブジェクトと共有コレクション](shared.md) を参照ください。
+ 詳細な情報については、[共有オブジェクトと共有コレクション](shared.md) を参照ください。共有オブジェクトはプロセス間 (プリエンプティブ・スレッド含む) で共有可能なオブジェクトです。共有オブジェクトへのアクセスは `Use...End use` 構造によって管理されています。詳細な情報については、[共有オブジェクトと共有コレクション](shared.md) を参照ください。
## プロパティ{#properties}
@@ -184,7 +184,7 @@ $col:=$o.col[5] // 6
### Null 値
-オブジェクトを使用するにあたって、**null** 値は **Null** コマンドを通してサポートされています。このコマンドを使用すると、null 値をオブジェクトプロパティに割り当てたり、それらと比較したりすることができます。 例:
+オブジェクトを使用するにあたって、**null** 値は **Null** コマンドを通してサポートされています。このコマンドを使用すると、null 値をオブジェクトプロパティに割り当てたり、それらと比較したりすることができます。例:
```4d
myObject.address.zip:=Null
@@ -195,7 +195,7 @@ $col:=$o.col[5] // 6
### 未定義の値
-オブジェクトプロパティを評価した結果、未定義の値が生成されることがあります。未定義の値を存在しないオブジェクトのプロパティへと代入した場合は、何も起こりません。未定義の値を既存のオブジェクトプロパティに代入した場合、その値は初期化、あるいは消去されます。
+オブジェクトプロパティを評価した結果、未定義の値が生成されることがあります。未定義の値を既存のオブジェクトプロパティに代入した場合、その値は初期化、あるいは消去されます。未定義の値を存在しないオブジェクトのプロパティへと代入した場合は、何も起こりません。
詳細については [Null と 未定義](dt_null_undefined.md) を参照ください。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_picture.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_picture.md
index 2185156e160dc5..1caf177f118a27 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_picture.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_picture.md
@@ -33,8 +33,8 @@ WIC および ImageIO はピクチャー内のメタデータの書き込みを
| -------- | ------------------------------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| 水平連結 | Pict1 + Pict2 | Picture | Pict1 の右側に Pict2 を追加します |
| 垂直連結 | Pict1 / Pict2 | Picture | Pict1 の下側に Pict2 を追加します |
-| 排他的論理和 | Pict1 & Pict2 | Picture | Pict1 の前面に Pict2 を重ねます (Pict2 が前面) `COMBINE PICTURES(pict3;pict1;Superimposition;pict2)` と同じ結果になります。 |
-| 包括的論理和 | Pict1 | Pict2 | Picture | Pict1 と Pict2 を重ね、そのマスクした結果を返します (両ピクチャーとも同じサイズである必要があります) `$equal:=Equal pictures(Pict1;Pict2;Pict3)` と同じ結果になります。 |
+| 排他的重ね合わせ | Pict1 & Pict2 | Picture | Pict1 の前面に Pict2 を重ねます (Pict2 が前面) `COMBINE PICTURES(pict3;pict1;Superimposition;pict2)` と同じ結果になります。 |
+| 包括的重ね合わせ | Pict1 | Pict2 | Picture | Pict1 と Pict2 を重ね、そのマスクした結果を返します (両ピクチャーとも同じサイズである必要があります) `$equal:=Equal pictures(Pict1;Pict2;Pict3)` と同じ結果になります。 |
| 水平移動 | Picture + Number | Picture | 指定ピクセル分、ピクチャーを横に移動します。 |
| 垂直移動 | Picture / Number | Picture | 指定ピクセル分、ピクチャーを縦に移動します。 |
| リサイズ | Picture \* Number | Picture | 割合によってピクチャーをサイズ変更します。 |
@@ -71,7 +71,7 @@ WIC および ImageIO はピクチャー内のメタデータの書き込みを


-排他的論理和
+排他的重ね合わせ
```4d
Pict3:=Pict1 & Pict2 // Pict1 の上に Pict2 を重ねます。
@@ -79,7 +79,7 @@ Pict3:=Pict1 & Pict2 // Pict1 の上に Pict2 を重ねます。

-包括的論理和
+包括的重ね合わせ
```4d
Pict3:=Pict1|Pict2 // 同じサイズの二つのピクチャーを重ね合わせた上でそのマスクの結果を返します。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_pointer.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_pointer.md
index 50ae7d97a89de3..8997c5db04196c 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_pointer.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_pointer.md
@@ -3,7 +3,7 @@ id: pointer
title: Pointer
---
-ポインターの変数や式は、別の変数 (配列、配列要素を含む) 、テーブル、またはフィールドへの参照です。ポインタータイプのフィールドは、存在しません。
+ポインターの変数や式は、別の変数 (配列、配列要素を含む) 、テーブル、フィールド、またはオブジェクトへの参照です。ポインタータイプのフィールドは、存在しません。
ポインターは、(プログラミングにおける) データを参照するための高度な方法を提供します。 4D ランゲージ使用時にテーブル・フィールド・変数・配列等にアクセスするには、単純に名前を用います。ですが、名前を使用しないでデータを参照する、またはアクセスした方が便利な場合もあります。ポインターを使うとこれが実現できます。
@@ -47,7 +47,7 @@ $MyPointer->
前述の式は、"Hello" という文字列を返します。ポインター記号 (->) をポインターの後につけると、参照先の値を取得することができます。これをデリファレンス (参照外し) と呼びます。
-ポインター記号 (->) を後につけたポインターは、その参照先を直接使うのと同義であることを理解することが重要です。つまり、オリジナルの変数 $MyVar を使用することと、$MyPointer-> を使用することは、まったく同じ意味になります。たとえば、以下のステートメントはアラートボックスに文字列 "Hello" を表示します:
+ポインター記号 (->) を後につけたポインターは、その参照先を直接使うのと同義であることを理解することが重要です。つまり、もとの変数 $MyVar を使用することと、$MyPointer-> を使用することは、まったく同じ意味になります。たとえば、以下のステートメントはアラートボックスに文字列 "Hello" を表示します:
```4d
ALERT($MyPointer->)
@@ -59,7 +59,7 @@ $MyPointer を使用して $MyVar の値を変更することもできます。
$MyPointer->:="Goodbye"
```
-この2つの $MyPointer-> を使用した例のとおり、$MyVar を使用するのとまったく同じ動作が実行されます。以下の2つのステートメントも、同一の動作を実行します。 両方とも、変数 $MyVar の現在の値をアラートボックスに表示します:
+この2つの $MyPointer-> を使用した例のとおり、$MyVar を使用するのとまったく同じ動作が実行されます。以下の2つのステートメントも、同一の動作を実行します。両方とも、変数 $MyVar の現在の値をアラートボックスに表示します:
```4d
ALERT($MyPointer->)
@@ -154,7 +154,7 @@ $FieldPtr:=Field(1;2)
OBJECT SET FONT($FieldPtr->;"Arial")
```
-### 変数へのポインター
+### ローカル変数へのポインター
プロセス変数またはローカル変数のポインターを使う場合、参照される変数はポインターが使用される時点ですでに定義されていなければなりません。ローカル変数は、それらを作成したメソッドの実行が終わると破棄され、プロセス変数もそれを作成したプロセスの終了時に削除される点に留意してください。存在しない変数をポインターで呼び出そうとすると、インタープリターモードでは (「変数が設定されていません」という内容の) シンタックスエラーが起きます。コンパイルモードでは、さらに重大なエラーが発生する可能性があります。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_time.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_time.md
index 0d04c4a95edf86..4b731c331977bf 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_time.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/dt_time.md
@@ -7,7 +7,7 @@ title: Time
時間は 24時間制です。
-時間の値は数値として扱うことができます。時間から返される数値は、その時間が表す総秒数です。
+時間の値は数値として扱うことができます。時間から返される数値は、その時間が表す深夜0時からの総秒数です。
**注:** *4Dランゲージリファレンス* マニュアルでは、コマンド説明における時間引数は特に明記されていない限り、「時間」と表記されています。
@@ -25,7 +25,7 @@ title: Time
?13:01:59? // 午後1時1分59秒
```
-空の時間は、?00.00.00? のように指定します。
+空の時間は、?00:00:00? のように指定します。
**Tip:** コードエディターでは空の時間を入力するためのショートカットが提供されています。空の時間を入力するには、疑問符 (?) の入力後に Enterキーを押します。
@@ -34,26 +34,26 @@ title: Time
| 演算 | シンタックス | 戻り値 | 式 | 値 |
| --------------------------- | ------------------------------------- | ------- | ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
| 加算 (足し算) | Time + Time | Time | ?02:03:04? + ?01:02:03? | ?03:05:07? |
-| 減算 (引き算) | Time – Time | Time | ?02:03:04? ?01:02:03? | ?01:01:01? |
+| 減算 (引き算) | Time – Time | Time | ?02:03:04? – ?01:02:03? | ?01:01:01? |
| 加算 (足し算) | Time + Number | Number | ?02:03:04? + 65 | 7449 |
-| 減算 (引き算) | Time – Number | Number | ?02:03:04? ?01:02:03? | 7319 |
-| 乗算 (かけ算) | Time \* Number | Number | ?02:03:04? ?01:02:03? | 14768 |
-| 除算 (割り算) | Time / Number | Number | ?02:03:04? ?01:02:03? | 3692 |
-| 倍長整数を返す除算 | Time \ Number | Number | ?02:03:04? ?02:03:04? | 3692 |
+| 減算 (引き算) | Time – Number | Number | ?02:03:04? – 65 | 7319 |
+| 乗算 (かけ算) | Time \* Number | Number | ?02:03:04? \* 2 | 14768 |
+| 除算 (割り算) | Time / Number | Number | ?02:03:04? / 2 | 3692 |
+| 倍長整数を返す除算 | Time \ Number | Number | ?02:03:04? \ 2 | 3692 |
| モジューロ | Time % Time | Time | ?20:10:00? % ?04:20:00? | ?02:50:00? |
| モジューロ | Time % Number | Number | ?02:03:04? % 2 | 0 |
-| 等しい | Time = Time | Boolean | ?01:02:03? >=?01:02:03? | true |
-| | | | ?01:02:03? ?01:02:03? | false |
-| 異なる | Time # Time | Boolean | ?01:02:03? ?01:02:03? | true |
-| | | | ?01:02:03? ?01:02:03? | false |
-| 大きい | Time > Time | Boolean | ?01:02:03? > ?01:02:03? | true |
+| 等しい | Time = Time | Boolean | ?01:02:03? = ?01:02:03? | true |
+| | | | ?01:02:03? = ?01:02:04? | false |
+| 異なる | Time # Time | Boolean | ?01:02:03? # ?01:02:04? | true |
+| | | | ?01:02:03? # ?01:02:03? | false |
+| 大きい | Time > Time | Boolean | ?01:02:04? > ?01:02:03? | true |
| | | | ?01:02:03? > ?01:02:03? | false |
| 小さい | Time < Time | Boolean | ?01:02:03? < ?01:02:04? | true |
| | | | ?01:02:03? < ?01:02:03? | false |
| 以上 | Time >= Time | Boolean | ?01:02:03? >=?01:02:03? | true |
| | | | ?01:02:03? >=?01:02:04? | false |
| 以下 | Time <= Time | Boolean | ?01:02:03? <=?01:02:03? | true |
-| | | | ?01:02:03? <=?01:02:03? | false |
+| | | | ?01:02:04? <=?01:02:03? | false |
### 例題 1
@@ -78,7 +78,7 @@ $vhSoon:=Time(Current time+3600)
### 例題 2
-モジューロ演算子を使用できます。 とくに24時間フォーマットを考慮した時間の追加に便利です:
+モジューロ演算子を使用できます。とくに24時間フォーマットを考慮した時間の追加に便利です:
```4d
$t1:=?23:00:00? // 23時です
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md
index c4b97ba0f35580..0765fa807d03f3 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/error-handling.md
@@ -23,9 +23,9 @@ title: エラー処理
## 予測可能なエラーvs予測不可能なエラー {#predictable-vs-unpredictable-errors}
-[`entity.save()`](../API/EntityClass.md#save) や [`transporter.send()`](../API/SMTPTransporterClass.md#send) などの多くの4D クラス関数は、*status* 情報を格納しているオブジェクトを返します。このオブジェクトには、プログラムの実行を停止する必要のないエラー(無効なパスワード、ロックされたエンティティ)など、ランタイムコンテキストにおける**予測可能な**エラーを保存するのに使用されます。このカテゴリーのエラーは、**サイレントエラー**とも呼ばれ、通常のコードで管理することができます。 [`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは[エラー処理メソッド](#エラー処理メソッドを実装する) などのエラー処理コンテキストにおいてこのようなエラーが発生した場合、これらは実行を中断することはせず、エラー処理(例: [`Try/Catch`](#trycatchend-try) の`Catch` 部分)をトリガーすることはありません。これらは[`Last errors`](../commands/last-errors.md) のコレクションには含まれません。エラーは返されるオブジェクトの`status` および `statusText` プロパティ内にのみ返されます。これはビジネスロジックに応じて処理することが可能です。
+[`entity.save()`](../API/EntityClass.md#save) や [`transporter.send()`](../API/SMTPTransporterClass.md#send) などの多くの4D クラス関数は、*status* 情報を格納しているオブジェクトを返します。このオブジェクトには、プログラムの実行を停止する必要のないエラー(無効なパスワード、ロックされたエンティティ)など、ランタイムコンテキストにおける**予測可能な**エラーを保存するのに使用されます。このカテゴリーのエラーは、**サイレントエラー**とも呼ばれ、通常のコードで管理することができます。 [`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは[エラー処理メソッド](#エラー処理メソッドの実装) などのエラー処理コンテキストにおいてこのようなエラーが発生した場合、これらは実行を中断することはせず、エラー処理(例: [`Try/Catch`](#trycatchend-try) の`Catch` 部分)をトリガーすることはありません。これらは[`Last errors`](../commands/last-errors.md) のコレクションには含まれません。エラーは返されるオブジェクトの`status` および `statusText` プロパティ内にのみ返されます。これはビジネスロジックに応じて処理することが可能です。
-もう一つのエラーのカテゴリーは**予測不可能な**エラーと呼ばれ、別名**深刻なエラー**とも呼ばれます。これにはディスク書き込みエラー、ネットワーク失敗、あるいはそれ以外の予期せぬ中断が含まれます。これらのカテゴリーのエラーは[*コード*、*メッセージ*および*署名*](#エラーコード)によって定義される例外を生成します。これらは実行を中断し、[`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは [エラー処理メソッド](#エラー処理メソッドの実装) 機能のエラー処理をトリガーします。これらは[`Last errors`](../commands/last-errors.md) のコレクションに含まれます。深刻なエラーは、プロパティに値(例: `dk status serious error` - "その他のエラー")も返すことがあり得るという点に注意してください。
+もう一つのエラーのカテゴリーは**予測不可能な**エラーと呼ばれ、別名**深刻なエラー**とも呼ばれます。これにはディスク書き込みエラー、ネットワーク失敗、あるいはそれ以外の予期せぬ中断が含まれます。これらのカテゴリーのエラーは[*コード*、*メッセージ*および*署名*](#エラーコード)によって定義される例外を生成します。これらは実行を中断し、[`Try`](#tryexpression)、[`Try/Catch`](#trycatchend-try) あるいは [エラー処理メソッド](#エラー処理メソッドの実装) 機能のエラー処理をトリガーします。これらは[`Last errors`](../commands/last-errors.md) のコレクションに含まれます。深刻なエラーは、`status` と `statusText` プロパティに値 (例: `dk status serious error` - "その他のエラー") を返すこともあり得るという点に注意してください。
## エラー処理メソッドの実装
@@ -45,7 +45,7 @@ ON ERR CALL("IO_Errors";ek local) // ローカルなエラー処理メソッド
ON ERR CALL("";ek local) // ローカルプロセスにおいてエラーの検知を中止します
```
-[`Method called on error`](../commands-legacy/method-called-on-error.md) コマンドを使用すると、カレントプロセスにおいて`ON ERR CALL` で実装されたメソッドの名前を知ることができます。このコマンドは汎用的なコードでとくに有用です。 エラー処理メソッドを一時的に変更し、後で復元することができます:
+[`Method called on error`](../commands-legacy/method-called-on-error.md) コマンドを使用すると、カレントプロセスにおいて`ON ERR CALL` で実装されたメソッドの名前を知ることができます。このコマンドは汎用的なコードでとくに有用です。エラー処理メソッドを一時的に変更し、後で復元することができます:
```4d
$methCurrent:=Method called on error(ek local)
@@ -98,7 +98,7 @@ ON ERR CALL("componentHandler";ek errors from components) // コンポーネン
:::
- [`Last errors`](../commands/last-errors.md) コマンドは、4Dアプリケーションで発生したカレントエラースタックに関する情報をコレクションとして返します。
-- the [`Call chain`](../commands/call-chain) command that returns a collection of objects describing each step of the method call chain within the current process.
+- [`Call chain`](../commands/call-chain) コマンドは、カレントプロセス内におけるメソッド呼び出しチェーンの各ステップを説明するオブジェクトのコレクションを返します。
#### 例題
@@ -229,7 +229,7 @@ End try
- エラーがスローされなかった場合には、対応する `End try` キーワードの後へとコード実行が継続されます。 `Catch` と `End try` キーワード間のコードは実行されません。
- コードブロックの実行が *非遅延エラー* をスローした場合、実行フローは停止し、対応する `Catch` コードブロックを実行します。
-- コードブロックが *非遅延エラー* をスローするメソッドを呼び出した場合、実行フローは対応する `Catch` コードブロックへと直接ジャンプします。
+- コードブロックが *遅延エラー* をスローするメソッドを呼び出した場合、実行フローは対応する `Catch` コードブロックへと直接ジャンプします。
- 遅延エラーが `Try` ブロックから直接スローされた場合、実行フローは `Try` ブロックの終わりまで継続し、対応する `Catch` ブロックは実行しません。
:::note
@@ -290,7 +290,7 @@ Function createInvoice($customer : cs.customerEntity; $items : Collection; $invo
コード実行を妨げる例外は4D によって返されますが、その原因はOS、デバイス、4D カーネル、コード内の[`throw`](../commands-legacy/throw.md) など、様々な要因が考えられます。 そのため、3つの要素によって定義されます: そのため、3つの要素によって定義されます:
- **コンポーネント署名**。エラーの起きた場所を表します(署名の一覧については[`Last errors`](../commands/last-errors.md) を参照してください)
-- **メッセージ**。エラーがなぜ起きたかを説明します。
+- **メッセージ**。エラーがなぜ起きたかを説明します
- **コード**。コンポーネントによって返される任意の数値です。
[4D エラーダイアログボックス](../Debugging/basics.md) はユーザーに対してコードとメッセージを表示します。**コピー** ボタンをクリックすることで、エラーに関連した詳細な情報がペーストボードに保存されます。
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/flow-control.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/flow-control.md
index 85377c302cc435..fa5ca65f8a6aff 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/flow-control.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/flow-control.md
@@ -7,7 +7,7 @@ title: 制御フロー
- **シーケンシャル**: シーケンシャル構造は単純な線形構造です。シーケンスとは、4Dが最初から最後まで次々に実行する一連のステートメントです。オブジェクトメソッドで頻繁に使用される1行から成るルーチンはもっとも簡単なシーケンシャル構造の例です。例: `[People]lastName:=Uppercase([People]lastName)`
- **分岐**: 分岐構造は、条件をテストし、その結果に基づいて異なる流れにメソッドを導きます。条件は true または false に評価されるブール式です。 [`If...Else...End if`](#ifelseend-if) 構文は分岐構造の一例で、処理フローを二つに分岐します。 [`Case of...Else...End case`](#case-ofelseend-case) 構文も分岐構造の一つで、処理フローをもっとたくさん分岐することができます。
-- **ループ**: メソッドの作成にあたって、何度も同じ処理を繰り返すことがあります。これに実現するために、4D は以下のループ構造を備えています:
+- **ループ**: メソッドの作成にあたって、何度も同じ処理を繰り返すことがあります。これを実現するために、4D は以下のループ構造を備えています:
- [`While...End while`](#whileend-while)
- [`Repeat...Until`](#repeatuntil)
@@ -16,7 +16,7 @@ title: 制御フロー
ループを制御する方法には、条件が満たされるまでループする方法と、指定した回数だけループする方法の2通りがあります。各ループ構造はいずれの方法にも用いることができますが、`While` ループと `Repeat` ループは条件が満たされるまで繰り返す場合に、`For` ループは指定した回数だけループする場合の利用に適切です。 `For each...End for each` ループは両方を組み合わせることが可能で、オブジェクトやコレクション内でループするために設計されています。
-**注:** 4Dはプログラム構造 (If/While/For/Caes of/Repeat/For each) を512レベルまで入れ子で記述できます。
+**注:** 4Dはプログラム構造 (If/While/For/Case of/Repeat/For each) を512レベルまで入れ子で記述できます。
## If...Else...End if
@@ -268,7 +268,7 @@ vResult = 1の判定により他の条件を見る前に分岐するので、第
一般に、`While...End while` ループに入る手前で、ブール式で判定する値を初期化しておきます。値を初期化するとは適切な値に設定するということで、通常はブール式が true になるように設定してからループに入ります。
-ブール式は、ループ内の要素を使って設定されなければなりません。 そうでなければ、ループは永久に続くでしょう。以下の例では、*NeverStop* がいつも true であるので、ループは永久に続きます。
+ブール式は、ループ内の要素を使って設定されなければなりません。そうでなければ、ループは永久に続くでしょう。以下の例では、*NeverStop* がいつも true であるので、ループは永久に続きます。
```4d
NeverStop:=True
@@ -309,7 +309,7 @@ Until(Boolean_Expression)
#### 例題
-以下の例を、`While...End while` ループの例と比較してください。ブール式を、初期化しておく必要がない点に注目してください。システム変数 `OK` を初期化する `CONFIRM` コマンドはありません。
+以下の例を、`While...End while` ループの例と比較してください。ブール式を、初期化しておく必要がない点に注目してください。システム変数 `OK` を初期化する `CONFIRM` コマンドはありません。
```4d
Repeat
@@ -375,7 +375,7 @@ End for
End for
```
-4. 以下の例は、テーブル [aTable] のカレントセクションの各レコードについて処理をおこないます:
+4. 以下の例は、テーブル [aTable] のカレントセレクションの各レコードについて処理をおこないます:
```4d
FIRST RECORD([aTable])
@@ -424,7 +424,7 @@ End for
End for
```
-8. 以下の例は、テーブル [aTable] のカレントセクションの各レコードについて処理をおこないます:
+8. 以下の例は、テーブル [aTable] のカレントセレクションの各レコードについて処理をおこないます:
```4d
LAST RECORD([aTable])
@@ -552,7 +552,7 @@ End for
End for each
```
-`For each...End for each` 構造は、*Expression* に含まれるすべての*Current_item* に対して処理を繰り返します。 *Current_item* の型は *Expression* の型に依存します。 `For each...End for each` ループは3種類の \*Expression \* を対象に反復処理をおこなうことができます:
+`For each...End for each` 構造は、*Expression* に含まれるすべての*Current_item* に対して処理を繰り返します。 *Current_item* の型は *Expression* の型に依存します。 `For each...End for each` ループは3種類の *Expression* を対象に反復処理をおこなうことができます:
- コレクション: コレクションの各要素をループします
- エンティティセレクション: 各エンティティをループします
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/identifiers.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/identifiers.md
index 59353fc439a0af..8437bd7d41b2fd 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/identifiers.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/identifiers.md
@@ -75,7 +75,7 @@ Function getArea($width : Integer; $height : Integer)-> $area : Integer
- 1文字目は、文字、数字、あるいはアンダースコア(_) でなければなりません。
- その後の文字には、文字・数字・アンダースコア(_)・スペースが使用できます。
- 予約語を使用しないでください。予約語にはコマンド名 (`Date`, `Time` 等)、キーワード (`If`, `For` 等)、そして定数 (`Euro`, `Black`, `Friday` 等) が含まれます。
-- 大文字・小文字は区別されます。
+- 大文字・小文字は区別されません。
例:
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/interpreted.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/interpreted.md
index 168d45256e64a6..36d3d5fe595e29 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/interpreted.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/interpreted.md
@@ -27,7 +27,7 @@ title: インタープリターモードとコンパイル済みモード
| 変数や配列のデータタイプは変更できません。 | 変数や配列のデータタイプは変更可能です (推奨されません) |
| 1次元配列を2次元配列に、また2次元配列を1次元配列に変更することはできません。 | 可能です。 |
| コンパイラーにより変数のタイプ定義はおこなわれますが、フォーム上の変数のようにデータタイプが明確でない場合は、宣言によって変数のデータタイプを指定するべきです。 | |
-| `Undefined` 関数は、常に False を返します。 変数は常に定義されています。変数は常に定義されています。 | |
+| `Undefined` 関数は、常に False を返します。変数は常に定義されています。 | |
| メソッドの "プリエンプティブプロセスで実行可能" プロパティにチェックを入れていた場合、コードは他のスレッドアンセーフなコマンドやメソッドを呼び出してはいけません。 | プリエンプティブプロセスプロパティは無視されます。 |
| 特定のループの場合、割り込みを可能にするには `IDLE` コマンドが必要です。 | いつでも割り込み可能です。 |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/methods.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/methods.md
index 045a45f64a7dcf..644384983b1402 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/methods.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/methods.md
@@ -5,7 +5,7 @@ title: メソッド
メソッドとは、1つ以上の動作を実行するコードのことです。メソッドは、1つ以上のステートメントで構成されます。
-ステートメントは 1つの命令を実行し、単純な場合もあれば複雑な場合もあります。ステートメントとは通常、メソッドの 1行のことを指します (必要に応じて [`\` 文字を使って行を分割](quick-tour.md#行を分割する) することができます。
+ステートメントは 1つの命令を実行し、単純な場合もあれば複雑な場合もあります。ステートメントとは通常、メソッドの 1行のことを指します (必要に応じて [`\` 文字を使って行を分割](quick-tour.md#行を分割する)することができます)。
メソッドは最大 2GBのテキストまたは、32000行まで記述できます。
@@ -17,7 +17,7 @@ title: メソッド
| ------------------------------------------- | ---------------------------------------------------------------------------- | ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **プロジェクトメソッド** | 呼び出しに応じて ([プロジェクトメソッドの呼び出し](#calling-project-methods) 参照) | ◯ | 任意のアクションを実行するためのコードです。作成されたプロジェクトメソッドは、そのプロジェクトのランゲージの一部となります。 |
| **オブジェクト (ウィジェット) メソッド** | メソッドが設定されたフォームオブジェクトに関連したイベント発生時に | × | フォームオブジェクト (ウィジェットとも呼びます) のプロパティです。 |
-| **フォームメソッド** | メソッドが設定されたフォームに関連したイベント発生時に | × | フォームのプロパティです。フォームメソッドを使用してデータとオブジェクトを管理することができます。 ただし、これら目的には、オブジェクトメソッドを使用する方が通常は簡単であり、より効果的です。 |
+| **フォームメソッド** | メソッドが設定されたフォームに関連したイベント発生時に | × | フォームのプロパティです。フォームメソッドを使用してデータとオブジェクトを管理することができます。ただし、これら目的には、オブジェクトメソッドを使用する方が通常は簡単であり、より効果的です。 |
| **トリガー** (別名 *テーブルメソッド*) | テーブルのレコード操作 (追加・削除・修正) の度に | × | テーブルのプロパティです。トリガーは、データベースのレコードに対して「不正な」操作がおこなわれることを防ぎます。 |
| **データベースメソッド** | 作業セッションのイベント発生時に | ○ (既定) | 4D には 16のデータベースメソッドがあります。 |
| **クラス** | [**クラス関数**](classes.md#function) は、オブジェクトインスタンスのコンテキストにおいて呼び出されます。 | ◯ | クラス関数にはビルトインのものと (*例:* `collection.orderBy()` や `entity.save()`)、開発者によって作成されるものがあります。 [**クラス**](classes.md) 参照。[**クラス**](classes.md) 参照。 |
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/operators.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/operators.md
index 4c93b98ad66543..3bd1c2e539f560 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/operators.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/operators.md
@@ -11,8 +11,8 @@ title: 演算子
4Dランゲージでは、**二項演算子** および **三項演算子** をサポートしています:
-- 二項演算子とは、2つの対象に対して演算をおこない、その 2つの対象の間に表示されます (例: `2+3`)。
-- 三項演算子は 3つの対象に対して演算をおこないます。 C と同様、4D の三項演算子は 1つしかありません: [三項条件演算子](#ternary-operator) (a ? b : c\\`).
+- 二項演算子とは、2つの対象に対して演算をおこない、その 2つの対象の間に表示されます (例: `2 + 3`)。
+- 三項演算子は 3つの対象に対して演算をおこないます。 C と同様、4D の三項演算子は 1つしかありません: [三項条件演算子](#三項演算子) (a ? b : c\`).
演算子が影響を与える対象はオペランド (被演算子) と呼ばれます。 `1 + 2` という式では、+ 記号は二項演算子であり、その 2つのオペランドは値 1 と 2 です。
@@ -95,7 +95,7 @@ $a+=2 // $a=3
- オブジェクトプロパティあるいはコレクション要素としてのピクチャー
- 配列のインデックス変数
-"代入先 複合代入演算子 値" と "代入先 := 代入先 演算子 値" は、厳密には等価ではありません。なぜなら、前者の場合、代入先 (変数・フィールド・オブジェクトプロパティ・コレクション要素) は一度しか評価されないからです。たとえば、`getPointer()-+=1` のような式では、`getPointer` メソッドは一度だけ呼び出されます。
+"代入先 複合代入演算子 値" と "代入先 := 代入先 演算子 値" は、厳密には等価ではありません。なぜなら、前者の場合、代入先 (変数・フィールド・オブジェクトプロパティ・コレクション要素) は一度しか評価されないからです。たとえば、`getPointer()->+=1` のような式では、`getPointer` メソッドは一度だけ呼び出されます。
> [テキストの文字インデックス](dt_string.md#文字参照記号) および [BLOB のバイトインデックス](dt_blob.md#スカラーblob-のバイトへのアクセス) では、これらの演算子はサポートされません。
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 e5719e2dc505c9..ef3234cec95252 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
@@ -19,7 +19,7 @@ ALERT("Hello")
$area:=$o.getArea(50;100)
```
-また、プロジェクトメソッド `DO SOMETHING` が3つの引数を受け取る場合、このメソッドを呼び出すには以下のように書きます:
+また、プロジェクトメソッド `DO_SOMETHING` が3つの引数を受け取る場合、このメソッドを呼び出すには以下のように書きます:
```4d
DO_SOMETHING($WithThis;$AndThat;$ThisWay)
@@ -35,7 +35,7 @@ EXECUTE METHOD IN SUBFORM("Cal2";"SetCalendarDate";*;!05/05/20!)
// その際に引数として日付リテラル !05/05/20! を渡します
```
-メソッドやクラス関数からデータを **返す** こともできます。以下は、文字列のデータ長を返すビルトインの `Length` コマンドを用いたステートメントです。このステートメントでは、`Length` 関数が *MyLength* コードは以下のようになります:
+メソッドやクラス関数からデータを **返す** こともできます。以下は、文字列のデータ長を返すビルトインの `Length` コマンドを用いたステートメントです。このステートメントでは、`Length` 関数が *MyLength* という変数に値を返します。コードは以下のようになります:
```4d
MyLength:=Length("How did I get here?")
@@ -232,7 +232,7 @@ Function returnHello
Result:=MySum("000";1;2;200) // "203"
```
-0、1、またはそれ以上のパラメーターを宣言してある場合でも、任意の数の引数を渡すことができます。呼び出されたコード内では、`${N}` シンタックスを使って引数を利用でき、可変長引数の型はデフォルトで [バリアント](dt_variant.md) です ([可変長引数の記法](#可変長引数の宣言) を使ってこれらを宣言できます)。 [`Count parameters`](../commands-legacy/count-parameters.md) コマンドを使用して、パラメーターが存在することをあらかじめ確認しておく必要があります。例:
+0、1、またはそれ以上のパラメーターを宣言してある場合でも、任意の数の引数を渡すことができます。呼び出されたコード内では、`${N}` シンタックスを使って引数を利用でき、可変長引数の型はデフォルトで [バリアント](dt_variant.md) です ([可変長引数の記法](#可変長引数の宣言) を使ってこれらを宣言できます)。 [`Count parameters`](../commands-legacy/count-parameters.md) コマンドを使用して、パラメーターが存在することをあらかじめ確認しておく必要があります。例:
```4d
// foo メソッド
@@ -492,16 +492,16 @@ ALERT([People]Name)
ALERT($param)
```
-`DO_SOMETHING` メソッドによって表示されたアラートボックスでは "WILLIAMS" と表示され、`MY_METHOD` メソッドによって表示されるアラートボックスでは "williams" と表示されます。 `DO_SOMETHING` メソッドは $param の値をローカルな範囲で変更しましたが、これは `MY_METHOD` メソッドがサブルーチンに渡す引数として指定した [People]Last Name フィールドの値には影響しません。
+`DO_SOMETHING` メソッドによって表示されたアラートボックスでは "WILLIAMS" と表示され、`MY_METHOD` メソッドによって表示されるアラートボックスでは "williams" と表示されます。 `DO_SOMETHING` メソッドは $param の値をローカルな範囲で変更しましたが、これは `MY_METHOD` メソッドがサブルーチンに渡す引数として指定した [People]Name フィールドの値には影響しません。
もし `DO_SOMETHING` メソッド内でフィールドの値を変更したいのであれば、2通りのやり方があります:
-1. サブルーチンに渡す式としてフィールドではなく、フィールドへのポインターを指定することができます。 この場合、以下のようにコードを書きます:
+1. サブルーチンに渡す式としてフィールドではなく、フィールドへのポインターを指定することができます。この場合、以下のようにコードを書きます:
```4d
// MY_METHOD メソッド
DO_SOMETHING(->[People]Name) // [People]Name の値が "williams" だとします
-ALERT([People]Last Name)
+ALERT([People]Name)
// DO_SOMETHING メソッド
#DECLARE($param : Text)
@@ -530,7 +530,7 @@ ALERT($param->)
オブジェクトやコレクションのデータタイプは参照 (つまり、内部的な *ポインター*) を介した形でのみ扱われることに注意が必要です。
-したがって、`$param、$return...` には *値* ではなく *参照* が格納されます。 `$param、$return...` の値をサブルーチン内で変更した場合、その変更は元となるオブジェクトやコレクションが使用されているところへと伝播します。これは [ポインター](dt_pointer.md#メソッドの引数としてのポインター) に対する原理と同じものですが、`$param、$return...` の使用にあたって参照を外す必要はありません。
+したがって、`$param`、`$return...` には *値* ではなく *参照* が格納されます。 `$param、$return...` の値をサブルーチン内で変更した場合、その変更は元となるオブジェクトやコレクションが使用されているところへと伝播します。これは [ポインター](dt_pointer.md#メソッドの引数としてのポインター) に対する原理と同じものですが、`$param、$return...` の使用にあたって参照を外す必要はありません。
次の例では、`CreatePerson` メソッドはオブジェクトを作成したのち、それを引数として `ChangeAge` に渡します:
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 b751b548d6e9b6..97bd1a0627d4ee 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
@@ -31,7 +31,7 @@ $myHour:=?08:12:55? // 時間リテラルを代入します
代入演算 (:=) は必ず他の演算と区別しなければなりません。代入演算子は、被演算子を組み合わせて新しい一つのものにするのではなく、演算子の右側の式の値を左側の変数やフィールドにコピーします。
-**重要:** 代入演算子 (:=) と比較演算子 (=) とを混同しないように注意してください。 (=) とは異なる代入演算子が採用されたのは意図的なことで、他のプログラミング言語で (==) や (===) の使用によって度々起こる間違いを避けるためです。このような間違いはコンパイラーにとっても発見しにくく、時間を消耗するトラブルシューティングのもとです。
+**重要:** 代入演算子 (:=) と比較演算子 (=) とを混同しないように注意してください。 (=) とは異なる代入演算子が採用されたのは意図的なことで、他のプログラミング言語で (==) や (===) の使用によって度々起こる間違いを避けるためです。このような間違いはコンパイラーにとっても発見しにくく、時間を消耗するトラブルシューティングのもとです。
## 変数
@@ -64,7 +64,7 @@ MyOtherDate:=Current date+30
COPY DOCUMENT("folder1\\name1";"folder2\\" ; "new")
```
-コレクションやオブジェクトにコマンドが属している場合、それらは名前付き関数であり、ドット記法を用いて使用します。例:
+コレクションやオブジェクトにコマンドが属している場合、それらは関数と呼ばれ、ドット記法を用いて使用します。例:
```4d
$c:=New collection(1;2;3;4;5)
@@ -105,7 +105,7 @@ vRef:=Open document("PassFile";"TEXT";Read Mode) // ドキュメントを読み
4D が提供するたくさんのビルトインコマンドを使って、独自の **プロジェクトメソッド** を組み立てることができます。プロジェクトメソッドとはユーザー定義のメソッドで、コマンドや演算子などの要素から成り立ちます。プロジェクトメソッドは汎用性のあるメソッドですが、そうではない他の種類のメソッドも存在します: オブジェクトメソッド、フォームメソッド、テーブルメソッド (トリガー)、データベースメソッド。
-メソッドは、一つ以上のステートメントで構成されます。 ステートメントとは、メソッドの1行のことで1つの命令を実行します。ステートメントは 1つの命令を実行し、単純な場合もあれば複雑な場合もあります。
+メソッドは、一つ以上のステートメントで構成されます。ステートメントとは、メソッドの1行のことで1つの命令を実行します。ステートメントは 1つの命令を実行し、単純な場合もあれば複雑な場合もあります。
たとえば、次のステートメントは確認ダイアログボックスを表示します:
@@ -144,7 +144,7 @@ $out:=Uppercase($in)
データタイプのうち、文字タイプと数値タイプは、複数の類似するフィールドタイプに対応する点に注意してください。これらのフィールドにデータが格納されるとき、4D ランゲージはフィールドタイプに合致するデータタイプへとデータを自動的に変換します。反対に、たとえば整数フィールドのデータを呼び出すと、そのデータは自動的に数値タイプとして扱われます。つまり、4D ランゲージを使用する際に、類似するフィールドタイプを厳密に区別する必要はありません。
-しかし、プログラミングにおいて異なるデータタイプを混同しないようにすることは重要です。 "ABC" を日付フィールドに格納しても意味がないように、日付型の変数に "ABC" を格納することも意味がありません。 4D は、コードに書かれたことをできるだけ有効にしようとします。たとえば、日付に数値を加算した場合は、日付に日数を加算したいものと認識します。 しかし、日付に文字列を加算した場合には、4D はその操作が意味を持たないことを警告します。
+しかし、プログラミングにおいて異なるデータタイプを混同しないようにすることは重要です。 "ABC" を日付フィールドに格納しても意味がないように、日付型の変数に "ABC" を格納することも意味がありません。 4D は、コードに書かれたことをできるだけ有効にしようとします。たとえば、日付に数値を加算した場合は、日付に日数を加算したいものと認識します。しかし、日付に文字列を加算した場合には、4D はその操作が意味を持たないことを警告します。
あるタイプとして格納したデータを、別のタイプとして使用する場合があります。 4D ランゲージには、データタイプを変換するためのコマンドが用意されています。たとえば、数値で始まり、"abc" 等の文字で終了する部品番号を作成する必要がある場合、以下のように記述することができます:
@@ -258,7 +258,7 @@ This.name:="Square"
数値演算子は、使用可能な演算子のうちの 1種にすぎません。 4Dは、数値・テキスト・日付・ピクチャー等、異なるタイプのデータを扱うために、各データタイプで演算を実行するための演算子を備えています。
-対象のデータタイプによって、同じ記号が異なる処理に使用される場合があります。例えば、データタイプによってプラス記号 (+) は下記のように異なる演算を実行します:
+対象のデータタイプによって、同じ記号が異なる処理に使用される場合があります。たとえば、データタイプによってプラス記号 (+) は下記のように異なる演算を実行します:
| データタイプ | 演算 | 例題 |
| ------ | --------------------------- | --------------------------------------------------------------------- |
@@ -272,11 +272,11 @@ This.name:="Square"
コマンド・演算子・変数・フィールド・オブジェクトプロパティ・コレクション要素等、複数のランゲージの要素を組み合わせて式は構成されます。式により、ステートメント (メソッドの 1文や 1行) を構成します。データが必要なとき、式が必要になります。
-式が単独で使われることはほとんどありませんが、単独で使用できる場合がいくつかあります :
+式が単独で使われることはほとんどありませんが、単独で使用できる場合がいくつかあります。これには以下が含まれます:
- フォーミュラエディター (フォーミュラによるクエリや並べ替えなど)
- `EXECUTE FORMULA` コマンド
-- フォームオブジェクトやウィジェットのデータソースとして
+- プロパティリスト内で、フォームオブジェクトやウィジェットのデータソースとして
- デバッガー内で式の値を確認することができます
- クイックレポートエディターでカラムにフォーミュラを使用することができます
@@ -284,30 +284,30 @@ This.name:="Square"
生成する値のタイプによって、式のタイプを定義することができます。式のタイプは複数あります。様々なタイプの式の例を以下に示します。
-| 式 | 型 | 説明 |
-| ------------------------------------------------------------------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------- |
-| "こんにちは" | Text | これは文字列定数 "こんにちは" です。 文字列定数であることを表すために二重引用符が必要です。 |
-| "みなさん" + "こんにちは" | Text | 2つの文字列 "みなさん" と "こんにちは" が + 演算子により結合され、"みなさんこんにちは" を返します。 |
-| [People]Name + "様" | Text | 2つの文字列の結合です。 [People]Name フィールドと文字列 "様" が結合されます。フィールドの値が "小林" の場合、"小林様" を返します。 |
-| Uppercase ("smith") | Text | この式は `Uppercase` コマンドを使用して、文字列 "smith" を英大文字に変換します。そして "SMITH" を返します。 |
-| 4 | Number | これは数値定数 4です。 |
-| 4 \* 2 | Number | 2つの数値、4 と 2 の乗算です。 乗算演算子の (\*) を使用しています。数値の 8を返します。 |
-| myButton | Number | これはボタンに紐づけられた変数です。ボタンの現在の値を返します: クリックされた場合に 1、それ以外は 0 を返します。 |
-| !06/12/24! または !2006/12/24! | Date | この式は日付定数で 2006年12月24日を表します。 |
-| Current date + 30 | Date | これは日付式です。`Current date` コマンドを使用して今日の日付を取得し、今日の日付に30日を足した、新しい日付を返します。 |
-| ?8:05:30? | Time | これは時間定数で、8時5分30秒を表します。 |
-| ?2:03:04? + ?1:02:03? | Time | 2つの時間の足し算をおこない、3時5分7秒を返します。 |
-| true | Boolean | このコマンドはブール値の true (真) を返します。 |
-| 10 # 20 | Boolean | これは 2つの数値の論理比較です。#記号は、"等しくない" を表します。 10と20は "等しくない" ため、この式は true (真) を返します。 |
-| "ABC" = "XYZ" | Boolean | これは文字列の論理比較です。文字列は等しくないため、式は FALSE (偽) を返します。 |
-| My Picture + 50 | Picture | この式は My Picture 変数に入っているピクチャーを右に 50ピクセル移動したピクチャーを返します。 |
-| ->[People]Name | Pointer | この式は [People]Name フィールドへのポインターを返します。 |
-| Table (1) | Pointer | このコマンドは一番目に定義されたテーブルへのポインターを返します。 |
-| JSON Parse (MyString) | Object | このコマンドは MyString が適切なフォーマットであれば、オブジェクトとして返します。 |
-| JSON Parse (MyJSONArray) | Collection | このコマンドは MyJSONArray が適切なフォーマットであれば、コレクションとして返します。 |
-| Form.pageNumber | オブジェクトプロパティ | オブジェクトプロパティは式として、サポートされているいずれのタイプでもありえます。 |
-| Col[5] | コレクション要素 | コレクション要素は式として、サポートされているいずれのタイプでもありえます。 |
-| $entitySel[0] | Entity | ORDA のエンティティセレクションの要素である、エンティティを返します。これは **代入不可の式** です。 |
+| 式 | 型 | 説明 |
+| ------------------------------------------------------------------------------------- | ----------- | --------------------------------------------------------------------------------------------------------------------------------- |
+| "こんにちは" | Text | これは文字列定数 "こんにちは" です。 文字列定数であることを表すために二重引用符が必要です。 |
+| "みなさん" + "こんにちは" | Text | 2つの文字列 "みなさん" と "こんにちは" が + 演算子により結合され、"みなさんこんにちは" を返します。 |
+| [People]Name + "様" | Text | 2つの文字列の結合です。[People]Name フィールドと文字列 "様" が結合されます。フィールドの値が "小林" の場合、"小林様" を返します。 |
+| Uppercase ("smith") | Text | この式は `Uppercase` コマンドを使用して、文字列 "smith" を英大文字に変換します。そして "SMITH" を返します。 |
+| 4 | Number | これは数値定数 4です。 |
+| 4 \* 2 | Number | 2つの数値、4 と 2 の乗算です。乗算演算子の (\*) を使用しています。数値の 8を返します。 |
+| myButton | Number | これはボタンに紐づけられた変数です。ボタンの現在の値を返します: クリックされた場合に 1、それ以外は 0 を返します。 |
+| !06/12/24! または !2006/12/24! | Date | この式は日付定数で 2006年12月24日を表します。 |
+| Current date + 30 | Date | これは日付式です。`Current date` コマンドを使用して今日の日付を取得し、今日の日付に30日を足した、新しい日付を返します。 |
+| ?8:05:30? | Time | これは時間定数で、8時5分30秒を表します。 |
+| ?2:03:04? + ?1:02:03? | Time | 2つの時間の足し算をおこない、3時5分7秒を返します。 |
+| true | Boolean | このコマンドはブール値の true (真) を返します。 |
+| 10 # 20 | Boolean | これは 2つの数値の論理比較です。#記号は、"等しくない" を表します。 10と20は "等しくない" ため、この式は true (真) を返します。 |
+| "ABC" = "XYZ" | Boolean | これは文字列の論理比較です。文字列は等しくないため、式は FALSE (偽) を返します。 |
+| My Picture + 50 | Picture | この式は My Picture 変数に入っているピクチャーを右に 50ピクセル移動したピクチャーを返します。 |
+| ->[People]Name | Pointer | この式は [People]Name フィールドへのポインターを返します。 |
+| Table (1) | Pointer | このコマンドは一番目に定義されたテーブルへのポインターを返します。 |
+| JSON Parse (MyString) | Object | このコマンドは MyString が適切なフォーマットであれば、オブジェクトとして返します。 |
+| JSON Parse (MyJSONArray) | Collection | このコマンドは MyJSONArray が適切なフォーマットであれば、コレクションとして返します。 |
+| Form.pageNumber | オブジェクトプロパティ | オブジェクトプロパティは式として、サポートされているいずれのタイプでもありえます。 |
+| Col[5] | コレクション要素 | コレクション要素は式として、サポートされているいずれのタイプでもありえます。 |
+| $entitySel[0] | Entity | ORDA のエンティティセレクションの要素である、エンティティを返します。これは **代入不可の式** です。 |
### 代入可能な式vs代入不可の式 {#assignable-vs-non-assignable-expressions}
diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/shared.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/shared.md
index 300d6b51bb2a20..82e1943eb8fc3e 100644
--- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/shared.md
+++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Concepts/shared.md
@@ -82,7 +82,7 @@ End Use
### ストレージ
-**ストレージ** は固有の共有オブジェクトで、各アプリケーションおよびマシン上で利用可能です。この共有オブジェクトは[`Storage`](../commands-legacy/storage.md) コマンドによって返されます。このオブジェクトは、他のプリエンティブあるいは標準プロセスからでも利用出来るように、セッション中に定義されたすべての共有オブジェクト/コレクションを参照するためのものです。
+**ストレージ** は固有の共有オブジェクトで、各アプリケーションおよびマシン上で利用可能です。この共有オブジェクトは[`Storage`](../commands-legacy/storage.md) コマンドによって返されます。このオブジェクトは、他のプリエンプティブあるいは標準プロセスからでも利用出来るように、セッション中に定義されたすべての共有オブジェクト/コレクションを参照するためのものです。
`ストレージ` オブジェクトは標準の共有オブジェクトとは異なり、共有オブジェクト/コレクションがプロパティとして追加されたときでも共有グループを作成しないという点に注意してください。この例外的な振る舞いにより、**ストレージ** オブジェクトを使用するたびに、リンクされている共有オブジェクト/コレクションをすべてロックせずに済みます。
@@ -102,10 +102,10 @@ End Use
共有オブジェクトおよび共有コレクションは、プロセス間の (とくに \*[プリエンプティブプロセス](../Develop/preemptive.md)\*間の) 通信ができるように設計されています。これらはプロセスから他のプロセスへ、参照型の引数として渡すことができます。共有オブジェクトおよび共有コレクションを扱う際には、複数プロセスによる同時アクセスを避けるために、必ずそれらを `Use...End use` キーワードでくくる必要があります。
-- **Use** の実行が成功すると、対応する `End use` が実行されるまで、*Shared_object_or_Shared_collection* のプすべてのロパティ/要素は他のあらゆるプロセスに対し書き込みアクセスがロックされます。
+- **Use** の実行が成功すると、対応する `End use` が実行されるまで、*Shared_object_or_Shared_collection* のすべてのプロパティ/要素は他のあらゆるプロセスに対し書き込みアクセスがロックされます。
- *statement(s)* で実行されるステートメントは、Shared_object_or_Shared_collection のプロパティ/要素に対して、競合アクセスのリスクなしに変更も実行することができます。
- *Shared_object_or_Shared_collection* に他の共有オブジェクトあるいはコレクションがプロパティとして追加された場合、それらも同じ共有グループとして連結されます。
-- \*\*Use...End use \*\* 内ステートメントの実行中に、他のプロセスが *Shared_object_or_Shared_collection* のプロパティやリンクされたプロパティにアクセスしようとした場合、そのアクセスは自動的に保留され、実行中の処理が終了するまで待機します。
+- **Use...End use** 内ステートメントの実行中に、他のプロセスが *Shared_object_or_Shared_collection* のプロパティやリンクされたプロパティにアクセスしようとした場合、そのアクセスは自動的に保留され、実行中の処理が終了するまで待機します。
- **End use** は、*Shared_object_or_Shared_collection* プロパティおよび、同じグループのすべてのオブジェクトのロックを解除します。
- 4D コード内では、複数の **Use...End use** 構文を入れ子にすることができます。グループの場合、**Use** を使用するごとにグループのロックカウンターが 1 増加し、 **End use** ごとに 1 減少します。最後の **End use** によってロックカウンターが 0 になった場合にのみ、すべてのプロパティ/要素のロックが解除されます。
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 7058692c4fe739..dc82d0a34dc018 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
@@ -59,23 +59,23 @@ var $myVar // バリアント型変数
サポートされている `varType` 値の一覧です:
-| varType | 内容 |
-| ---------------------------------------------- | -------------------------------- |
-| `Text` | テキスト値 |
-| `Date` | 日付値 |
-| `Time` | 時間値 |
-| `Boolean` | ブール値 |
-| `Integer` | 倍長整数値 |
-| `Real` | 実数値 |
-| `Pointer` | ポインター値 |
-| `Picture` | ピクチャー値 |
-| `Blob` | スカラーBLOB値 |
-| `Collection` | コレクション値 |
-| `Variant` | バリアント値 |
-| `Object` | デフォルトクラスのオブジェクト |
-| `4D.
標準の **保存** ダイアログが表示され、4D プロジェクトの名前と保存場所を指定します。 3. プロジェクトフォルダー名を入力したら、**保存**をクリックします。この名称はつぎの場所に使用されます: @@ -32,7 +32,7 @@ OS によって許可されている名称であれば使用可能です。し 1. 次のいずれかの方法をおこないます: - - **ファイル** メニューより \*\*開く > ローカルプロジェクト...\*\*を選択するか、**開く** ツールバーボタンより同様に選択します。 + - **ファイル** メニューより **開く** > **ローカルプロジェクト...** を選択するか、**開く** ツールバーボタンより同様に選択します。 - Welcome ウィザードにて **ローカルアプリケーションプロジェクトを開く** を選択します。 標準のファイルを開くためのダイアログが表示されます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/MSC/encrypt.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/MSC/encrypt.md index 4e35b338fa43cd..e013daddc5aa76 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/MSC/encrypt.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/MSC/encrypt.md @@ -47,7 +47,7 @@ MSC でデータファイルを初めて暗号化する場合、以下のよう 暗号化プロセスが正常に完了した場合、暗号化ページは 暗号化メンテナンスオペレーション ボタンを表示します。 -**警告**: 暗号化操作の最中、4D は新しい、空のデータファイルを作成したうえで、元のデータファイルからデータを注入します。"暗号化可能" テーブルに属しているレコードは暗号化後にコピーされ、他のレコードは単にコピーされるだけです (圧縮オペレーションも実行されます)。操作が正常に完了した場合、もとのデータファイルは "Replaced Files (Encrypting)" フォルダーへ移動されます。暗号化されたデータファイルを配布する場合、暗号化されていないデーファイルをアプリケーションフォルダーからすべて移動/削除しておくようにしてください。 +**警告**: 暗号化操作の最中、4D は新しい、空のデータファイルを作成したうえで、元のデータファイルからデータを注入します。"暗号化可能" テーブルに属しているレコードは暗号化後にコピーされ、他のレコードは単にコピーされるだけです (圧縮オペレーションも実行されます)。操作が正常に完了した場合、もとのデータファイルは "Replaced Files (Encrypting)" フォルダーへ移動されます。暗号化されたデータファイルを配布する場合、暗号化されていないデータファイルをアプリケーションフォルダーからすべて移動/削除しておくようにしてください。 ## 暗号化メンテナンスオペレーション @@ -86,7 +86,7 @@ MSC でデータファイルを初めて暗号化する場合、以下のよう ### パスフレーズを変更してデータを再暗号化する -この操作は、カレントの暗号化データキーを変更したい場合に有用です。たとえば、セキュリティ上のルール (3ヶ月ごとにパスプレーズを変更する必要があるなど) を遵守するために変更をおこないたいケースが考えられます。 +この操作は、カレントの暗号化データキーを変更したい場合に有用です。たとえば、セキュリティ上のルール (3ヶ月ごとにパスフレーズを変更する必要があるなど) を遵守するために変更をおこないたいケースが考えられます。 1. **パスフレーズを変更してデータを再暗号化する** をクリックします。 2. カレントのデータ暗号化キーを入力します。 @@ -110,7 +110,7 @@ MSC でデータファイルを初めて暗号化する場合、以下のよう ## 暗号化キーを保存する -4D ではデータ暗号化キーを専用ファイルに保存しておくことができます。ファイル名には、`.4DKeyChain` の拡張子が必要です (例: "myKeys.4DKeyChain")。このファイルを USBキーなどの外部デバイスに保存しておくと、暗号化されたアプリケーションを使うのが簡単になります。 なぜならユーザーは暗号化されたデータにアクセスするには、アプリケーションを開く前にデバイスを接続してキーを提供すればよいからです。 +4D ではデータ暗号化キーを専用ファイルに保存しておくことができます。ファイル名には、`.4DKeyChain` の拡張子が必要です (例: "myKeys.4DKeyChain")。このファイルを USBキーなどの外部デバイスに保存しておくと、暗号化されたアプリケーションを使うのが簡単になります。なぜならユーザーは暗号化されたデータにアクセスするには、アプリケーションを開く前にデバイスを接続してキーを提供すればよいからです。 新しいパスフレーズが提供されるたびに暗号化キーを保存することができます: @@ -121,7 +121,7 @@ MSC でデータファイルを初めて暗号化する場合、以下のよう :::caution -[自動復元とログの統合](../Backup/settings.md#自動復元とログの統合) 機能を使用する場合、デバイスの一番上の階層にデータ暗号化キーファイルを保存することが必須となります。復元処理がトリガーされるとき、4D は暗号化キーファイルにアクセスできなくてはなりません。 できない場合には、エラーが発生します。 +[自動復元とログの統合](../Backup/settings.md#自動復元とログの統合) 機能を使用する場合、デバイスの一番上の階層にデータ暗号化キーファイルを保存することが必須となります。復元処理がトリガーされるとき、4D は暗号化キーファイルにアクセスできなくてはなりません。できない場合には、エラーが発生します。 ::: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/MSC/overview.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/MSC/overview.md index 000f1c827ccdce..bf793a36332bd9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/MSC/overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/MSC/overview.md @@ -14,7 +14,7 @@ MSCウィンドウを開く方法は幾つかあります。アクセスの方 メンテナンスモードでは、MSCウィンドウだけが表示されます (4Dアプリケーションはプロジェクトを開きません)。つまり、損傷が激しいため 4D が標準モードで開けないプロジェクトにもアクセスできるということです。さらに、特定の操作 (圧縮、修復など) はプロジェクトをメンテナンスモードで開くことを要求します ([アクセス権](#アクセス権) 参照)。 -次の 2つの場所から、MSC をメインテナンスモードで開くことができます: +次の 2つの場所から、MSC をメンテナンスモードで開くことができます: - **標準の開くダイアログボックス** 標準のプロジェクトを開くダイアログボックスには **開く** ボタンに関連付けられているメニューに **Maintenance & Security Center** オプションが含まれます: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Menus/sdi.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Menus/sdi.md index 2fcb1c75cd2189..df7d10d5226eff 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Menus/sdi.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Menus/sdi.md @@ -17,7 +17,7 @@ SDIモードは以下の実行環境に限り利用可能です: - Windows - 組み込みの [スタンドアロン](../Desktop/building#スタンドアロンアプリケーションをビルド) または [クライアント](../Desktop/building#クライアントアプリケーションをビルド) 4Dアプリケーション -- **実行** メニューにて提供されている [\*\* アプリケーションをテスト\*\* 機能](bars.md#メニューバーのプレビュー) から利用可能です。 +- **実行** メニューにて提供されている [**アプリケーションをテスト** 機能](bars.md#メニューバーのプレビュー) から利用可能です。 ## SDIモードの有効化 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 5bd6df1059360b..d552d0e730e6fe 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 @@ -127,7 +127,7 @@ $myClass.query("name = smith") ## ミックスデータ型 -このドキュメントでは、データクラス属性に保存可能な値の様々な型を指定するために、"ミックス" データ型が使用されます。 : +このドキュメントでは、データクラス属性に保存可能な値の様々な型を指定するために、"ミックス" データ型が使用されます。これには以下が含まれます: - number - text @@ -211,9 +211,9 @@ ORDA オブジェクトとは関わりのないユーザークラス。 シャロウコピーは、要素の構造のみを複製し、同じ内部参照を保持します。シャロウコピーのあと、二つのコレクションに格納された個々の要素は同じものが共有されています。ディープコピー も合わせて参照してください。 -## スタンプ +## 記号 -"オプティミステック" ロックテクノロジーにおいて使用されるものです。すべてのエンティティにはスタンプと呼ばれる内部カウンターがあり、エンティティが保存されるたびにインクリメントされていきます。エンティティ内のスタンプとディスク上に保存されているエンティティのスタンプを自動的に比較することで、4D は同じエンティティへの書き込みの衝突を防いでいます。 +"オプティミスティック" ロックテクノロジーにおいて使用されるものです。すべてのエンティティにはスタンプと呼ばれる内部カウンターがあり、エンティティが保存されるたびにインクリメントされていきます。エンティティ内のスタンプとディスク上に保存されているエンティティのスタンプを自動的に比較することで、4D は同じエンティティへの書き込みの衝突を防いでいます。 ## ストレージ属性 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 202ebf24877e1f..152a9ae07d86a3 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 @@ -58,7 +58,7 @@ Webユーザーまたは RESTユーザーがログインすると、そのセッ - エイリアス属性の元である属性に対するアクセス権をセッションが持っていない場合でも、[エイリアス属性](./ordaClasses.md#エイリアス属性-1) へのアクセス権があれば、これを読み取ることができます。 - 計算属性を構成する属性に対するアクセス権をセッションが持っていない場合でも、[計算属性](./ordaClasses.md#計算属性-1) へのアクセス権があれば、これを読み取ることができます。 -- シングルトンクラス (`singleton` 型) には許諾アクションを割り当てることができます。その場合、そのシングルトンクラスの公開関数すべて、および、シングルトン関数 (`singletonMethod` 型)に適用されます。 +- シングルトンクラス (`singleton` 型) には許諾アクションを割り当てることができます。その場合、そのシングルトンクラスの公開関数すべて、および、シングルトン関数 (`singletonMethod` 型) に適用されます。 - [`promote()`](../API/SessionClass.md#promote) および [`demote()`](../API/SessionClass.md#demote) 関数を使用することで、Web プロセスに対して動的に **promote** アクションを設定/削除することができます。 - デフォルト値: 現在の実装では、*Null* のみデフォルト値として利用可能です。 - REST の [強制ログインモード](../REST/authUsers.md#強制ログインモード) では、[`authentify()`関数](../REST/authUsers.md#function-authentify) は、権限の設定に関係なく常にゲストユーザーによって実行可能です。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/compiler.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/compiler.md index dde6c6c656d77a..d410fa8ac62455 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/compiler.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/compiler.md @@ -266,7 +266,7 @@ Symbolファイルを生成するのに使用します ([Symbolファイル](#sy ### エラーファイル -コンパイラー設定の [**エラーファイルを生成**](#エラーファイルを生成) オプションを使用して、コンパイル時にエラーファイルを生成するかどうかを選択することができます。エラーファイルは、プロジェクトの [Logsフォルダー](../Project/architecture.md#logs)内に `ProjectName_errors.txt` という名前で作成されます。 +コンパイラー設定の [**エラーファイルを生成**](#エラーファイルを生成) オプションを使用して、コンパイル時にエラーファイルを生成するかどうかを選択することができます。エラーファイルは、プロジェクトの [Logsフォルダー](../Project/architecture.md#logs)内に `ProjectName_errors.xml` という名前で作成されます。 [コンパイラーウインドウ](#コンパイラーウインドウ) からエラーに直接アクセスすることができますが、マシンからマシンへ送信できるエラーファイルがあると便利な場合があります。エラーファイルは、その内容を自動的に解析しやすいように XMLフォーマットで生成されます。これを利用して、エラー表示用に独自のインターフェースを作成することもできます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/components.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/components.md index b500a5f5f05769..300f89c73468c6 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/components.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Project/components.md @@ -24,7 +24,7 @@ title: 依存関係 - **インタープリター版コンポーネント**の場合: 標準の [Project フォルダー](../Project/architecture.md)。[プロジェクトの**Components** フォルダー](architecture.md#コンポーネント)にインストールする場合には、パッケージフォルダー名の末尾を **.4dbase** にする必要があります。 - **コンパイル版コンポーネント**の場合: - - .4DZ ファイル、*Resources* フォルダー、*Info.plist* ファイルを格納している"Contents" フォルダー推奨されるアーキテクチャー) + - .4DZ ファイル、*Resources* フォルダー、*Info.plist* ファイルを格納している"Contents" フォルダー (推奨されるアーキテクチャー) - *Resources* などの他のフォルダーを格納している.4DZ ファイル。 :::note @@ -90,7 +90,7 @@ title: 依存関係 **優先度高** 1. [プロジェクトの **Components** フォルダー](architecture.md#components) に置かれているコンポーネント -2. dependencies.json\*\*ファイルで宣言されたコンポーネント (ローカル環境を構成するために **environment4d.json** で指定されたパスは **dependencies.json** のパスをオーバーライドします)。 +2. **dependencies.json**ファイルで宣言されたコンポーネント (ローカル環境を構成するために **environment4d.json** で指定されたパスは **dependencies.json** のパスをオーバーライドします)。 3. 内部のユーザー4Dコンポーネント (4D NetKit、4D SVG など) **優先度低** @@ -539,7 +539,7 @@ GitHub 依存関係は[**dependencies.json**](#dependenciesjson) ファイル内 これに加えて、単一の依存関係あるいは全ての依存関係に対して、いつでも更新をチェックすることができます: -- 単一の依存関係に対して更新をチェクするためには、依存関係を右クリックしてコンテキストメニューから**更新をチェックする** を選択します。 +- 単一の依存関係に対して更新をチェックするためには、依存関係を右クリックしてコンテキストメニューから**更新をチェックする** を選択します。  diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/$filter.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/$filter.md index 5ad6a598e88e3e..26bd093843b317 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/$filter.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/$filter.md @@ -23,7 +23,7 @@ title: $filter **\{attribute\} {comparator} {value} {AND/OR/EXCEPT} \{attribute\} {comparator} {value}** -たとえば: `$filter="firstName=john AND salary>20000"` (`firstName` および `salary` は Employee データクラスの属性です)。 +たとえば: `$filter="firstName=john AND salary>20000"` (`firstName` および `salary` は Employee データクラスの属性です)。 ### paramsプロパティの使用 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/$method.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/$method.md index 131a9086ea1cff..9f5adb232e2309 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/$method.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/$method.md @@ -21,7 +21,7 @@ title: $method ### 説明 -`$method=delete` を使ってエンティティ、またはエンティティセレクションを削除します。たとえば、[`$filter`]($filter.md) を使って定義したエンティティセレクションや、[`\{dataClass\}(\{key\})`](dataClassD.md#dataclasskey) (*例*: /Employee(22)) のように直接特定したエンティティが対象です。 +`$method=delete` を使ってエンティティ、またはエンティティセレクションを削除します。たとえば、[`$filter`]($filter.md) を使って定義したエンティティセレクションや、[`\{dataClass\}(\{key\})`](dataClass.md#dataclasskey) (*例*: /Employee(22)) のように直接特定したエンティティが対象です。 [`$entityset/\{entitySetID\}`]($entityset.md#entitysetentitysetid) のようにエンティティセットを呼び出して、そこに含まれるエンティティを削除することもできます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/ClassFunctions.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/ClassFunctions.md index 6a84eede161efe..657a3c0f726e83 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/ClassFunctions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/REST/ClassFunctions.md @@ -10,8 +10,7 @@ REST リクエストを使って、ORDA データモデルに定義されてい - **POST リクエスト** を使用する。この場合、データ引数はリクエストの本文内で渡します。 - **GET リクエスト** を使用する。この場合、引数はURL 内に直接渡します。 -POST リクエストは、リンクをクリックするだけのようなシンプルなアクションでセンシティブなコードを実行するのを避けられるため、より優れたセキュリティレベルを提供します。一方で、GET リクエストは、URL をブラウザーに入れるだけで関数を呼び出すことができるため、 -よりユーザーエクスペリエンスに沿っていると言えます(注意: 開発者は、このような機能でセンシティブなアクションが実行されないようにしなければなりません)。 +POST リクエストは、リンクをクリックするだけのようなシンプルなアクションでセンシティブなコードを実行するのを避けられるため、より優れたセキュリティレベルを提供します。一方で、GET リクエストは、URL をブラウザーに入れるだけで関数を呼び出すことができるため、よりユーザーエクスペリエンスに沿っていると言えます(注意: 開発者は、このような機能でセンシティブなアクションが実行されないようにしなければなりません)。 ## 関数の呼び出し diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ServerWindow/maintenance.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ServerWindow/maintenance.md index 05f7ae4dfb761a..583a8a5c7754a4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ServerWindow/maintenance.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ServerWindow/maintenance.md @@ -13,25 +13,25 @@ title: メンテナンスページ ### レコードとインデックスを検査 -このボタンを使用して、サーバーを止めることなく検査処理を直接起動できます。検証の間、サーバーの動作が遅くなるかもしれないことに留意してください。検証の間、サーバーの動作が遅くなるかもしれないことに留意してください。 +このボタンを使用して、サーバーを止めることなく検査処理を直接起動できます。検証の間、サーバーの動作が遅くなるかもしれないことに留意してください。 データベースのすべてのレコードとすべてのインデックスが検証されます。検査対象を絞り込んだり、追加のオプションを指定したい場合は、[Maintenance & Security Center](MSC/overview.md) (MSC) を使用します。 -検査後、サーバー上の [maintenance Logs](../Project/architecture.md#logs) フォルダーに、XML形式でレポートファイルが作成されます。**レポートを表示** (クライアントマシンから処理が実行された場合は **レポートをダウンロード**) ボタンをクリックすると、ブラウザーにレポートを表示できます。**レポートを表示** (クライアントマシンから処理が実行された場合は **レポートをダウンロード**) ボタンをクリックすると、ブラウザーにレポートを表示できます。 +検査後、サーバー上の [maintenance Logs](../Project/architecture.md#logs) フォルダーに、XML形式でレポートファイルが作成されます。**レポートを表示** (クライアントマシンから処理が実行された場合は **レポートをダウンロード**) ボタンをクリックすると、ブラウザーにレポートを表示できます。 ### データ圧縮 -このボタンを使用して、データ圧縮処理を直接起動できます。このボタンを使用して、データ圧縮処理を直接起動できます。この処理をおこなうにはサーバーを停止させる必要があります。 ボタンをクリックすると、4D Server の終了ダイアログが表示され、終了方法を選択することができます: +このボタンを使用して、データ圧縮処理を直接起動できます。この処理をおこなうにはサーバーを停止させる必要があります。 ボタンをクリックすると、4D Server の終了ダイアログが表示され、終了方法を選択することができます:  -アプリケーションが実際に停止された後、4D Server はデータベースのデータに対する標準の圧縮処理をおこないます。追加のオプションを指定したい場合は、[Maintenance & Security Center](MSC/overview.md) (MSC) を使用します。追加のオプションを指定したい場合は、[Maintenance & Security Center](MSC/overview.md) (MSC) を使用します。 +アプリケーションが実際に停止された後、4D Server はデータベースのデータに対する標準の圧縮処理をおこないます。追加のオプションを指定したい場合は、[Maintenance & Security Center](MSC/overview.md) (MSC) を使用します。 圧縮が終了すると、4D Server は自動でデータベースを再開します。その後、4Dユーザーの再接続が可能になります。 > 圧縮リクエストがリモートの 4Dマシンからなされた場合、このマシンは 4D Server により自動で再接続されます。 -検査後、サーバー上の [maintenance Logs](../Project/architecture.md#logs) フォルダーに、XML形式でレポートファイルが作成されます。**レポートを表示** (クライアントマシンから処理が実行された場合は **レポートをダウンロード**) ボタンをクリックすると、ブラウザーにレポートを表示できます。**レポートを表示** (クライアントマシンから処理が実行された場合は **レポートをダウンロード**) ボタンをクリックすると、ブラウザーにレポートを表示できます。 +検査後、サーバー上の [maintenance Logs](../Project/architecture.md#logs) フォルダーに、XML形式でレポートファイルが作成されます。**レポートを表示** (クライアントマシンから処理が実行された場合は **レポートをダウンロード**) ボタンをクリックすると、ブラウザーにレポートを表示できます。 ## 動作時間 @@ -45,14 +45,14 @@ title: メンテナンスページ ## 前回のバックアップ -このエリアには、データベースの [前回のバックアップ](MSC/backup.md) の日付・時刻と、予定された次のバックアップがあれば、それに関する情報が表示されます。自動バックアップは、ストラクチャー設定の **スケジューラー** ページで設定します自動バックアップは、ストラクチャー設定の **スケジューラー** ページで設定します +このエリアには、データベースの [前回のバックアップ](MSC/backup.md) の日付・時刻と、予定された次のバックアップがあれば、それに関する情報が表示されます。自動バックアップは、ストラクチャー設定の **スケジューラー** ページで設定します - **前回のバックアップ**: 前回のバックアップ日時。 - **次回のバックアップ**: 予定された次のバックアップ日時。 -- **必要なスペース**: バックアップに必要な計算された空き容量。バックアップファイルの実際のサイズは (圧縮などの)設定や、データファイルの変化により変わります。バックアップファイルの実際のサイズは (圧縮などの)設定や、データファイルの変化により変わります。 +- **必要なスペース**: バックアップに必要な計算された空き容量。バックアップファイルの実際のサイズは (圧縮などの)設定や、データファイルの変化により変わります。 - **空きスペース**: バックアップボリュームの空き容量。 -**バックアップ開始** ボタンを使用して、現在のバックアップパラメーター ( バックアップするファイル、アーカイブの場所、オプションなど) を使用したバックアップを即座に開始できます。**環境設定...** ボタンをクリックして、これらのパラメーターを確認できます。**バックアップ開始** ボタンを使用して、現在のバックアップパラメーター ( バックアップするファイル、アーカイブの場所、オプションなど) を使用したバックアップを即座に開始できます。**環境設定...** ボタンをクリックして、これらのパラメーターを確認できます。サーバー上でのバックアップがおこなわれる間、クライアントマシンはブロックされ (ただし接続解除はされません)、新規のクライアント接続はできなくなります。 +**バックアップ開始** ボタンを使用して、現在のバックアップパラメーター ( バックアップするファイル、アーカイブの場所、オプションなど) を使用したバックアップを即座に開始できます。**環境設定...** ボタンをクリックして、これらのパラメーターを確認できます。サーバー上でのバックアップがおこなわれる間、クライアントマシンはブロックされ (ただし接続解除はされません)、新規のクライアント接続はできなくなります。 ## リクエストとデバッグログ @@ -62,11 +62,11 @@ title: メンテナンスページ ### リクエストとデバッグのログを開始/停止 -**リクエストとデバッグのログを開始** ボタンでログファイルが開始されます。これによりパフォーマンスが著しく低下する場合があるため、これはアプリケーションの開発フェーズでのみ使用します。これによりパフォーマンスが著しく低下する場合があるため、これはアプリケーションの開発フェーズでのみ使用します。 +**リクエストとデバッグのログを開始** ボタンでログファイルが開始されます。これによりパフォーマンスが著しく低下する場合があるため、これはアプリケーションの開発フェーズでのみ使用します。 > このボタンは、サーバー上で実行されているオペレーションしか記録しません。 -ログが有効になると、ボタンのタイトルが **リクエストとデバッグのログを停止** に変わり、いつでもリクエストの記録を停止できます。停止後にログを再開すると、以前のファイルは消去されることに留意してください。停止後にログを再開すると、以前のファイルは消去されることに留意してください。 +ログが有効になると、ボタンのタイトルが **リクエストとデバッグのログを停止** に変わり、いつでもリクエストの記録を停止できます。停止後にログを再開すると、以前のファイルは消去されることに留意してください。 ### レポートを表示 @@ -74,11 +74,11 @@ title: メンテナンスページ ### ログ設定ファイルを読み込む -このボタンを押すと、特殊な [ログ設定ファイル](Debugging/debugLogFiles.md#ログ設定ファイルを使用する) (`.json` ファイル) をサーバーに読み込むことができます。この特殊ファイルは、特定のケースを監視・調査するために 4Dテクニカルサービスが提供することがあります。この特殊ファイルは、特定のケースを監視・調査するために 4Dテクニカルサービスが提供することがあります。 +このボタンを押すと、特殊な [ログ設定ファイル](Debugging/debugLogFiles.md#ログ設定ファイルを使用する) (`.json` ファイル) をサーバーに読み込むことができます。この特殊ファイルは、特定のケースを監視・調査するために 4Dテクニカルサービスが提供することがあります。 ### ログを停止する -このボタンを押すと、サーバーで開始されたログを記録する処理がすべて中断されます。この機能は、サーバーの処理を一時的に軽くするのに便利です。この機能は、サーバーの処理を一時的に軽くするのに便利です。 +このボタンを押すと、サーバーで開始されたログを記録する処理がすべて中断されます。この機能は、サーバーの処理を一時的に軽くするのに便利です。 ログが停止されると、ボタンのタイトルが **ログを再開する** に変わり、これを押すことでログの記録を再開することができます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ServerWindow/real-time-monitor.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ServerWindow/real-time-monitor.md index daf211e73794e0..e41feba0a9520c 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ServerWindow/real-time-monitor.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ServerWindow/real-time-monitor.md @@ -9,7 +9,7 @@ title: リアルタイムモニターページ > このページは、サーバーマシンの管理ウィンドウにありますが、リモートの 4Dマシンからも見られます。リモートマシンの場合は、サーバーマシン上で実行されている操作のデータを表示します。 -データに対して実行されている長い処理は、それぞれに行が割り当てられます。操作が完了すると、この行は消えます (**オペレーションを最低5秒間表示する** オプションをチェックすることで、短いオペレーションでも 5秒間表示したままにできます。 +データに対して実行されている長い処理は、それぞれに行が割り当てられます。操作が完了すると、この行は消えます (**オペレーションを最低5秒間表示する** オプションをチェックすることで、短いオペレーションでも 5秒間表示したままにできます)。 各行について、以下の情報が表示されます: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/Tags/transformation-tags.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/Tags/transformation-tags.md index 0bd79023ce9164..7043a9003c53d2 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/Tags/transformation-tags.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/Tags/transformation-tags.md @@ -45,7 +45,7 @@ title: 変換タグ ### 再起的処理 -4Dタグは繰り返し解釈されます。 4D は常に変換の結果を解釈しようとし、新しい変換が起きた際にはそれに伴う新しい解釈が実行され、取得結果の変換が必要がなくなるまで繰り返されます。たとえば、以下のようなステートメントがあった場合: +4Dタグは繰り返し解釈されます。4D は常に変換の結果を解釈しようとし、新しい変換が起きた際にはそれに伴う新しい解釈が実行され、取得結果の変換が必要がなくなるまで繰り返されます。たとえば、以下のようなステートメントがあった場合: ```html @@ -61,7 +61,7 @@ title: 変換タグ ### "." を小数点として使用 -4D は常にピリオド文字 (.) `4DTEXT`、`4DHTML`、および `4DEVAL` の 4Dタグで数値表現を評価します。リージョン設定は無視されます。この機能により、4Dの言語設定とバージョンが異なっていてもメンテナンスが容易となり互換性が保たれます。 +4D は常にピリオド文字 (.) を小数点として使用して、 `4DTEXT`、`4DHTML`、および `4DEVAL` の 4Dタグで数値表現を評価します。リージョン設定は無視されます。この機能により、4Dの言語設定とバージョンが異なっていてもメンテナンスが容易となり互換性が保たれます。 ## 4DBASE @@ -634,7 +634,7 @@ No name has been found. #### 代替シンタックス: `$4DTEXT(expression)` -タグ `` を使用して 4D変数や値を返す式への参照を挿入できます。たとえば、(HTMLページ内にて) 以下のように記述すると: +タグ `` を使用して 4D変数や値を返す式への参照を挿入できます。たとえば、(HTMLページ内にて) 以下のように記述すると: ```htmlへようこそ!
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 a8fa417ac13cf7..45c42624fbbc85 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 @@ -213,7 +213,7 @@ title: クラス **.borderHorizontal** : [cs.ViewPro.LineBorder](#lineborder) -`.borderBottom` プロパティは、 表の横の外枠線を定義します 。 +`.borderHorizontal` プロパティは、 表の横の外枠線を定義します 。 ### .borderVertical diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-allowed-methods.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-allowed-methods.md index b3f7839d769622..c4402d1853e2f4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-allowed-methods.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/commands/vp-set-allowed-methods.md @@ -26,7 +26,7 @@ title: VP SET ALLOWED METHODS `VP SET ALLOWED METHODS` コマンドは、4D View Pro フォーミュラから呼び出し可能なプロジェクトメソッドを指定します。このコマンドは、呼び出し後のセッション中に初期化される 4D View Pro エリアすべてに対して適用されます。同じセッション中において異なる設定で初期化をするために、複数回呼び出すこともできます。 -セキュリティ上の理由により、 `VP SET ALLOWED METHODS` コマンドを実行していない場合のデフォルトでは、4D View Pro エリアにおいてはメソッドの呼び出しは許可されません (ただし、4D の汎用的な `SET ALLOWED METHODS` コマンドが呼び出されていた場合を除きます (前述の互換性に関する注記参照)。許可されていないのメソッドをフォーミュラ内で使用した場合には、4D View Pro エリアに #NAME? エラーが表示されます。 +セキュリティ上の理由により、 `VP SET ALLOWED METHODS` コマンドを実行していない場合のデフォルトでは、4D View Pro エリアにおいてはメソッドの呼び出しは許可されません (ただし、4D の汎用的な `SET ALLOWED METHODS` コマンドが呼び出されていた場合を除きます (前述の互換性に関する注記参照))。許可されていないのメソッドをフォーミュラ内で使用した場合には、4D View Pro エリアに #NAME? エラーが表示されます。 *methodObj* には、4D View Pro エリア内で定義したいファンクションの名前をプロパティとして格納しているオブジェクトを渡します: diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/configuring.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/configuring.md index 780674543ebafb..0a45a85f46666e 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/configuring.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/configuring.md @@ -141,7 +141,7 @@ title: 4D View Pro エリアの設定 | 0 | ゼロを表示する桁のプレースホルダー | #.00 は 1.1 を 1.10 と表示します。 | | 。 | 小数点を表示します | 0.00 は 1999 を 1999.00 と表示します。 | | , | 数値内に千区切りのカンマを表示します。数値記号 "#" あるいはゼロに挟まれたカンマがフォーマットに含まれる場合、3桁ごとにカンマで区切られます。桁のプレースホルダーの後にくるカンマは、数値を 1000 で割ります。 | #,0 は 12200000 を 12,200,000 と表示します。 | -| \_ | アンダーバーに続く文字の幅をスキップします。 | \_( のようにカッコなどと組み合わせることで、左や右にスペースを追加します。 | +| \_ | アンダーバーに続く文字の幅をスキップします。 | \_( や _) のようにカッコなどと組み合わせることで、左や右にスペースを追加します。 | | @ | テキストのフォーマット文字。セル内のすべてのテキストにフォーマットを適用します。 | "\[Red]@" はテキスト値に対して赤のフォントカラーを適用します。 | | \* | 列幅いっぱいまで、後に続く文字を繰り返します。 | 0\*- は、数値の後にセルの幅いっぱいまでダッシュを繰り返します。対して、\*0 をフォーマットの前につけると、先頭に 0 が複数表示されます。 | | " " | 引用符にはさまれたテキストを、解釈せずにそのまま表示します。 | "8%" は 8% と表示されます。 | @@ -165,17 +165,17 @@ VP SET VALUE(VP Cell("ViewProArea";3;2);New object("value";125571.35;"format";"_ 4D View Pro では IS0 8601 の日付と時間パターンを示す以下の定数を提供しています: -| 定数 | 値 | 説明 | -| ----------------------------------------- | ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `vk pattern full date time` | "*fullDateTimePattern*" | カレント言語設定における ISO 8601 フォーマットの完全な日付と時間。 アメリカ合衆国でのデフォルトパターン: "dddd, dd MMMM yyyy HH:mm:ss" | -| `vk pattern long date` | "*longDatePattern*" | カレント言語設定における ISO 8601 フォーマットの完全な日付。 アメリカ合衆国でのデフォルトパターン: "dddd, dd MMMM yyyy" | -| `vk pattern long time` | "*longTimePattern*" | カレント言語設定における ISO 8601 フォーマットの時間。 アメリカ合衆国でのデフォルトパターン: "HH:mm:ss" | -| `vk pattern month day` | "*monthDayPattern*" | カレント言語設定における ISO 8601 フォーマットの月日の日付。 アメリカ合衆国でのデフォルトパターン: "MMMM dd" | -| `vk pattern short date` | "*shortDatePattern*" | カレント言語設定における省略形の ISO 8601 フォーマットの日付。 アメリカ合衆国でのデフォルトパターン: "MM/dd/yyyy" | -| `vk pattern short time` | "*shortTimePattern*" | カレント言語設定における省略形の ISO 8601 フォーマットの時間。 アメリカ合衆国でのデフォルトパターン: "HH:mm" | -| `vk pattern sortable date time` | "*sortableDateTimePattern*" | カレント言語設定における、並べ替え可能な ISO 8601 フォーマットの日付と時間。 アメリカ合衆国でのデフォルトパターン: "yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss" | -| `vk pattern universal sortable date time` | "*universalSortableDateTimePattern*" | カレント言語設定における、UTCを使用した並べ替え可能な ISO 8601 フォーマットの日付と時間。 アメリカ合衆国でのデフォルトパターン: "yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'" | -| `vk pattern year month` | "*yearMonthPattern*" | カレント言語設定における ISO 8601 フォーマットの年月。 アメリカ合衆国でのデフォルトパターン: "yyyy MMMM" | +| 定数 | 値 | 説明 | +| ----------------------------------------- | ------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `vk pattern full date time` | "*fullDateTimePattern*" | カレント言語設定における ISO 8601 フォーマットの完全な日付と時間。アメリカ合衆国でのデフォルトパターン: "dddd, dd MMMM yyyy HH:mm:ss" | +| `vk pattern long date` | "*longDatePattern*" | カレント言語設定における ISO 8601 フォーマットの完全な日付。アメリカ合衆国でのデフォルトパターン: "dddd, dd MMMM yyyy" | +| `vk pattern long time` | "*longTimePattern*" | カレント言語設定における ISO 8601 フォーマットの時間。アメリカ合衆国でのデフォルトパターン: "HH:mm:ss" | +| `vk pattern month day` | "*monthDayPattern*" | カレント言語設定における ISO 8601 フォーマットの月日の日付。アメリカ合衆国でのデフォルトパターン: "MMMM dd" | +| `vk pattern short date` | "*shortDatePattern*" | カレント言語設定における省略形の ISO 8601 フォーマットの日付。アメリカ合衆国でのデフォルトパターン: "MM/dd/yyyy" | +| `vk pattern short time` | "*shortTimePattern*" | カレント言語設定における省略形の ISO 8601 フォーマットの時間。アメリカ合衆国でのデフォルトパターン: "HH:mm" | +| `vk pattern sortable date time` | "*sortableDateTimePattern*" | カレント言語設定における、並べ替え可能な ISO 8601 フォーマットの日付と時間。アメリカ合衆国でのデフォルトパターン: "yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss" | +| `vk pattern universal sortable date time` | "*universalSortableDateTimePattern*" | カレント言語設定における、UTCを使用した並べ替え可能な ISO 8601 フォーマットの日付と時間。アメリカ合衆国でのデフォルトパターン: "yyyy\'-\'MM\'-\'dd HH\':\'mm\':\'ss\'Z\'" | +| `vk pattern year month` | "*yearMonthPattern*" | カレント言語設定における ISO 8601 フォーマットの年月。アメリカ合衆国でのデフォルトパターン: "yyyy MMMM" | #### 例題 @@ -339,9 +339,9 @@ VP SET VALUE(VP Cell("ViewProArea";3;9);New object("value";!2024-12-18!);"time"; | firstPageNumber | longint | 最初のページに印刷するページ番号。 デフォルト値 = 1 | | pageOrder | longint | ページの印刷順。とりうる値: `vk print page order auto` (デフォルト), `vk print page order down then over`, `vk print page order over then down`. | | pageRange | text | 印刷されるページの範囲 | -| qualityFactor | longint | 印刷の品質指定 (1 - 8)。印刷の品質指定 (1 - 8)。 高ければ印刷の質は高くなりますが、印刷のパフォーマンスに影響する可能性があります。デフォルト値 = 2
デフォルト値 = 2 | -| useMax | boolean | データのあるカラムと行のみが印刷されます。デフォルト値 = true
デフォルト値 = true | -| zoomFactor | real | 印刷ページの拡大/縮小率。デフォルト値 = 1
デフォルト値 = 1 | +| qualityFactor | longint | 印刷の品質指定 (1 - 8)。高ければ印刷の質は高くなりますが、印刷のパフォーマンスに影響する可能性があります。デフォルト値 = 2
| +| useMax | boolean | データのあるカラムと行のみが印刷されます。デフォルト値 = true
| +| zoomFactor | real | 印刷ページの拡大/縮小率。デフォルト値 = 1
| ### 用紙サイズ diff --git a/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/formulas.md b/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/formulas.md index cbc2c8054e141f..f8165236c176bf 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/formulas.md +++ b/i18n/ja/docusaurus-plugin-content-docs/version-21/ViewPro/formulas.md @@ -217,7 +217,7 @@ $o.DRIVERS_LICENCE.parameters.push(New object("name"; "ID"; "type"; Is longint)) サポートされている引数の型の詳細については、[VP SET CUSTOM FUNCTIONS](commands/vp-set-custom-functions) コマンドの説明を参照ください。 -引数を宣言していない場合には、メソッドに値を順番に渡すことができ ($1、$2... に受け取られます)、 それらの型は自動的に変換されます。 +引数を宣言していない場合には、メソッドに値を順番に渡すことができ ($1、$2... に受け取られます)、それらの型は自動的に変換されます。 日付およびオブジェクト引数は次のように扱われます: 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 a69e4f2d3d80b8..294b078eb8028b 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 @@ -8,7 +8,7 @@ title: はじめに  スプレッドシートとは、セルのグリッドを格納したアプリケーションのことで、これらのセルに情報を入力したり、計算を実行させたり、あるいはピクチャーを表示したりすることができます。 4D View Proは、4Dに統合された [SpreadJS スプレッドシートソリューション](https://developer.mescius.com/spreadjs) に基づいて動作します。