グリッドの OnSave イベント (クライアント API 参照)
OnSave
イベントは、更新された情報をサーバーに送信する前、および次のいずれかが発生したときに発生します。
- レコードの選択に変更があります。
- ユーザーが編集可能なグリッドの保存ボタンを使用して、保存操作を明示的にトリガーする。
- 保留中の変更がある間に編集可能なグリッドから、ユーザーが並べ替え、フィルター、グループ化、改ページ、ナビゲーション操作を適用する。
イベントに関して考慮すべき重要なポイントは次のとおりです: OnSave
- ユーザーが同じレコードの複数の列を順番に編集する場合、最適なパフォーマンスとフォームの動作の互換性を確保するために、
OnSave
イベントは1回だけ発生します。 - 編集可能なグリッドと親フォームには、個別の保存ボタンがあります。 一方で保存ボタンを選択しても、もう一方には変更が保存されません。
- 編集可能な グリッド は、ナビゲーション操作がそのコンテキスト外で実行された場合、保留中の変更を保存しません。 コントロールに保存されていないデータがある場合、そのデータは失われる可能性があります。 したがって、
OnSave
イベントは発生しない可能性があります。 たとえば、フォームのルックアップ列またはリボンを使用して別のレコードに移動する場合、OnSave
イベントは発生しない可能性があります。 - 編集可能な グリッド で更新ボタンを選択すると、保留中の変更がすべて破棄され、
OnSave
イベントは発生しません。 - 編集可能な グリッド コントロール は自動保存タイマーを実装していません。 編集可能なグリッドは、重複データ検出ルールを非表示にします。
注意
予定、定期的な予定、またはサービス アクティビティ レコードのイベントは、保存操作を キャンセル し、orではなくメッセージを使用して変更を永続化します OnSave
。 Book
Create
Update
このため、 OnSave
および PostSave
これらのテーブルのイベント ハンドラーは機能しません。
関連記事
フォームのOnSaveイベント
イベント (クライアントAPIリファレンス)
モデル駆動型アプリのフォームとグリッドのイベント