メインコンテンツまでスキップ

ロジックフローの修正

ここでは、アプリケーションのリソースに含まれるロジックフローの修正について説明します。

ロジックフローのバージョン変更が及ぼす影響

フロールーティング定義(APIのURL)は、特定のロジックフロー定義とそのバージョンに紐づいています(リソース関連図で確認できます)。

ロジックフローのバージョンを更新したり、同じバージョンを上書き保存したりすると、該当するフロールーティング定義(APIのURL)だけでなく、アプリケーション全体の動作にも直接影響する可能性があります。特に、運用中に現在稼働中のバージョンを誤って上書きしてしまうと、重大な不具合や業務への影響を招く恐れがあります。そのため、ロジックフローの修正時には、バージョン管理を意識することが非常に重要です。

同じバージョンを上書き保存した場合:
新しいバージョンを作成せずに上書きすると、変更内容が即座にフロールーティング定義(APIのURL)へ反映されます。その結果、想定していない処理が実行されるなど、意図しない動作につながるリスクがあります。

新バージョンを作成した場合:
フロールーティング定義(APIのURL)で特定のバージョン番号を指定していると、新しくバージョンを作成しても自動で切り替わることはありません。利用するバージョンを変更したい場合は、ルーティング側で明示的にバージョンを切り替える必要があります。

ロジックフローを修正する前に、以下の内容を確認してください。

  • ルーティング(APIのURL)が現在どのロジックフローのバージョンを参照しているか
  • 修正によって、どの処理や画面に影響を与えるか
  • 修正後にルーティング(APIのURL)側でバージョン切り替えが必要かどうか

これらを事前に整理しておくことで、運用ミスや想定外の動作変更を防ぎ、安全にバージョンを管理できます。

参考

リソース関連図では、アプリケーション内で利用している各種リソースの関係性を視覚的に確認できるため、リソースの変更による影響範囲を把握できます。詳細は「アプリケーションの動作確認 > リソースの関連図を確認する」を参照してください。

基本操作

ロジックフローの修正に関する基本的な操作と流れについて説明します。

参考

ここで紹介するケースは、Accel Studioの「マスタメンテナンス」テンプレートをもとに作成したToDoアプリケーションを例に説明しています。実際の画面や設定などを確認したい場合は、「ローコード開発チュートリアルガイド - 4.2. シンプルな登録、更新、削除、一覧表示を行うアプリケーションを作成する」を参照し、アプリケーションを生成してください。

フロールーティング定義を確認する

修正したいロジックフローに紐づいているフロールーティング定義(APIのURL)のバージョンを確認します。

  1. 公開URL]タブをクリックします。
  2. APIのURL」にチェックを入れます。
    └ フロールーティング定義のみが表示されます。
  3. 関連するフロールーティング定義をクリックします。
    └ 「ロジックフロールーティング定義編集」画面が表示されます。
  4. 対象フロー」を確認します。
  1. 利用するバージョンを指定する」を選択します。
    現状ルーティングに紐づいているバージョンを指定します。
    必ず「最新バージョンを利用する」の選択を外してください
  2. 利用バージョン」を入力します。
  3. 更新]をクリックします。
    └ 「確認」ダイアログで[決定]をクリックします。
注意

新しいバージョンを作成せずに上書きすると、変更内容が即座にフロールーティング定義(APIのURL)へ反映されます。その結果、想定していない処理が実行されるなど、意図しない動作につながるリスクがあります。フローを修正した後、問題ないことが確認できた上で、「最新バージョンを利用する」または「利用するバージョンを指定する」を選択してください。

ロジックフロー定義をエクスポートする

修正する前に、必要に応じてロジックフロー定義をエクスポートし、事前にバックアップを取得します。万一、不具合が発生した場合でも、バックアップから元の状態に復元できるようにしておきます。

  1. ]をクリックします。
    └ 「サイトマップ」画面が表示されます。
  2. 「LogicDesigner」にある[エクスポート]をクリックします。
    └ 「IM-LogicDesignerエクスポート」画面が表示されます。
  3. エクスポートタイプ」で「選択」を選択します。
    └ 各定義情報(フロー定義・ルーティング定義・ユーザ定義・トリガ定義)の一覧が表示されます。
  4. エクスポートしたいフロー定義にチェックを入れます。
  5. エクスポート実行]をクリックします。
  • 「im_logicdesigner-data.zip」ファイルが、お使いのPCの「ダウンロード」フォルダに保存されます。
  • ZIPファイルを解凍すると、フロー定義が記録されたJSONファイルを確認できます。
注意

「エクスポートタイプ」で「全て」を選択した状態でエクスポートを実行すると、各定義情報(フロー定義・ルーティング定義・ユーザ定義・トリガ定義)がすべてエクスポートされるため、処理に時間がかかることがあります。

ロジックフローを修正する

該当するロジックフロー定義の編集画面を開き、必要な修正を行います。主に次のような項目を見直します。

  • 構造・制御の見直し:ノードや分岐条件の追加・削除、繰り返し処理の修正、例外処理の追加・調整など
  • データの扱いに関する見直し:マッピング設定の変更、入出力定義の変更、変数・定数設定の更新など
  • その他の修正:パラメータの値変更、コメントや注釈の見直しなど

  1. 編集したいロジックフロー定義をクリックします。
    └ 「ロジックフロー定義編集」画面が表示されます。
  2. 必要に応じて、ロジックフロー各種設定を編集します。
    └ 詳細は、下記「ロジックフローの修正例」を参照してください。
  3. [▼]をクリックします。
    └ 保存メニューが表示されます。
  4. 基本情報を変更して保存]をクリックします。
    └ 「基本情報を変更して保存」ダイアログが表示されます。
  1. 新しいバージョンで保存」にチェックを入れます。
    └ チェックを入れないと、同じバージョンへ上書き保存されます。
  2. 必要に応じて「コメント」を入力します。
  3. 保存]をクリックします。
    └ 「確認」ダイアログで[決定]をクリックします。
    └ 「ロジックフロー定義編集」画面に戻ります。
コラム

ここでは、次の状態でフローが保存されています。

  • バージョン3:編集したフローが新しいバージョンとして保存されています。
  • バージョン2:フロールーティングと紐づき、アプリケーションで利用されています。

「ロジックフロールーティング定義編集」画面の「利用するバージョンを指定する」でバージョン2が指定されている場合、アプリケーションで利用されるバージョンは変更されません。

参考

バージョン管理の仕組みや差分比較の方法については、「ロジックフローの編集」を参照してください。

ロジックフローの修正例

ここでは、ロジックフローの修正例として、ケース別に説明します。

<構造・制御を見直したい場合>

ノードや分岐条件の追加・削除、繰り返し処理の修正、例外処理の追加・調整などを行います。

修正項目主な内容参照先
フローチャートの構造調整不要なタスクや分岐条件の削除・追加・入れ替えを行います。必要に応じて、繰り返し処理やサブフローの構成を変更します。エレメントを配置する
制御条件の見直し分岐条件の再チェックや複雑な場合の単純化、さらに繰り返し条件や終了条件の再設定(例:永久ループやスタックオーバーフロー回避のための見直し)を行います。(3) 分岐処理が意図通りに正しく実行されるか
(4) 繰り返し処理で全要素が正しく処理されるか
エラーハンドリングの見直し各タスクや条件分岐・繰り返し処理のプロパティやエラー処理の再設定(例:例外処理、エラーメッセージの設定、リトライ制御など)を行います。(2) 例外・異常時のエラーハンドリングが適切か
<データの扱いを見直したい場合>

マッピング設定の変更、入出力定義の変更、変数・定数設定の更新などを行います。

修正項目主な内容参照先
データ項目の修正フロー全体で使用するデータ(業務項目やシステム項目など)を再整理し、不要な項目の削除や必要な項目の追加を行います辞書項目やエンティティを修正する
数値・文字列・日付・オブジェクトなど用途に合った型が設定されているか、または変換処理や初期化タイミングに漏れがないかを確認します。変数設定 - 基本操作
定数設定
データの受け渡し(入力・出力)を更新し、マッピング処理を必要に応じて見直すことで、画面や外部システムとの入出力の整合性を担保します。入出力設定 - 基本操作
マッピング設定
データ処理ロジックの確認エンティティデータの取得・登録・検証処理が漏れなく実装されているか確認します。IM-LogicDesignerのエレメント > IM-Repository
データ加工や整形が行われているか見直し、集計処理の精度や処理順が適切か確認します。必要に応じて、ユーザ定義タスクを利用してください。ユーザ定義タスクの作成
分岐条件が正しく設定されているか確認し、必要に応じて分岐内容や判定ロジックを調整し、意図したフローになるよう点検します。(3) 分岐処理が意図通りに正しく実行されるか

修正したロジックフローをデバッグする

ロジックフローを修正したら、意図通りに動作するかをデバッグで確認します。

ロジックフローのデバッグ例

ここでは、ロジックフローのデバッグ例として、ケース別に説明します。

<構造・制御を見直した場合>

修正後のロジックフローを実行し、各処理や分岐が意図通りに動作しているかを確認します。

  1. デバッグ]をクリックします。
    └ 「ロジックフロー定義のデバッグ」画面が表示されます。
  2. 実行]をクリックします。
    └ 「デバッグの実行」ダイアログが表示されます。
参考

必要に応じて、ステップ実行・ブレイクポイント・値の確認などの機能を使い、意図通りに動作するかを検証します。詳細は「ロジックフローのデバッグ > 応用操作」を参照してください。

<データの扱いを見直した場合>

修正したマッピングが正しく機能しているかを確認するため、「マッピング設定」画面を開き、デバッグを実行します。

  1. デバッグ]をクリックします。
    └ 「マッピングのデバッグ」画面が表示されます。
  2. 「入力値」の編集欄ダブルクリックします。
    └ デバッグに使用する値を設定するための「値の編集」画面が表示されます。
    └ 入力値のデータ型によって編集画面の内容は異なります。
  3. 実行]をクリックします。
    └ デバッグ結果が「出力値」に表示されます。
    └ 値全体を確認したい場合は、[値を表示]をクリックしてください。
参考

マッピング設定について確認したい場合は「マッピング設定」を参照してください。

バージョンを確認する

フロールーティング定義(APIのURL)のバージョンを更新する前に、修正したロジックフローのバージョンを確認します。

  1. バージョン一覧]をクリックします。
    └ 「ロジックフロー定義バージョン一覧」画面が表示されます。
  2. 表示されているバージョンを確認します。
コラム

ここでは、次の状態でフローが保存されています。

  • バージョン3:編集したフローが新しいバージョンとして保存されています。
  • バージョン2:フロールーティング(APIのURL)と紐づき、アプリケーションで利用されています。
  • バージョン1:初回作成時のフローが保存されています。

フロールーティング(APIのURL)に紐づいているフローのバージョンを、バージョン2から修正済みのバージョン3に変更することで、編集内容をアプリケーションで利用できるようになります。

参考

前のバージョンと現在のバージョンの変更内容を確認したい場合は、「ロジックフローの編集 > バージョン間の差分を確認する」を参照してください。

フロールーティング定義を修正する

フロールーティング(APIのURL)に紐づいているロジックフローのバージョンを、修正済みのバージョンに変更します。

  1. 公開URL]タブをクリックします。
  2. APIのURL」にチェックを入れます。
    └ フロールーティング定義のみが表示されます。
  3. 関連するフロールーティング定義をクリックします。
    └ 「ロジックフロールーティング定義編集」画面が表示されます。
  1. 利用バージョン」を入力します。
    └ 編集後のフローのバージョンを入力します。
  2. 更新]をクリックします。
    └ 「確認」ダイアログで[決定]をクリックします。
    └ 編集したフローをアプリケーションで利用できるようになります。

アプリケーションの動作を確認する

IM-BloomMakerの画面を開き、入力値や表示内容が正しく反映されているかを確認します。

  1. 修正したフローに関連する画面URLの[画面URLをコピー]または[ ]をクリックします。
    └ クリップボードにURLがコピーされます。
  2. WebブラウザのアドレスバーにURLを貼り付けます。
  3. 修正したロジックフローの挙動を確認します。
参考

ロジックフローの挙動に問題がある場合は、必要に応じて以下の内容を参照してください。