オブジェクトへのフィールドの追加
Liferay 7.4以降で利用可能
フィールドは、データベースのカラムを表すデータ定義で、異なる タイプの値を格納します 。 デフォルトでは、すべてのオブジェクトに次のシステムフィールド、[作成者]、[作成日]、[外部参照コード]、[ID]、[編集日時]および[ステータス]が含まれます。 しかし、新しいフィールドはいつでも追加することができます。
次の手順を実行します:
グローバルメニュー(
)を開き、 [コントロールパネル] タブに移動して、 [オブジェクト] をクリックします。
目的のオブジェクト定義の編集を開始します。
note7.4 U47+/GA47+では、システムオブジェクトにフィールドを追加し、Headless API経由でアクセスすることができます。 詳しくは、システムオブジェクトの拡張をご覧ください。
[Field] タブに移動し、 追加 ボタン(
)をクリックします。
[Label] と [Field Name] に入力します。
ラベル :この値は、オブジェクトUIでフィールドを識別し、フィールドの作成後にローカライズできます。
項目名 :この値は、バックエンドでのフィールドの名前を決定し、キャメルケースを使用します。 フィールドが公開されると、この値は変更できません。
noteいくつかのフィールド名はLiferayによって予約されており、使用することはできません。 詳しくは、 Reserved Field Names を参照してください。
フィールドの タイプ を選択します。 フィールドタイプによっては、追加設定オプション(候補リスト、添付ファイルなど)が含まれています。 各タイプの基本的な概要については、下記の フィールドタイプリファレンス を、より詳細な情報については フィールド を参照してください。
場合によっては、これらのオプションには、フィールド作成時に利用できるもの(例:候補リスト、添付ファイル)と、フィールド作成後にのみ利用できるもの(例:テキスト、ロングテキスト)があります。
フィールドが [Mandatory] かどうかを決定します。
note必須項目であるブール値フィールドは、エンドユーザーからtrueの値を要求されます。
[Save] をクリックします。
オブジェクトドラフトにフィールドを保存した後、追加の設定オプションにアクセスすることができます。 例えば、フィールドを検索可能にするかどうかを決定したり、テキストフィールドの許容文字数を制限したりすることができます。 利用可能な設定オプションは、フィールドのタイプによって異なります。 ドラフトを公開したり、既に公開されているオブジェクトにフィールドを追加する場合、設定オプションが制限されます。 詳しくは、 公開されたオブジェクトの構成制限 を参照してください。
オブジェクトドラフトからいつでもフィールドを削除できます。 ただし、公開されたフィールドを削除することはできません。 公開後は、オブジェクトのサイドテーブルに追加されたフィールド(例:[Initial_Table_Name]_x
)のみを削除することができます。 詳しくは、 オブジェクトドラフトの公開 をご覧ください。
フィールドタイプUIリファレンス
7.4 U56+/GA56+ 用
タイプ | 説明 |
---|---|
集約 | リレーションシップテーブルの値を用いて計算された読み取り専用の値を格納します。 利用可能な関数には、count 、sum 、average 、min およびmax を含みます。 |
添付ファイル | 100MB以下のjpeg 、jpg 、pdf 、png ファイルを格納します。 |
ブール値 | 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。 |