ルーティング設定時のトラブル
ここでは、画面のルーティング設定に関するトラブルと対処方法について説明します。
Q. ルーティングを登録できない
A. ルーティング(画面URL)を登録できない場合は、以下の内容を確認してください。
- 設定したURLが、すでに登録されている他のルーティング定義と重複していないか。
- URLに使用できない文字が含まれていないか。
- ルーティング定義に必要な項目が正しく設定されているか。
特に、設定したURLが、すでに登録されている他のルーティング定義と重複していないか確認してください。同じURLがすでに登録されている場合は、別のURLを設定してください。
- (1) 既存のルーティング定義を確認する:「IM-BloomMaker ユーザ操作ガイド - 7.2.1. ルーティングを確認する」
- (2) URLに使用できる文字を確認する:「ローコード操作マニュアル - ルーティング設定(画面のURL)> ルーティング定義情報の設定」
Q. ルーティングを変更したい
A. ルーティング(画面URL)は、画面を識別するためのURLとして利用されるため、作成後に変更することはできません。URLを変更したい場合は、既存のルーティング定義を削除し、新しいルーティング定義を作成してください。また、ルーティング定義のURLを参照している以下の設定も、あわせて修正してください。
- 画面のアクション設定で「URL〇に遷移する」アイテムを利用している場合:遷移先のURLを変更する
- 定数に
URLを設定している場合:定数の代入値を変更する
本チュートリアルでは、登録画面と管理画面の画面遷移アクションや定数に、各画面のルーティングに設定したURLを使用しています。
- (1) 既存のルーティング定義を削除する:「ローコード操作マニュアル - ルーティング定義の削除 > ルーティング定義を削除する」
- (2) 新しいルーティング定義を作成する:「5.1 画面URLの設定」
- (3) 画面遷移アクションを変更する:
「3.6 アクションの設定 > 画面遷移アクションを設定する」「4.6 アクションの設定 > 画面遷移アクションを設定する」 - (4) 定数の代入値を変更する:「3.2 画面で利用する値の設定 > 定数を設定する」「4.2 画面で利用する値の設定 > 定数を設定する」
Q. ルーティングを削除したい
A. ルーティング定義は「IM-BloomMakerルーティング定義編集」画面から削除できます。ルーティング定義に紐づく画面コンテンツも削除する場合は、先にルーティング定義を削除してください。ルーティング定義を削除せずに画面コンテンツを削除しようとすると、エラーメッセージが表示され、画面コンテンツを削除できません。
- (1) ルーティング定義を削除する:「ローコード操作マニュアル - ルーティング定義の削除 > 基本操作」
Q. 画面URLはどのような形式か知りたい
A. 画面URLは、ルーティング定義に設定したURLを基に構成されます。ルーティング定義では、用途に応じて以下の形式のURLを設定できます。
- 静的URL:固定のパスのみで構成されたURL(例:
foo/bar/baz) - 動的URL:URLの一部に変数を含むURL(例:
foo/bar/{URLパラメータ}) - ワイルドカード:指定したパス配下の任意のURLに一致させる形式(例:
foo/bar/*)
※
foo、bar、bazは、URLの構造を示すためのダミー文字列です。本チュートリアルでは、登録画面と管理画面に静的URLを設定しています。登録画面には
accel-studio-app/tmp_asset/register、管理画面にはaccel-studio-app/tmp_asset/listを設定しています。- (1) URLの形式を確認する:「ローコード操作マニュアル - ルーティング設定(画面のURL) > ルーティング定義情報の設定」
Q. HTTPメソッドの種類や用途について知りたい
A. HTTPメソッドは、クライアントからサーバに対してどのようなリクエストを送信するかを表します。画面へのアクセス方法に応じて選択します。
- GET:URLにアクセスして画面を表示する場合
- POST:フォームの送信など、データを送信して画面を表示する場合
本チュートリアルでは、ブラウザからURLにアクセスして画面を表示するため、HTTPメソッドにGETを使用しています。各項目の詳細については、「ローコード操作マニュアル」を参照してください。
- (1) HTTPメソッドの設定を確認する:「ローコード操作マニュアル - ルーティング設定(画面のURL) > ルーティング定義情報の設定」
Q. ルーティングを設定しても画面にアクセスできない
A. 画面にアクセスできない場合は、以下の内容を確認してください。
- ルーティング定義の対象コンテンツに、表示する画面コンテンツが正しく設定されているか。
- ルーティング定義の認可設定で、アクセスするユーザに必要な権限が付与されているか。
- (1) ルーティングの定義情報を確認する:「ローコード操作マニュアル - ルーティング定義の編集 > ルーティング定義を編集する」
- (2) ルーティングの認可設定を確認する:「ローコード操作マニュアル - ルーティング定義の編集 > ルーティング定義の認可を変更する」