1. メンバー定義

メンバー定義オブジェクト

メンバー定義オブジェクトは、エンティティ定義にプロパティ定義またはリレーション定義のいずれかを定義します。

プロパティ定義

プロパティ定義には、ブール値、10 進数、整数、長整数、文字列、日時、ファイル参照、Json の 8 種類があります。それぞれは次のプロパティを指定します。

名前説明
type文字列プロパティの種類。"Boolean"、"Decimal"、"Integer"、"Long"、"String"、"DateTime"、"FileReference"、または "Json" のいずれかを指定できます。
name文字列プロパティの名前。
labelsラベルこのプロパティのラベル。
is_indexedブール値このプロパティが検索可能である場合は true。
is_mandatoryブール値検証でこのプロパティに値が必要な場合は true。
is_multivalueブール値このプロパティに複数の値がある場合は true。
is_multilanguageブール値このプロパティに複数の言語がある場合は true。
is_display_propertyブール値このプロパティがエンティティの記述に使用される場合は true。エンティティ定義で true に設定できるプロパティは 1 つのみです。

"文字列"型のプロパティ定義では、次の 2 つのプロパティを追加で使用できます。

名前説明
is_multilineブール値この文字列プロパティで改行がサポートされている場合は true。
validation_expression文字列プロパティ値が一致する必要がある正規表現を指定した文字列。

リレーション定義

リレーション定義は次のプロパティを指定します。

名前説明
type文字列このメンバー定義をリレーション定義として定義するための "リレーション" を収めています。
name文字列リレーションの名前。
labelsラベルリレーションのラベル。
role文字列リレーションの親側であるか子側であるかを示す "Parent" または "Child" が記述されています。
is_indexedブール値このプロパティが検索をサポートしている場合は true。
cardinality文字列このリレーションのカーディナリティを示す "OneToOne" または "OneToMany" のいずれかが記述されています。
child_is_mandatoryブール値このリレーションを有効にするために子が 1 つ以上必要な場合は true。
parent_is_mandatoryブール値このリレーションを有効にするために親が 1 つ以上必要な場合は true。
Associated_entitydefinitionリンク関連するエンティティのエンティティ定義へのリンク。
inherits_securityブール値このリレーションがアクセス許可の解決に関与している場合は true。

表現の例については「エンティティ定義オブジェクト」を参照してください。

この記事を改善するための提案がある場合は、 お知らせください!