フォーム
すべての情報がセンサーや自動化システムから来るわけではありません。時には人の手が必要です — そこでフォームウィジェットの出番です。IronFlock 内のデジタルクリップボードと考えてください。手動でデータを記録したい場面で使用します。例えば:
- 生産ラインでのスクラップ数の記録
- 旧式の pH センサーからの読み取り値の入力
- 工場巡回時の点検メモの記録
フォームの仕組み
フォームが送信されると、データはアプリのデータベース内の指定されたテーブルに保存されます。フォームの各フィールドはそのテーブルのカラムに対応し、フォーム送信時にすべてのフィールドが新しい行としてまとめて保存されます。
フォームウィジェットで設定する項目:
- フォームのタイトル
- 1 つ以上のフィールド(各フィールドにラベル、入力タイプ、書き込み先のテーブルカラムを設定)
- フィールドごとのオプションのバリデーションルールとデフォルト値
利用可能なフィールドタイプ: ドロップダウン(リストから選択)、テキスト、数値、チェックボックス、日時ピッカー。
データはどこに保存されるか
フォーム送信のたびにテーブルに新しい行が追加されます。これにより、すべてのエントリの完全な履歴が保存されます。上書きや消失はありません。
各行が完全で一貫性のあるものになるよう、すべての必須フィールドを設定してください。
最新状態の追跡
フォームを使用してマシンや資産の現在の状態を追跡する場合(例:マシンごとの最新の点検結果など)、IronFlock は各項目の最新エントリだけを表示できます。アプリ開発者がテーブルに対して、どのカラムがエンティティを識別するか(例:マシン名)を指定することで、この機能が有効になります。
設定が完了したら、ウィジェットのフィルタ設定で latest トグルをオンにすると、そのウィジェットにはマシンや資産ごとの現在の行だけが表示されます。IronFlock はウィジェットが読み込まれるたびにどの行が現在のものかを判断するため、送信が遅れたり修正されたりしても、ボードに古い値が表示されたままになることはありません。送信履歴全体は確認したい場合にいつでもアクセスできます。
データの削除
IronFlock は削除にも追記型のアプローチを採用しています。行を削除する代わりに、レコードを削除済みとしてマークする新しいエントリを送信します。ボード上のウィジェットは削除済みエントリを非表示にするよう設定されているため、ダッシュボードからは消えますが、データベースには履歴および監査目的で残ります。
まとめ
フォームウィジェットで得られるもの:
- ボードからの簡単な手動データ入力
- すべての送信に対する自動的な履歴追跡
- 現在の状態の表示と削除済みレコードの非表示のクリーンなパターン
IronFlock のボードを離れることなく、すべて実現できます。