Webデータベースと連携する業務ロジックを作成する
Webデータベースの登録・更新などのイ ベントに対応して実行される業務ロジックを作成する方法を解説します。
「Accel-Mart Quick アプリケーション管理者」ロールを持つユーザで実施してください。
利用シーン
業務ロジックを利用すると、以下のようなことが実現できます。
- 登録・更新時に登録内容をメールで送信する
- 登録フォームの入力項目に初期値を設定する
- 外部サービスと連携する
Webデータベースを作成する
業務ロジックを作成する対象のWebデータベースを作成します。
Webデータベースの作成方法は「Webデータベースを作成する」を参照してください。
作成済みのWebデータベースと連携する場合は、メニューの「管理」→「ノーコード開発」→「Webデータベース一覧」から、対象のWebデータベースの「編集」アイコンをクリックして「フォーム設定」画面を表示してください。
業務ロジックを新規作成する
-
「フォーム設定」画面で「アプリケーション履歴一覧」の「編集」アイコンをクリックして「フォーム一覧」画面を表示します。
-
「業務ロジック一覧」タブをクリックします。
-
「業務ロジック一覧」画面が表示されます。
-
各業務ロジックの説明文を参照し、目的にあった業務ロジックを選択します。
備考各業務ロジックの詳細な仕様は「Webデータベースと連携する業務ロジック」を参照してください。
-
作成したい業務ロジックの「新規作成」ボタンをクリックします。
-
業務ロジック名を入力し、「登録」ボタンをクリックします。
-
「ロジックフロー定義編集」画面が表示されます。
ヒント業務ロジックは、必要な入出力値や定数、分岐条件などが初期設定されています。
初期設定されている内容の詳細は「Webデータベースと連携する業務ロジック」を参照してください。
業務ロジックを実装する
目的に合わせて業務ロジックを実装します。
業務ロジックをデバッグする
作成した業務ロジックの動作確認をします。
ツールバー内の「デバッグ」をクリックし、デバッグを開始します。
詳細な手順は「業務ロジックをデバッグする」を参照してください。
業務ロジックを編集・削除する
作成済みの業務ロジックを編集、または、削除します。
-
修正対象のアプリケーションの「業務ロジック一覧」画面を表示します。
-
編集(削除)したい業務ロジックを探します。
-
業務ロジック自体を編集したい場合は、「編集」列の歯車アイコンをクリックします。
-
「ロジックフロー定義編集」画面が表示されるため、そのまま必要な修正を行ってください。
-
業務ロジック名や備考の編集を行いたい場合は、「業務ロジック名」のリンクをクリックします。
-
「業務ロジック情報」画面が表示されます。
-
業務ロジック名や備考を修正し、「更新」をクリックします。
-
業務ロジックを削除したい場合は、「業務ロジック情報」画面で「業務ロジックを削除する」をクリックします。
危険業務ロジックを削除すると、元に戻すことはできません。
削除の操作は慎重に行ってください。
フォームの変更を業務ロジックに反映する
Webデータベースの入力フォームの項目を変更した際に、変更内容に合わせて業務ロジックを修正します。
変更を反映する際の注意点
フォームの変更を業務ロジックに反映するには、「定義の反映」を実行します。
「定義の反映」を行うと、フォームの変更内容に合わせて自動で業務ロジックの入出力を以下の通り修正します。
- フォーム項目を追加した場合は、その項目に対応するパラメータを業務ロジックの入出力に追加します。
- フォーム項目を削除した場合は、その項目に対応するパラメータを業務ロジックの入出力から削除します。
- フォーム項目のデータ型を変更した場合は、その項目に対応する業務ロジックの入出力パラメータのデータ型を変更します。
フォーム項目のフィールド識別ID・テーブル識別IDを変更した場合は、変更前の識別IDの項目が削除され、変更後の識別IDの項目が追加されたものとして扱われます。
業務ロジック内で変更前の項目に対応するパラメータを利用していた場合、変更後のパラメータに設定は引き継がれません。
また、当該フォーム項目に登録されたデータも識別IDの変更前後でそれぞれ別項目として扱われます。
「定義の反映」を実行すると、反映前の状態には戻せません。
「定義の反映」を行う前に、影響箇所を確認し、必要に応じて変更前の業務ロジックを別バージョンとして保存しておくことをおすすめします。
「定義の反映」では業務ロジックのフロー定義の最新のバージョンのみが修正されます。
変更を反映する
-
メニューの「管理」→「ノーコード開発」→「Webデータベース一覧」から、修正対象のアプリケーションの「編集」アイコンをクリックします。
-
テーブルの更新をまだ実施していない場合は、「テーブル設定」タブを選択し、「更新」からテーブルを更新します。
注意以下に挙げるケースのように、フィールド値DB登録を有効にしている項目のデータ型を変更した場合はテーブルを削除して再度作成する必要があります。
-
「文字列」アイテムを削除し、代わりに同じフィールド識別IDの「数値」アイテムを追加した
-
「関数」アイテムの「式評価結果のデータ型」を変更した
テーブルを削除すると、それまでに登録されたデータは削除されるため、注意してください。
なお、テーブルを削除する際は、確認ダイアログで「アプリケーションデータを格納するテーブルも削除する。」のチェックを有効にしてください。 -
-
「フォーム設定」タブを選択し、「アプリケーション履歴一覧」の「編集」アイコンをクリックします。
-
「業務ロジック一覧」タブをクリックします。
-
「定義の反映」ボタンをクリックします。
-
「反映確認」ダイアログが開きます。
反映されるフォームの変更内容が記載されているため、確認して「決定」をクリックします。注意「決定」ボタンをクリックすると、変更内容は再表示できません。
この時点で変更内容をコピー&ペースト等で保存しておくことをおすすめします。
変更を反映した後に必要な作業
「定義の反映」を実行した後は、変更内容に合わせて追加で業務ロジックの修正を行います。
- 項目を追加した場合は、追加した項目に対して、必要に応じてマッピング設定をします。
- 項目を削除した場合は、削除した項目が利用されていた箇所を確認し、必要に応じて修正します。
- マッピングを設定していた場合、マッピング先に
null
が渡るようになり、エラーになる可能性があります。 - 「分岐」タスクや「繰り返し開始」タスクの条件等のEL式で利用していた場合、エラーになる可能性があります。
- 削除した項目を前提にユーザ定義のJavaScriptやクエリを記載していた場合は、そちらも修正する必要があります。
- マッピングを設定していた場合、マッピング先に
- 項目のデータ型を変更した場合は、変更した項目が利用されている箇所を確認し、必要に応じて修正します。
- データ型が変更されたことにより、後続の処理でエラーになる可能性があります。