ひな型を使ってアプリケーションを作成してみたい

この記事では、Accel Studioの「ベーステンプレート」を利用してアプリケーションを作成する方法について紹介します。

Accel Studioのテンプレートには、画面や処理などがあらかじめ用意された「ベーステンプレート」があります。「ベーステンプレート」を利用すると、アプリケーションの基本的な構成を自動で作成できるため、必要な部分だけを編集して、業務に合わせたアプリケーションを作成できます。

ここでは、「ベーステンプレート」を利用したアプリケーション開発の流れと、画面や処理をカスタマイズする方法について紹介します。

汎用的な機能を持つベーステンプレート

Accel Studioには、用途に応じて「サンプルアプリケーション」「ベーステンプレート」「オプションテンプレート」などのテンプレートが用意されています。

「ベーステンプレート」は、基本的な画面や処理があらかじめ用意された、汎用性の高いテンプレートです。たとえば、マスタ情報の登録・更新・参照や、申請・承認といった基本的な機能を持つアプリケーションを作成できます。「ベーステンプレート」からアプリケーションを作成した後、業務に合わせて画面や処理を編集することで、目的に合ったアプリケーションに仕上げることが可能です。

ここでは、「マスタメンテナンス」テンプレートと「シンプルなワークフロー」テンプレートを例に、「ベーステンプレート」を利用した開発の流れを紹介します。

ベーステンプレートを利用した開発の流れ

「ベーステンプレート」を利用すると、画面や処理などがあらかじめ用意された状態からアプリケーションの開発を始めることができます。

Step. 1 テンプレートの種類を選択する

「ベーステンプレート」から、作成したいアプリケーションに合ったテンプレートを選択します。ここでは、次の2つのテンプレートを例に紹介します。

テンプレートを選択すると、テンプレートに応じてデータベースのテーブルや画面、処理などが自動で生成されます。

「マスタメンテナンス」テンプレート

「マスタメンテナンス」テンプレートでは、任意のマスタ情報を登録・更新・参照するアプリケーションを作成できます。

たとえば、顧客情報のような独自のデータも、必要なデータを設定するだけで簡単に登録・更新・参照画面を作成できます。ユーザデータと操作を連携させたアプリケーションを作成したいときに便利です。

「マスタメンテナンス」テンプレートでは、最初にデータベースの設定を行います。データベースの設定方法は、以下の3種類の方法があります。

  • 新しくエンティティを作成する
  • 既存のエンティティを利用する
  • Excelファイルを利用する

新しくエンティティを作成した場合は、エンティティ情報をもとにデータベースのテーブルが作成されます。エンティティ情報、関連項目、データ定義から構成されるエンティティ定義は、アプリケーションに紐づけて管理されます。

「シンプルなワークフロー」テンプレート

「シンプルなワークフロー」テンプレートでは、申請・承認などのワークフローを含むアプリケーションを作成できます。

たとえば、ユーザが申請画面からデータを提出し、別のユーザが承認するアプリケーションを作成したいときに便利です。

「シンプルなワークフロー」テンプレートでは、ワークフローを作成するための情報を入力します。ワークフローの設定方法は、以下の2種類の方法があります。

  • 新しくワークフローを作成する
  • 既存のワークフローをコピーして利用する

新しくワークフローを作成する場合は、申請・承認を行うための基本的な承認ルートが自動で生成されます。複雑な承認ルートを使用する場合は、あらかじめIM-Workflowでワークフローを作成し、既存のワークフローとして利用できます。

Step. 2 画面や処理を編集する

テンプレートから生成された画面や処理は、そのまま使用することもできます。実際の業務に合わせて項目を追加したり、処理を変更したりする場合は、生成された資材を編集します。ここでは、テンプレートを利用したカスタマイズの例を紹介します。

「マスタメンテナンス」テンプレートのカスタマイズ例

「マスタメンテナンス」テンプレートを利用して、ToDoアプリケーションを作成する場合を考えてみましょう。たとえば、次のように処理や画面を業務に合わせて変更できます。

カスタマイズ対象使用するツールカスタマイズ例
登録処理IM-LogicDesigner  ID・登録者・登録日などの基本情報を自動で設定するように、ロジックフローを修正する。
更新処理IM-LogicDesigner更新時に登録者と登録日を更新しないように、ロジックフローを修正する。
データ取得処理IM-LogicDesignerIM-Repositoryのエンティティデータを検索するロジックフローを確認・修正する。
操作画面  IM-BloomMaker登録・更新・参照に必要な画面項目を追加・削除する。
一覧画面IM-BloomMaker表示する項目やデータの表示方法を業務に合わせて変更する。

このように、テンプレートから生成された資材をベースに、必要な部分だけを編集できます。

「シンプルなワークフロー」テンプレートのカスタマイズ例

「シンプルなワークフロー」テンプレートを利用して、日報アプリケーションを作成する場合を考えてみましょう。たとえば、次のように画面やワークフローを業務に合わせて変更できます。

カスタマイズ対象使用するツールカスタマイズ例
ワークフロー画面  IM-BloomMaker  申請時に承認に関する項目が入力できないように、画面項目を修正する。
提出日や申請者を自動で入力するように、アクション設定を追加する。
ワークフローIM-Workflow 日報の承認者を申請時に選択できるように、ワークフローを修正する。

このように、テンプレートから生成された資材をベースに、必要な部分だけを編集できます。

テンプレートの機能を組み合わせたカスタマイズ例

上記の方法以外にも、IM-LogicDesignerで処理を修正せずに、IM-BloomMakerで画面の変数やアクションを設定するだけでカスタマイズできる方法もあります。また、一つのテンプレートにとどまらず、別のテンプレートから機能を追加したり、他のテンプレートが持つ機能を参考にして、作成中のアプリケーションに取り入れたりするなど、さまざまな方法があります。

Step. 3 認可設定を行い、利用できるようにする

アプリケーションを作成・カスタマイズしたら、利用するユーザに対して認可設定を行います。リソース単位で認可設定を行うことで、アプリケーションを利用できるユーザやロールを設定できます。

まとめ

Accel Studioの「ベーステンプレート」を利用すると、基本的な画面や処理が用意された状態からアプリケーションの開発を始めることできます。生成された画面や処理をそのまま利用するだけでなく、業務に合わせて必要な部分を編集したり、ほかのテンプレートの機能を参考にして機能を追加したりすることもできます。

まずはベーステンプレートを利用してアプリケーションを作成し、生成された資材をどのように編集できるのかを確認してみましょう。より自由にアプリケーションを作成したい場合は、画面や処理をゼロから作成する方法にも挑戦できます。

intra-martでは、Accel Studioをもっと知っていただくために、マニュアルやコンテンツなどを豊富にご用意しています。Accel Studioの機能を最大限に発揮させるためにも、ぜひご活用ください。