詳細画面から更新画面へ遷移する(更新データがない場合、登録画面へ自動的に遷移する)前へ20212223242526272829...次へ詳細画面から任意のモデルの更新画面へ遷移します。同時にパラメータを渡します。更新データがない場合、登録画面へ自動的に遷移するようにします。顧客モデルに、独自ボタンを用意した例です。このボタンは別モデル(サポートモデル)の更新画面を直接、開くようになっています。顧客モデルからサポートモデルの更新画面を開くここで、顧客モデルとサポートモデルには、モデル参照の関係は定義していません。関係性がある、とします。最初に更新ボタンを押下したとき、(この顧客に紐づく)サポートは存在しません。このとき、自動的に更新画面から登録画面へ遷移しています。登録画面には顧客モデルのいくつかの値が引き継がれています。データ未登録の場合は新規画面へ遷移するサポートデータの新規登録が完了しました。同じ顧客データの詳細画面から「サポート更新」ボタンを押下すると、今度は紐づくデータが存在するため、更新画面が開きます。データが存在する場合は、更新処理を行えるようになっています。図1で示した「顧客モデル」の定義は次のとおりです。顧客モデル対応する「サポートモデル」の定義は次のとおりです。」「顧客電子メール」は参照ではなく、文字列型としています。顧客モデルに用意する独自ボタン顧客モデル側に、サポートモデルの更新画面を開くための独自ボタンを用意します。どの画面にボタンを追加するかを指定します。ここでは"詳細表示画面"とします。常にボタンを表示する場合、本欄は空白とします。条件については「ボタン表示条件」をお読みください。任意の名前を指定します。式で表現することもできます。遷移した画面に対するイベントを指定します。遷移する画面を指定します。モデル名(キャメル記法)です。遷移する画面へパラメータを指定します。ここでは紐づくサポートモデルの主キーと、顧客モデルの名前などのデータを渡します。(後述)イベント名は大文字小文字を区別します。正確に入力してください。先頭の1文字を大文字とします。モデル名に含まれるアンダースコアは取り除き、その次の文字を大文字にします。追加パラメータ更新画面(または新規登録画面)に対して、直接、値を渡すことができます。書式は「キー=値」となっています。キー部分は(遷移先モデルの)項目IDになります。用いて、遷移元の項目の値を渡すことができます。複数のパラメータを渡す場合は&で区切ります。ここで示した例を実現するための追加パラメータは次のようになります。イコールの左側はサポートモデルの項目です。イコールの右側は顧客モデルの項目です。supportid=${id}&customername=${name}&customerkananame=${kananame}&customeremail=${email}今回の例では、通常用意される更新ボタンではなく、オリジナルボタンを使っています。これはボタンを配置する画面内の値を、更新処理を行うモデル(の登録・更新画面)に引き継ぐためです。追加パラメータに記載する項目名に以下を指定することはできません。更新画面」にある「更新対象データが存在しないとき登録画面に遷移する」を有効にします。顧客モデルから渡されてきた初期値を受け取るためにREQUEST関数を適用します。顧客名の初期値を外部から取得する顧客名かな同じくREQUEST関数を適用します。顧客名かなの初期値を外部から取得する顧客電子メール同じくREQUEST関数を適用します。仕様・制約」をお読みください。