以下のテーブルがあります。
テーブル名:店舗
店舗コード
店舗名
テーブル名:検査結果テーブル(部門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の際に発火するアクションに設置します。
ー
結果、以下のような動きとなります。
店舗、部門とクリックするとその選択した店舗名・部門名がすでに入力された状態で検査フォームが立ち上がる仕組みです。