アプリビルダー
利用可能:Liferay CE/DXP 7.3( 廃止され、7.4では削除されました )
アプリビルダーは、Liferay DXP用のローコードアプリケーション開発ソリューションです。 データモデルを構築し、アプリケーションのフォーム(データ入力用)とテーブル(データレコードの表示および管理用)を定義し、アプリケーションをサイトにデプロイしたり、または完全にスタンドアロンのアプリケーションとしてデプロイします。 アプリビルダーを使用すると、専用のユーザーインターフェイスとデータ分離を備えた機能的なビジネスアプリケーションを、コードを1行も記述せずに作成できます。
Liferayフォームアプリケーションに同様のフォーム構築機能が含まれているのに、アプリビルダーを使用する理由は何でしょうか。 それらの違いの要約を次に示します。
機能 | Liferayフォーム | アプリビルダー |
---|---|---|
シンプルまたは複雑なフォームを作成する | ✔ | ✔ |
ウィジェットまたは専用URLにフォームをデプロイする | ✔ | ✔ |
フォームデータを他のフォームのデータから分離する | ✔ | |
フォームをプロダクトメニューにデプロイする | ✔ | |
収集したデータを複数の場所に表示する | ✔ | |
フォームデータの表示を制御する | ✔ | |
1つのデータオブジェクトに複数のフォームをデプロイする | ✔ | |
1つのデータオブジェクトに複数のデータレコードビューをデプロイする | ✔ |
アプリビルダーは、データ表示テーブル、柔軟な展開オプション、フォームの結合などを提供することでフォームの枠を超えており、これらはすべて1つのデータオブジェクトに支えられています。
アプリを作成する
アプリビルダーには、標準とワークフローに対応した2つの種類があります。 アプリビルダーで作成されたすべてのアプリは、アプリビルダーUIで定義された、オブジェクト、フォームビュー、テーブルビューの3つのコンポーネントで構成されています。 アプリケーションのビルドに直接進むには、Creating an Application with App Builderを参照してください 。
アプリビルダーオブジェクト
オブジェクト は、すべてのアプリビルダーアプリケーションの基盤です。 これは、アプリケーションが収集および管理する情報を定義します。 たとえば、ゲストブックオブジェクトには、少なくとも [名前] フィールドと [メッセージ] フィールドが含まれます。
オブジェクトに基づいてアプリケーションを作成するときは、少なくとも1つのフォームビューと少なくとも1つのテーブルビューを作成し、アプリケーションをデプロイします。
ネイティブオブジェクトには、すぐに使用できるデータフィールドが含まれています。 フォームビューの作成と同時にカスタムオブジェクトのデータフィールドを定義できます。
フォームビュー
フォームビューは、ユーザーが入力する必要のあるオブジェクトのデータフィールドを定義します。 Liferayフォームアプリケーションのフォームビルダーツールは、このために再利用されます。 アプリビルダーオブジェクトには、複数のフォームビューを設定できます。
フォームビューにフィールドを追加すると、フィールドが自動的にオブジェクトに追加されます。 フォームビューアのフィールドリストからフィールドをドラッグすることにより、以前に作成したフォームビューを介してオブジェクトに追加されたフィールドを再利用できます。
テーブルビュー
テーブルビューには、オブジェクトについて収集されたデータレコードが表示されます。 さらに、権限を持つユーザーは、 新しいエントリの追加 機能へのアクセス、エントリの詳細の表示、およびアプリケーションのエントリの管理を行うことができます。 テーブルビューには、オブジェクトのフィールドのすべてまたはサブセットを表示できます。 各アプリには少なくとも1つもテーブルビューがありますが、オブジェクトには必要な数だけ設定できます。 ドラッグアンドドロップインターフェイスを使用すると、既存のフィールドからテーブルビューを簡単に作成できます。
デプロイ
オブジェクトを定義し、少なくとも1つのフォームビューとテーブルビューを作成したら、アプリケーションをデプロイできます。 いくつかのデプロイオプションがあります。
ウィジェット: アプリケーションをウィジェットメニューにデプロイし、[Add Widgets]メニューを使用してページに追加します([Add ]→ [Widgets]から、アプリケーションを名前で検索します)。 ウィジェットとしてデプロイすると、実際にはアプリケーションの3つのバリエーションが[Add Widgets]メニューにデプロイされ、それぞれに異なるラベルが付けられます。 各オプションには、さまざまな機能があります。
ウィジェットメニューラベル | フォームエントリーの送信 | エントリの参照 | エントリーの更新と削除 |
---|---|---|---|
アプリ名 | ✔ | ✔ | ✔ |
アプリ名[フォームビュー] | ✔ | ||
アプリ名[テーブルビュー] | ✔ | ✔ |
スタンドアロン: アプリケーションを、サイトの一部ではなく、どのナビゲーションメニューにも表示されない専用ページにデプロイします。 これにより、リンクを知っている人だけにアクセスが制限されます。
プロダクトメニュー: アプリケーションをコントロールパネル、サイトメニュー、またはその両方にデプロイします。 これにより、どの管理ユーザーがアプリケーションにアクセスできるかを柔軟に決定できます。
スタンドアロンまたはプロダクトメニューアプリケーションには、常にフォームビューとテーブルビューの両方が含まれています。 テーブルビューがデフォルトのビューですが、追加ボタンでフォームビューへのアクセスを提供できます。