一覧更新 スプレッドシートを利用する
最終更新日: 2024年12月23日
ここでは「部門」「年月」「売上金額」をスプレッドシートで入力できるアプリケーションを用意してみます。
「画面>検索・一覧表示」と「画面>一覧更新」の両方で、表示方法を "スプレッドシート" とします。(片方だけスプレッドシートとした場合は動作しません。)
スプレッドシートを使うモデルの REST API 通信を有効にします。(上の設定を行うと、自動的に有効になります。)
各レコード(行)に「売上ID」という主キー項目を用意しました。自動採番方式としたため入力、出力時とも隠し項目とします。
スプレッドシートでは、モデル参照項目はリストボックス方式と検索方式に対応しています。検索方式を指定した場合でも、入力時はリストボックスとなります。
日付フォーマットを指定することができます。
数値のフォーマットを指定することができます。
スプレッドシートの表示エリア(幅)は、各項目の一覧表示のラベル幅で規定されます。
リポジトリキー "presentation/displayitem/@labelwidthForShowList:幅" を指定して一括で指定するとよいでしょう。
別モデル「部門」も売上集計モデルから参照します。このモデルも REST API (v3) 方式を有効にしてください。
一覧更新画面へ遷移するとスプレッドシートが使えるようになります。
最初に「新規」ボタンを押下して入力行を用意します。
入力行が用意されました。
部門はモデル参照(リストボックス)です。セルをダブルクリックすると選択できます。
年月は日付カレンダから入力できます。
数値欄に値を入力すると、自動的にフォーマットされます。
ここでEnterキーを押下すると二行目の入力欄が用意されます。(そのため「新規」ボタンは非表示となっています。)
複数行を入力した例です。対象行で右クリック操作を行うと、その行に対するサブメニューが開きます。「選択した行を削除」を行うと、その行が削除されます。
モデル項目の「入力制御>読み込み専用>一覧更新」設定によって、スプレッドシートのカラム設定が次のように変更されます。
スプレッドシートが有効になったモデルでは、常に「楽観ロック」となります。(悲観ロックの設定は無視されます。)
編集中のデータであっても、他の利用者は先にデータを更新することができます。一行でも他の利用者によってデータの更新があった場合、その利用者がスプレッドシートに行った編集はすべてエラーとなります。(入力されたデータはすべて破棄されます。)
PC/タブレットで動作するWebブラウザで動作します。スマートフォンUIには対応していません。
設定方法
サンプルアプリケーション 売上集計表
スプレッドシート
通信方式
項目の設定
売上ID
部門
年月
売上金額
入力欄の幅
部門モデル
動作確認
ページタイトル
説明文
仕様と制約
対応している項目(型)
入力チェック
読み込み専用
ロック
その他
対応しているブラウザ