ユーザーがレポートを送信するために使用できるフォームがあります。フィールドの 1 つはかなり長いテキストを配置できるテキスト領域であるため、1 分ごとにエントリを自動保存する機能を挿入したいと考えていますが、この背後にある原則についてはよくわかりません。
私が考えることができる解決策は次のとおりです。
- データベースの現在のエントリをバージョンとして自動保存します (例: Entry_id = 1、Version = 1、Visibility = FALSE)。
- 1 分後、Entry_id = 1、Version = 2、Visibility = FALSE として再度自動保存します)
- 次のいずれかになるまで、上記を繰り返します。
- ユーザーは「SAVE」を押します。その場合、最後のバージョンの可視性を TRUE に変更し、他のすべてのバージョンを削除します (entry_id == 1 および可視性 == FALSE のすべてのエントリ)。
- ユーザーは保存しないことを選択します (「DISCARD」)。この場合、entry_id == 1 および visibility == FALSE であるすべてのエントリを削除します
2 つの考慮事項:
- 上記は、顧客が既存のエントリを編集している場合にもうまく機能するはずです。
- entry_id を主キーとして使用できなくなりました
これは私の頭ではうまくいっているようですが、非常に複雑なプロセスを使用しているかどうか疑問に思っています。より良いプロセスはありますか?
ありがとう、P