標準アプリケーションの作成
カスタムオブジェクトに基づいてアプリケーションを作成するには、オブジェクトを作成し、少なくとも1つのフォームビューを作成し、少なくとも1つのテーブルビューを作成して、アプリケーションをデプロイするという4つの手順が必要です。
ここでは、アプリビルダーを使用して、Time Off Requestというカスタムオブジェクトによってサポートされる2つのシンプルな休暇管理アプリケーションを作成します。 最初のアプリケーションは、リクエストの追加フォームを表示する[Time Off Requester]ウィジェットです。 ユーザーは、休暇をリクエストするときにこのフォームに記入します。 2番目のアプリケーションは、プロダクトメニューにデプロイされた休暇管理アプリケーションで、ここで管理ユーザーは休暇申請を表示および管理できます。
カスタムオブジェクトの作成
-
アプリケーション メニュー (
) を開き、コントロール パネル → アプリケーション ビルダー → カスタム オブジェクトに移動します。 -
追加ボタン(
)をクリックします。 -
名前を入力します: 休暇申請。
-
オブジェクトのフォームビューを作成し、オブジェクトに存在するデータフィールドを定義するには、[Continue and Create Form View]設定をオンのままにして、[Continue]をクリックします。

フォームビューを作成して、Time Off Requestオブジェクトに含めるデータフィールドを定義します。
フォームビューの作成
フォームビューは、カスタムオブジェクトで定義されたデータを入力するために使用されるビジュアルインターフェイスを定義します。 アプリケーションに必要な数だけフォームビューを作成できます。 このTime Off RequesterアプリケーションとManagerアプリケーションの間に必要なフォームビューは1つだけです。
-
カスタムオブジェクトを開きます([コントロールパネル] → [アプリビルダー] → [カスタムオブジェクト])。
-
[Form Views]タブで、[Add]ボタンをクリックします。 フォームビルダーが表示されます。
-
フォーム ビューに Add Requestという名前を付けます。
-
スクリーンショットのレイアウトを使用して、以下を追加します。
- [Name]というラベルの付いた必須テキストフィールド
- [From]というラベルがついた必須の日付フィールド
- Toというラベルの付いた必須の日付フィールド
- [Comment]というラベルがついたオプションのテキストフィールド(複数行を入力可)
-
フォームビューを保存します。

埋め込みのフォームビルダーに加えて、カスタムオブジェクトに含まれるフィールド(他のフォームビューがある場合)は、左側のサイドバーのフォームビューに追加できます。
ユーザーがアプリケーションのデータを表示および操作する方法を定義するには、テーブルビューを作成します。
テーブルビューの作成
テーブルビューは、アプリケーションに送信されたエントリを表示および管理(削除、編集)します。 フォームビューと同様に、オブジェクトには1つまたは複数のテーブルビューを設定できます。 このTime Off RequesterアプリケーションとManagerアプリケーションの間に必要なテーブルビューは1つだけです。
-
Time Off Requestオブジェクトを開きます([コントロールパネル] → [アプリビルダー] → [カスタムオブジェクト])。
-
[テーブルビュー]タブで、追加ボタンをクリックします。 テーブルビルダーが表示されます。

-
テーブルビューにTime Off Requestsという名前を付けます。
-
[コメント]フィールド以外の使用可能なすべてのフィールドをテーブルキャンバスにドラッグします。
-
テーブルビューを保存します。
テーブルビューにはありませんが、[コメント]フィールドは個々のレコードの詳細ビューに表示されます。 デプロイされたアプリケーションで、テーブルビューから特定のレコードをクリックして、詳細ビューを表示します。
アプリケーションのデプロイ
アプリケーションをデプロイすると、ユーザーがアプリケーションにアクセスできるようになります。 いくつかのデプロイオプションがあります。 詳細については、 App Builder の概要を参照してください。
休暇リクエストには、ページに追加するためのウィジェット アプリケーションと、追加の権限を持つユーザーがリクエストを管理できる 製品メニュー内の管理アプリケーションの 2 つのアプリを展開する必要があります。
-
Time Off Requestを開きます([コントロールパネル] → [アプリビルダー] → [カスタムオブジェクト])。
-
アプリ タブから、追加ボタン (
) をクリックします。注オブジェクトの
Workflow Poweredアプリ (DXP サブスクライバーが利用可能) を作成する場合は、アプリケーション メニューの [アプリ] エントリからアプリを作成して展開する必要があります。 詳細については、 ワークフローを利用したアプリケーションの作成 を参照してください。 -
アプリに Time Off Requesterという名前を付けます。
-
フォーム ビュー、テーブル ビューを選択し、アプリの デプロイメント オプション を構成します。
Time Off Requesterアプリケーションの場合、[ウィジェット]を選択して、[デプロイする]をクリックします。 Time Off Requesterウィジェットアプリケーションをページにデプロイし、サイトのユーザーがすぐに利用できるようになりました。
-
同じ手順に従って、Time Off Request Managerと呼ばれる2番目のアプリを作成します。今回は、プロダクトメニューにアプリをデプロイすることを選択します(デフォルトの選択のままにして、グローバルメニューに追加します)。
![これが、グローバルメニューの[Time Off Request Manage]エントリです。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/app-builder/creating-a-standard-application/images/04.png)
管理者は、プロダクトメニューのTime Off Managerアプリケーションにアクセスして、サイトユーザーからの休暇申請の管理を開始できるようになりました。
アプリケーションのアンデプロイ
アプリビルダーのアプリケーションはいつでもアンデプロイおよび再デプロイできます(たとえば、新しい一連の休暇管理アプリケーションを作成する場合など)。 アプリケーションをアンデプロイすると、すでに送信されたエントリは保持されますが、新しいエントリを追加することはできません。
-
カスタムオブジェクトを開きます([コントロールパネル] → [アプリビルダー] → [カスタムオブジェクト])。
-
[Apps]タブで、アンデプロイするアプリのケバブメニューをクリックします。
-
アンデプロイを選択します。
データレコードを含むオブジェクトの編集
フィールドにデータレコードが追加された後でも、フィールドを削除、追加、または編集できます。アプリビルダーは、データの破損や損失を防ぎます。
フィールドの削除
データレコードが既にあるオブジェクトからフィールドを削除すると、そのフィールドはUIに表示されなくなりますが、データは削除されません。 削除されたフィールドと同じ名前とタイプのフィールドを作成すると、フィールドのデータはそのデータを既に保持しているレコードに復元されます。
既存のオブジェクトからフィールドを削除するには、オブジェクトビューでフィールドにカーソルを合わせ、[x]をクリックします。 確認を求められ、データ損失について警告されます。

フィールドの追加と編集
既存のフィールドを追加または編集する場合、変更は追加または編集後に追加されたレコードにのみ影響します。 既存のレコードは、変更による影響を受けません。
フィールドを既存のオブジェクトに追加するには、任意のフォームビューを開き、フォームビルダーの左側のペインにある追加ボタンをクリックします。

フィールドを編集するには、そのフォームビューに移動し、フォームビルダーでフィールドをクリックして、そのプロパティを表示します。
