Documentation

Documentation Menu
Go Back

オブジェクトへのフィールドの追加

Liferay 7.4以降で利用可能

フィールドは、データベースのカラムを表すデータ定義で、異なる 型の値を格納します 。 デフォルトでは、すべてのオブジェクトに以下のシステムフィールドが含まれます。著者、作成日、外部参照コード、ID、変更日、およびステータス。 しかし、新しいフィールドはいつでも追加することができます。

次の手順を実行します:

  1. グローバルメニューGlobal Menu)を開き、 [コントロールパネル] タブに移動して、 [オブジェクト] をクリックします。

  2. 目的のオブジェクト定義の編集を開始します。

    注釈

    7.4 U47+/GA47+では、システムオブジェクトにフィールドを追加し、Headless APIでアクセスすることができます。 詳しくは、システムオブジェクトの拡張をご覧ください。

  3. Fields タブを開き、 Add ボタン (Add Button) をクリックします。

    ![フィールド]タブを開き、 [追加]ボタンをクリックし、必要な情報を入力します。](./adding-fields-to-objects/images/01.png)

  4. ラベル項目名 を入力します。

    ラベル :この値は、オブジェクトUIでフィールドを識別し、フィールドの作成後にローカライズできます。

    項目名 :この値は、バックエンドでのフィールドの名前を決定し、キャメルケースを使用します。 フィールドが公開されると、この値は変更できません。

    注釈

    いくつかのフィールド名はLiferayによって予約されており、使用することはできません。 詳しくは、 予約フィールド名 を参照してください。

  5. フィールドの タイプ を選択します。 フィールドの種類によっては、追加の設定オプション(ピックリスト、添付ファイルなど)があります。 各タイプの基本的な概要については、下記の フィールドタイプリファレンス を、より詳細な情報については フィールド を参照してください。

    これらのオプションは、フィールド作成時に利用できるもの(例:ピックリスト、添付ファイル)と、フィールド作成後にのみ利用できるもの(例:テキスト、ロングテキスト)があります。

  6. フィールドが 必須であるかどうかを判断する .

    注釈

    必須項目であるブール値フィールドは、エンドユーザーからtrueの値を要求されます。

  7. 保存] をクリックします。

オブジェクトドラフトにフィールドを保存した後、追加の設定オプションにアクセスすることができます。 例えば、フィールドを検索可能にするかどうかを決定したり、テキストフィールドの許容文字数を制限したりすることができます。 利用可能な設定オプションは、フィールドのタイプによって異なります。 ドラフトを公開したり、既に公開されているオブジェクトにフィールドを追加する場合、設定オプションが制限されます。 詳しくは、 公開オブジェクトの構成上の制限事項 を参照してください。

重要

オブジェクトドラフトからフィールドを削除することはいつでも可能です。 ただし、公開されたフィールドを削除することはできません。 公開後は、オブジェクトのサイドテーブルに追加されたフィールド(例:[Initial_Table_Name]_x)のみを削除することができます。 詳しくは、 Publishing Object Drafts をご覧ください。

フィールドタイプUIリファレンス

7.4 U24+/GA24+ 用

種類

説明

集約

リレーションシップテーブルの値を用いて計算された読み取り専用の値を格納する。 利用可能な関数は、 count, sum, average, min, and max

添付ファイル

100MB以下のjpegjpgpdfpngファイルを格納.

ブール値

真偽値を格納.

日付

日付の値を格納.

小数(previously Double)

小数部分をサポートする小数値を格納.

整数

9桁までの整数を格納する.

長い整数 (previously Long)

16桁までの大きな整数を格納.

長いテキスト(previously Clob)

最大65,000文字をサポートするテキストボックスの値を格納します。ロングテキストフィールドを作成した後、許容される文字数を制限するように設定することができます。

候補リスト

ピックリストの文字列値を格納する。 詳しくは、 ピックリスト をご覧ください。

小数の精度 (previously BigDecimal)

高精度な小数を丸めずに格納.

関連

すべての関連するオブジェクトエントリーの数値IDを格納する。 オブジェクトは、一対多のリレーションの子側のオブジェクトに、自動的にリレーションシップフィールドを追加します。 詳細については、オブジェクトリレーションシップの定義を参照してください。

リッチテキスト

高度な書式設定ツールやメディア要素(画像、動画、音声など)を備えたテキストを保存できます。

Text (previously String)

最大280文字までの単純なテキスト値を格納します。テキストフィールドを作成した後、許容文字数を制限するように設定することができます。

予約フィールド名

7.4 U41+/GA41+ 用

以下のフィールド名はLiferayによって予約されているため、使用することはできません。 ユーザーがこれらの項目名のいずれかを使用してフィールドを作成しようとすると、Liferayはエラーメッセージを表示します。

項目

説明

companyId

エントリーが作成されたポータルインスタンス.

createDate

エントリーが作成された日時.

externalReferenceCode

エントリーの外部参照コード.

groupId

エントリーが作成されたサイトID。

lastPublishDate

エントリーが最後に公開された日付.

modifiedDate

エントリーが最後に更新された日付.

mvccVersion

エントリーのMVCCバージョン.

objectDefinitionId

エントリーのオブジェクトのID。

objectEntryId

エントリーのID.

status

エントリーのワークフローステータス.

statusByUserId

ワークフローで割り当てられたユーザーのID.

statusByUserName

ワークフローで割り当てられたユーザーの名前.

statusDate

ワークフローステータスが最後に更新された日付.

userEmailAddress

エントリー作成者のメールアドレス.

userFirstName

エントリー作成者の名.

userId

エントリー作成者のID.

userLastName

エントリー作成者の姓.

userName

エントリー作成者のユーザー名.

uuid

エントリーの重複しないユニバーサルID.

追加情報