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

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

Liferay 7.4以降で利用可能

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

次の手順を実行します:

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

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

    note

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

  3. Field] タブに移動し、 追加 ボタン(Add Button)をクリックします。

    [Fields]タブで、追加ボタンをクリックし、必要な詳細を入力します。

  4. Label] と [Field Name] に入力します。

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

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

    note

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

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

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

  6. フィールドが [Mandatory] かどうかを決定します。

    note

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

  7. Save] をクリックします。

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

important

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

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

7.4 U56+/GA56+ 用

タイプ 説明
集約 リレーションシップテーブルの値を用いて計算された読み取り専用の値を格納します。 利用可能な関数には、countsumaverageminおよびmaxを含みます。
添付ファイル 100MB以下のjpegjpgpdfpngファイルを格納します。
ブール値 trueまたはfalseの値を格納します。
日付 日付の値を格納します。
小数(以前はDouble) 小数部分に対応する小数値を格納します。
整数 9桁までの整数を格納します。
長い整数 (以前はLong) 16桁までの大きな整数を格納します。
長いテキスト(以前はClob) 最大65,000文字をサポートするテキストボックスの値を格納します。長いテキストフィールドを作成した後、許容される文字数を制限するように設定できます。
複数選択の候補リスト ピックリストから1つまたは複数の文字列値を格納します。 詳しくは、 候補リスト をご覧ください。
候補リスト 候補リストのString値を格納します。 詳しくは、 候補リスト をご覧ください。
小数の精度 (以前はBigDecimal) 高精度な小数を丸めずに格納します。
関連 関連するすべてのオブジェクトエントリーの数値IDを格納します。 オブジェクトは、一対多の関連の子側のオブジェクトに、自動的に関連フィールドを追加します。 詳細については、オブジェクト関連の定義を参照してください。
リッチテキスト 高度な書式設定ツールやメディア要素(画像、動画、音声など)でテキストを格納します。
Text (以前はString) 最大280文字までの単純なテキスト値を格納します。テキストフィールドを作成した後、許容文字数を制限するように設定することができます。

予約フィールド名

Liferay 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。

追加情報