オブジェクトへのフィールドの追加¶
Liferay 7.4以降で利用可能
フィールドは、データベースのカラムを表すデータ定義で、異なる 型の値を格納します 。 デフォルトでは、すべてのオブジェクトに以下のシステムフィールドが含まれます。著者、作成日、外部参照コード、ID、変更日、およびステータス。 しかし、新しいフィールドはいつでも追加することができます。
次の手順を実行します:
グローバルメニュー(
)を開き、 [コントロールパネル] タブに移動して、 [オブジェクト] をクリックします。
目的のオブジェクト定義の編集を開始します。
注釈
7.4 U47+/GA47+では、システムオブジェクトにフィールドを追加し、Headless APIでアクセスすることができます。 詳しくは、システムオブジェクトの拡張をご覧ください。
Fields タブを開き、 Add ボタン (
) をクリックします。
![フィールド]タブを開き、 [追加]ボタンをクリックし、必要な情報を入力します。](./adding-fields-to-objects/images/01.png)
ラベル と 項目名 を入力します。
ラベル :この値は、オブジェクトUIでフィールドを識別し、フィールドの作成後にローカライズできます。
項目名 :この値は、バックエンドでのフィールドの名前を決定し、キャメルケースを使用します。 フィールドが公開されると、この値は変更できません。
注釈
いくつかのフィールド名はLiferayによって予約されており、使用することはできません。 詳しくは、 予約フィールド名 を参照してください。
フィールドの タイプ を選択します。 フィールドの種類によっては、追加の設定オプション(ピックリスト、添付ファイルなど)があります。 各タイプの基本的な概要については、下記の フィールドタイプリファレンス を、より詳細な情報については フィールド を参照してください。
これらのオプションは、フィールド作成時に利用できるもの(例:ピックリスト、添付ファイル)と、フィールド作成後にのみ利用できるもの(例:テキスト、ロングテキスト)があります。
フィールドが 必須であるかどうかを判断する .
注釈
必須項目であるブール値フィールドは、エンドユーザーからtrueの値を要求されます。
[保存] をクリックします。
オブジェクトドラフトにフィールドを保存した後、追加の設定オプションにアクセスすることができます。 例えば、フィールドを検索可能にするかどうかを決定したり、テキストフィールドの許容文字数を制限したりすることができます。 利用可能な設定オプションは、フィールドのタイプによって異なります。 ドラフトを公開したり、既に公開されているオブジェクトにフィールドを追加する場合、設定オプションが制限されます。 詳しくは、 公開オブジェクトの構成上の制限事項 を参照してください。
重要
オブジェクトドラフトからフィールドを削除することはいつでも可能です。 ただし、公開されたフィールドを削除することはできません。 公開後は、オブジェクトのサイドテーブルに追加されたフィールド(例:[Initial_Table_Name]_x
)のみを削除することができます。 詳しくは、 Publishing Object Drafts をご覧ください。
フィールドタイプUIリファレンス¶
7.4 U24+/GA24+ 用
種類 |
説明 |
---|---|
リレーションシップテーブルの値を用いて計算された読み取り専用の値を格納する。 利用可能な関数は、 |
|
100MB以下の |
|
ブール値 |
真偽値を格納. |
日付 |
日付の値を格納. |
小数(previously Double) |
小数部分をサポートする小数値を格納. |
整数 |
9桁までの整数を格納する. |
長い整数 (previously Long) |
16桁までの大きな整数を格納. |
長いテキスト(previously Clob) |
最大65,000文字をサポートするテキストボックスの値を格納します。ロングテキストフィールドを作成した後、許容される文字数を制限するように設定することができます。 |
候補リスト |
ピックリストの文字列値を格納する。 詳しくは、 ピックリスト をご覧ください。 |
小数の精度 (previously BigDecimal) |
高精度な小数を丸めずに格納. |
関連 |
すべての関連するオブジェクトエントリーの数値IDを格納する。 オブジェクトは、一対多のリレーションの子側のオブジェクトに、自動的にリレーションシップフィールドを追加します。 詳細については、オブジェクトリレーションシップの定義を参照してください。 |
リッチテキスト |
高度な書式設定ツールやメディア要素(画像、動画、音声など)を備えたテキストを保存できます。 |
Text (previously String) |
最大280文字までの単純なテキスト値を格納します。テキストフィールドを作成した後、許容文字数を制限するように設定することができます。 |
予約フィールド名¶
7.4 U41+/GA41+ 用
以下のフィールド名はLiferayによって予約されているため、使用することはできません。 ユーザーがこれらの項目名のいずれかを使用してフィールドを作成しようとすると、Liferayはエラーメッセージを表示します。
項目 |
説明 |
---|---|
|
エントリーが作成されたポータルインスタンス. |
|
エントリーが作成された日時. |
|
エントリーの外部参照コード. |
|
エントリーが作成されたサイトID。 |
|
エントリーが最後に公開された日付. |
|
エントリーが最後に更新された日付. |
|
エントリーのMVCCバージョン. |
|
エントリーのオブジェクトのID。 |
|
エントリーのID. |
|
エントリーのワークフローステータス. |
|
ワークフローで割り当てられたユーザーのID. |
|
ワークフローで割り当てられたユーザーの名前. |
|
ワークフローステータスが最後に更新された日付. |
|
エントリー作成者のメールアドレス. |
|
エントリー作成者の名. |
|
エントリー作成者のID. |
|
エントリー作成者の姓. |
|
エントリー作成者のユーザー名. |
|
エントリーの重複しないユニバーサルID. |