以下のテーブルがあります。
テーブル名:店舗
店舗コード
店舗名
テーブル名:検査結果テーブル(部門A)
店舗コード
部門コード
質問A
質問B
テーブル名:検査結果テーブル(部門B)
店舗コード
部門コード
質問C
質問D
質問E
店舗:検査結果テーブル(部門A)(1対1)
店舗:検査結果テーブル(部門B)(1対1)
この場合に、以下の画面遷移を考えます。
店舗リストから店舗を選んでタップ。
店舗がタップされたら、部門の一覧が表示される。
部門の一覧が表示されたら、その部門をタップすると、検査結果の入力を開始できる。
この場合に、そのデータがあれば編集、なければ新規作成としたいです。
どのように実装すると上記内容ができますでしょうか?
店舗情報のマスターテーブルからTable VIEWを作成。その際、GroupingのKEYを店舗名に設定します。そして次のGroupingでは[_rownumber]を指定。
すると店舗名がまずTABLEにリスト表示され、クリックすると選択した店舗の部門がリストとして表示されるUIが構築できます。
次にactionを設定。
LINKTOFORM()関数を利用したACTION. 対象のテーブルは店舗マスター。新規の入力フォームを立ち上げるアクションですが、その際に事前に入力するデータを指定することが可能。このアクションの名称を「新規入力」とする。
このアクションを上記で作成したVIEWのRow Selectedの際に発火するアクションに設置します。
ー
結果、以下のような動きとなります。
店舗、部門とクリックするとその選択した店舗名・部門名がすでに入力された状態で検査フォームが立ち上がる仕組みです。
Tsuji様 ご丁寧な回答、誠にありがとうございます! 感動です。。。 試してみます! 結果、ご報告致します!
Tsuji様 ご回答ありがとうございます。
>店舗を押すと、その店舗の関連する部門の一覧に飛ばしたい?ということでしょうか?
はい、その通りです。
店舗A - 部門A
店舗A - 部門B
店舗A - 部門C
店舗B - 部門A
店舗B - 部門B
店舗B - 部門C
のようにデータを作成する予定です。
このデータのメンテナンスは、スプレッドシート上でしか考えておりませんでした。
>それもと各店舗には部門Aと部門Bという二つの部門しかない?ということでしょうか?
ご認識頂いております、こちらの内容かと存じます。
ちなみに、
>部門の一覧が表示されたら、その部門をタップすると、検査結果の入力を開始できる。
>この場合に、そのデータがあれば編集、なければ新規作成としたいです。
こちらは可能なものでしょうか?
テーブルの構造から
「店舗がタップされたら、部門の一覧が表示される。」のではなく、店舗の一覧のVIEW上で一つの店舗をクリックするとその詳細情報が表示される、のがNativeの動きです。店舗を押すと、その店舗の関連する部門の一覧に飛ばしたい?ということでしょうか?その場合、店舗一に対し、恐らくは多の関係となってくるであろう部門のデータはどのように管理されますか?
それもと各店舗には部門Aと部門Bという二つの部門しかない?ということでしょうか?
いずれの場合においてもアプリを作成するにあたりスキーマを見直しされる必要があると感じます。