ここでは To Doアプリを例にとって説明します。2つの関連するテーブルを持っています。 Taskと User.の各項目は Task の各項目は1つの User のエントリに関連付けられます。ユーザー・テーブルのレコードがクリックされたとき、そのレコードに関連するタスクを開くように BP を設定し、クリックされたユーザーに関連するすべてのタスクを開くようにします。
ランディングページを設定する
新しいページを作成し、それを App components セクションに配置します。これをTask_userと呼び、そのページの URL を/taskuser/:id。
idを利用して、クリックされた投稿を記録していきます。
遷移の設定
に移動します。 Workflow の User テーブルのBPをセットアップします。 onRowClick トリガーを設定します。
を追加しましょう。 Navigate ブロックを追加します。 Page fieldで 、以下を設定します。 URL - Task_userを、そして Record ID フィールドに Record ID をトリガーから渡します。
このように、ある行をクリックすると、Task_userのページに移動します。そのURLには 、クリックが発生したレコードのIDが 常に含まれています。
アドレスからIDを読み取る
ここで、トリガーから BP を受け取ります。 ID を受け取る URL を受け取り、それを整数値で返します。
これを行うには Business Processes タブをクリックし、Add Business Processes。
現在のページを取得するブロックを使ってみましょう。このブロックは、ページのタイトルと URLを 文字列 形式で提供します。
のみなので ID から URL だけが必要なので、文字列を Split String ブロックで分割します。を渡します。 URL の値を Get Current Pageブロックの値を渡す。は、"/"記号で区切ります。 ID で区切っています。 URLと指定するので Separator.
その結果、すべてのURL 要素を含む文字列配列が得られます。URL要素は「/」で区切られ、0から始まる順番に番号が振られます。
を指定します。 ID は最後の2つの "/" 文字の間にあるので、配列のサイズから2を引いて求めます。これを行うには Array Size とSubtract ブロックで行います。
URL 要素のリストと、IDを含む要素の番号を取得しています。
を得ることができます。 ID を得ることができます。 Array Element ブロックを使って得ることができます。ブロックからリストを渡しましょう。 Split Stringブロックのリストと Subtractブロックからの結果を渡してみましょう。
というのは ID が必要なので integer の書式で必要なので To integer ブロックの中に変数としてその結果を格納します。 END ブロックに格納します。
では、次に Workflow のテーブルの Task_user ページに移動します。この命令のように、データベースから受信したデータをそこに追加します。の前に GET を取得するためのBPを挿入します。 ID から取得するためのBPを挿入する。 URL.
pageid フィールドからuser フィールドに値を渡します。
の行をクリックすると Userテーブルの行をクリックすると、このユーザーに関連するすべてのタスクのテーブルが表示されます。