データベースからデータを取得して表示する
データ駆動型アプリケーションでよく使用される操作は、たとえば、データベースからデータを取得して、それを画面に表示することです。OutSystemsでは、Aggregateがこの機能を提供します。
リアクティブWebアプリまたはモバイルアプリでデータベースからデータを取得するには、以下の手順を実行します。
- [Interface]タブで、画面上を右クリックし、Aggregateに追加するデータをデータベースから取得するかローカルストレージから取得するかを選択します。
- Aggregateを開き、データを取り出すエンティティを[Data]タブからAggregateにドラッグします。
- Aggregateの出力リストを使用してデータにアクセスします。
従来のWebアプリでデータベースからデータを取り出すには、以下の手順を実行します。
- ツールボックスからAggregateツールを、いずれかのアクションフローにドラッグします。通常Aggregateは、画面のPreparationアクションで使用されます。
- Aggregateを開き、データを取り出すエンティティを[Data]タブからAggregateにドラッグします。
- Aggregateの出力リストを使用してデータにアクセスします。
リアクティブWebおよびモバイル
以下の手順で、「GoOut」という名前のモバイルアプリのデータベースからPlacesを取得します。その後、Listウィジェットを使用してそれらを画面に表示します。
- [Interface]タブで、データを表示する画面を右クリックし、[Fetch Data from Database]を選択してAggregateを画面に追加します。
- Aggregateを開き、Placeエンティティを[Data]タブからAggregateにドラッグします。
- Listウィジェットをツールバーから画面にドラッグします。
- Aggregateのデータをウィジェットにバインドするために、ウィジェットのSourceプロパティを
GetPlaces.List
に設定します。 - 何を表示するかを定義するには、AggregateのNameアトリビュートおよびAddressアトリビュートを[Interface]タブからListウィジェットにドラッグします。
- アプリケーションをパブリッシュします。
従来のWeb
以下の手順で、「GoOutWeb」という名前のWebアプリのデータベースからPlacesを取得します。その後、Table Recordsウィジェットを使用してそれらを画面に表示します。
- [Places]画面にPreparationアクションを追加して開きます。
- AggregateをツールバーからPreparationアクションにドラッグします。そして、Aggregateをダブルクリックして開きます。
- Placeエンティティを[Data]タブからAggregateにドラッグします。
- 画面でツールバーからTable Recordsウィジェットを追加します。
- ウィジェットのSource Record Listプロパティを
GetPlaces.List
に設定します。これにより、データがウィジェットにバインドされました。 - 画面上でPlaceエンティティを 、[Data]タブからTable Recordsウィジェットにドラッグします。
- アプリケーションをパブリッシュします。