作成したアプリケーションを流用したい

この記事では、Accel Studioで作成したアプリケーションを、別のアプリケーションで再利用する方法を紹介します。

Accel Studioでは、アプリケーションを構成する画面やロジックフローなどのローコード資材を、アプリケーション単位でまとめて管理できます。作成したアプリケーションをテンプレート化すると、アプリケーションに紐づく定義情報を別のアプリケーションで再利用できます。

ここでは、テンプレートに含める定義情報をどのように扱うかを確認しながら、テンプレートを作成してアプリケーションを新規作成するまでの流れを説明します。

Accel Studioのテンプレート機能

Accel Studioでは、アプリケーションに紐づく定義情報をテンプレート化し、別のアプリケーションで再利用できます。業務テンプレートには、以下の2種類があります。

  • Accel Studioの標準機能として提供されているテンプレート
  • ユーザがAccel Studioで作成したアプリケーションをもとに作成するテンプレート

ここでは、作成済みのアプリケーションをもとにオリジナルのテンプレートを作成し、そのテンプレートから別のアプリケーションを作成する方法について説明します。

テンプレート化の対象となる定義情報

定義情報とは、アプリケーションに紐づくリソースや、それらに含まれる詳細な情報のことを指します。テンプレートを作成すると、アプリケーションに紐づいている定義情報をテンプレートに含めることができます。また、定義情報には、それに関連する別の定義情報が存在する場合があります。

アプリケーションの「リソース関連図」を表示すると、対象と紐づいている定義が確認できます。たとえば、編集画面のURLは、登録・編集・詳細画面と紐づいていることが図から読み取ることができます。同じように、「テンプレート作成」画面では、テンプレートに含まれる定義情報の関連定義の[あり]をクリックすることで、下に関連情報が表示されます。それにより、編集画面のURLが登録・編集・詳細画面と紐づいていることが分かります。

このように、テンプレートを作成するときは、対象となる定義情報だけでなく、関連する定義情報についても確認する必要があります。

「テンプレート作成」画面の詳細については、「テンプレート作成の流れ」で説明します。

定義情報の用途を検討する

テンプレートを作成するときは、テンプレートに含める定義情報を、作成先のアプリケーションでどのように利用するかをあらかじめ検討しておきましょう。

主な利用方法は、次の2つです。

既存の定義をベースに変更したい

既存のアプリケーションをベースに、別のアプリケーションを作成して、それぞれのアプリケーションで変更を加えたい場合です。たとえば、App #1で作成した画面A・BやロジックフローAをもとにApp #2を作成し、App #2では独自の変更を加えるケースが該当します。この場合は、テンプレートの定義情報を複製するように設定します。

テンプレートからApp #2を作成すると、定義情報がコピーされ、新しいIDが付与されます。そのため、App #2の画面C・DやロジックフローCを変更しても、App #1の定義情報には影響しません。

複数のアプリケーションで共通の定義を利用したい

複数のアプリケーションで、同じロジックフローやエンティティなどを共通して利用したい場合です。たとえば、App #1で作成したロジックフローやエンティティをApp #2でも利用するケースが該当します。この場合は、テンプレートの定義情報を共通定義として設定します。

テンプレートからApp #2を作成すると、App #1と同じIDの定義情報が利用されます。そのため、App #2でフローBやエンティティを変更すると、App #1のフローBやエンティティにも影響します。

「別のアプリケーションでも変更して使いたい」のか、「複数のアプリケーションで同じ定義を使いたい」のかによって、複製と共通定義を使い分けることが重要です。

テンプレート作成の流れ

ここでは、Accel Studioで管理しているアプリケーションをもとにテンプレートを作成し、そのテンプレートから新しいアプリケーションを作成するまでの流れを説明します。

Step. 1 テンプレートを作成する

テンプレート化したいアプリケーションを開き、[]→[テンプレート作成]をクリックします。

テンプレート情報を入力する

テンプレートを識別するため、IDや名称を入力します。テンプレートの用途や特徴などを説明欄に記載しておくと、テンプレートを選択するときに内容を把握しやすくなります。

テンプレートの定義情報と関連情報を設定する

テンプレートに含める定義情報と、その関連情報を確認します。定義情報を作成先のアプリケーションで独立して利用する場合は、「複製」にチェックを入れます。複数のアプリケーションで同じ定義情報を利用する場合は、「複製」のチェックを外して共通定義として扱います。テンプレートを作成する前に、各定義情報をどのように利用するかを整理しておきましょう。

定義情報のIDを設定する

テンプレートからアプリケーションを作成するときに生成される定義情報のIDを設定します。IDには、アプリケーション作成時に指定した文字列を利用できるよう、文字列「###」を設定します。アプリケーション作成時に「IDの決定に利用する文字列」に入力した文字列に置き換えられます。定義情報のIDをアプリケーション作成時に手動で指定する場合は、テンプレート作成時にIDを設定する必要はありません。

すべての設定が終了したら、[テンプレート作成]をクリックします。

Step. 2 作成したテンプレートを選択する

「アプリケーション作成」画面の[業務テンプレート一覧]から、作成したテンプレートを選択します。

Step. 3 アプリケーションを新規作成する

テンプレートをもとに、アプリケーションを新規作成します。

アプリケーション情報を入力する

アプリケーションのIDや名称を入力します。また、どのテンプレートをもとに作成したアプリケーションなのか分かるよう、必要に応じて説明を入力しておくと管理しやすくなります。

アプリケーション作成時に更新される情報を確認する

アプリケーションの作成時に更新されるリソース情報を確認します。テンプレートに含まれるリソースが作成先の環境に存在しない場合は、自動的に追加されます。

ローコード資材やIDに関する設定を行う

テンプレート作成時に設定した、定義情報のIDやルーティング情報に関する内容を確認します。テンプレート作成時にIDへ「###」を設定している場合、「IDの決定に利用する文字列」に入力した文字列に置き換えられます。[リソースのIDやルーティング情報を手動で決定する]にチェックを入れると、置き換えられたIDやルーティング情報を確認できます。手動で修正することも可能です。

すべての設定が終了したら、[アプリケーション作成]をクリックします。

まとめ

Accel Studioでは、作成済みのアプリケーションをテンプレート化することで、アプリケーションに紐づく定義情報を別のアプリケーションでも再利用できます。

テンプレートを作成するときは、定義情報を複製して利用するのか、複数のアプリケーションで共通して利用するのかをあらかじめ決めておくことが重要です。用途に応じて設定を使い分けることで、既存のアプリケーションを活用しながら効率的に開発できます。また、テンプレート作成時には、定義情報だけでなく、関連する定義情報やIDについても確認しておきましょう。

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