Excelファイルなどからアプリを作成すると、カンタンに一覧画面と詳細画面と登録画面(編集画面兼用)が作成され、すぐにアプリとして最低限利用できるようになります。ひと手間加えようとすると急に挫折ポイントがあったりします。前回投稿した記事などもそうです。:フォーム内の日付の選択コントロールで既定値を指定する場合の落とし穴さて、今回の要件は、この即席アプリだと登録画面でデータを登録すると一覧画面に戻りますが、登録完了後にサンクス画面に移動してから更に一覧画面に戻りたい場合です。ここにもトラップがありました(トラップと感じたのは僕だけかもしれませんが...)。■既定の動作の確認まず即席アプリの現時点の挙動をおさらいします。■サンクス画面を追加では、サンクス画面を追加します。「一覧へ戻る」ボタンには一覧画面である「BrowseScreen1」に行く設定をします。■登録完了したらサンクス画面(ThanksScreen)に遷移させる方法ここに初心者が陥りやすい落とし穴があります(僕も落ちました)。感覚的にはEditScreen1にある右上のチェックアイコンをタップすると登録されてスクリーンが遷移するので、このアイコンにサンクス画面に遷移されるような関数を書けば良いのかな?と思います。▼チェックアイコンのコントロールのOnSelectを見るとこんな感じの関数が指定されていますん?SubmitForm関数はあるけど、ここにBackやNavigateが書かれていない。わからないけどとりあえず...▼後ろにNavigate関数でサンクス画面(ThanksScreen)に遷移する関数を書けばOKかな?と思って動作確認してみると...サンクス画面には遷移しないんですよね。う~ん...と悩みながら色々調べると、どうやらフォーム登録後に遷移するスクリーンを指定する場所はここじゃなかったんです。▼正解はEditFormのOnSuccessでした。ここに一つ前のスクリーンに戻るBack()が書かれています。ボタンが押されたら画面が遷移するのではなく、このフォームがサクセスになると一つ前の画面に戻るよという事です。こりゃちょっとわからなかった...。ことで...▼Back()を削除してNavigateでサンクス画面(ThanksScreen)に遷移する関数を書きます。▼登録画面の右上のチェックアイコンをタップすると▼サンクス画面に移動しました!という事で、フォーム登録後の遷移先の指定がボタンではなくフォームそのものにあった事に気が付きにくいと感じたのは僕だけでしょうか。いずれにせよ、このような挫折ポイントは人によって相違はありますが、こういうところを徐々に覚えておけば、だんだん慣れてきますね。自分の備忘録用にも僕は脱初心者のためにも挫折ポイントとその答えを徐々に書いていこうと思います。同じところでハマった人が抜け出せたら幸いです。2007/2010/2013の運営・サイト構築を担当。仕事でも登壇活動などをしています。契約し、家庭内活用しています。楽しさを多くの方に伝えられたら、と思っています。当ブログは完全に個人の趣味で運営しています。しているので、正確性に欠けている場合があります。日々変更のあるサービスをネタとして扱っているため、特に古い記事についてはご自身でも調査・検証を行ってください。2019-2020受賞しました。当ブログに掲載されている情報は、必ずしも正確性や安全性を保証するものではありません。掲載された内容によって生じた損害等の一切の責任を負いかねます。当ブログに掲載されている情報は個人の見解であり、所属する団体・組織は一切関係ありません。