標準アプリケーションの作成
カスタムオブジェクトに基づいてアプリケーションを作成するには、オブジェクトを作成し、少なくとも1つのフォームビューを作成し、少なくとも1つのテーブルビューを作成して、アプリケーションをデプロイするという4つの手順が必要です。
ここでは、アプリビルダーを使用して、Time Off Requestというカスタムオブジェクトによってサポートされる2つのシンプルな休暇管理アプリケーションを作成します。 最初のアプリケーションは、リクエストの追加フォームを表示する[Time Off Requester]ウィジェットです。 ユーザーは、休暇をリクエストするときにこのフォームに記入します。 2番目のアプリケーションは、プロダクトメニューにデプロイされた休暇管理アプリケーションで、ここで管理ユーザーは休暇申請を表示および管理できます。
カスタムオブジェクトの作成
グローバルメニュー(
)を開き、[コントロールパネル]→ [アプリビルダー] → [カスタムオブジェクト]に移動します。
追加ボタン(
)をクリックします。
名前を入力します: Time Off Request 。
オブジェクトのフォームビューを作成し、オブジェクトに存在するデータフィールドを定義するには、 [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 という名前を付けます。
[コメント]フィールド以外の使用可能なすべてのフィールドをテーブルキャンバスにドラッグします。
テーブルビューを保存します。
テーブルビューにはありませんが、[コメント]フィールドは個々のレコードの詳細ビューに表示されます。 デプロイされたアプリケーションで、テーブルビューから特定のレコードをクリックして、詳細ビューを表示します。
アプリケーションのデプロイ
アプリケーションをデプロイすると、ユーザーがアプリケーションにアクセスできるようになります。 いくつかのデプロイオプションがあります。 デプロイオプションについては、 アプリビルダー の概要を参照してください。
Time Off Requestには、デプロイする2つのアプリがあります。1つはページに追加するためのウィジェットアプリケーションで、もう1つは プロダクトメニュー の管理アプリケーションです。ここでは、追加の権限を持つユーザーがリクエストを管理できます。
Time Off Requestを開きます([コントロールパネル] → [アプリビルダー] → [カスタムオブジェクト])。
[Apps] タブで、追加ボタンをクリックします(
).
noteオブジェクト(DXPサブスクライバーが利用可能)の「ワークフロー対応」アプリを作成する場合は、グローバルメニューのアプリエントリからアプリを作成してデプロイする必要があります。 詳細は、 ワークフロー対応アプリケーションの作成 を参照してください。
アプリに Time Off Requester という名前を付けます 。
フォームビューとテーブルビューを選択し、アプリの デプロイオプション を設定します。
Time Off Requesterアプリケーションの場合、 [ウィジェット] を選択して、 [デプロイする] をクリックします。 Time Off Requesterウィジェットアプリケーションをページにデプロイし、サイトのユーザーがすぐに利用できるようになりました。
同じ手順に従って、 Time Off Request Manager と呼ばれる2番目のアプリを作成します。今回は、プロダクトメニューにアプリをデプロイすることを選択します(デフォルトの選択のままにして、グローバルメニューに追加します)。
管理者は、プロダクトメニューのTime Off Managerアプリケーションにアクセスして、サイトユーザーからの休暇申請の管理を開始できるようになりました。
アプリケーションのアンデプロイ
アプリビルダーのアプリケーションはいつでもアンデプロイおよび再デプロイできます(たとえば、新しい一連の休暇管理アプリケーションを作成する場合など)。 アプリケーションをアンデプロイすると、すでに送信されたエントリは保持されますが、新しいエントリを追加することはできません。
カスタムオブジェクトを開きます([コントロールパネル] → [アプリビルダー] → [カスタムオブジェクト])。
[Apps] タブで、アンデプロイするアプリのケバブメニューをクリックします。
[Undeploy] を選択します。
データレコードを含むオブジェクトの編集
フィールドにデータレコードが追加された後でも、フィールドを削除、追加、または編集できます。アプリビルダーは、データの破損や損失を防ぎます。
フィールドの削除
データレコードが既にあるオブジェクトからフィールドを削除すると、そのフィールドはUIに表示されなくなりますが、データは削除されません。 削除されたフィールドと同じ名前とタイプのフィールドを作成すると、フィールドのデータはそのデータを既に保持しているレコードに復元されます。
既存のオブジェクトからフィールドを削除するには、オブジェクトビューでフィールドにカーソルを合わせ、 [x] をクリックします。 確認を求められ、データ損失について警告されます。
フィールドの追加と編集
既存のフィールドを追加または編集する場合、変更は追加または編集後に追加されたレコードにのみ影響します。 既存のレコードは、変更による影響を受けません。
フィールドを既存のオブジェクトに追加するには、任意のフォームビューを開き、フォームビルダーの左側のペインにある 追加 ボタンをクリックします。
フィールドを編集するには、そのフォームビューに移動し、フォームビルダーでフィールドをクリックして、そのプロパティを表示します。