Filtrage des mises à jour
Remonter à Comment répondre aux demandes de mise à jour des clients
Avant l'application de chaque mise à jour, un fournisseur d'ensemble de données reçoit un événement Provider.BeforeUpdateRecord. Vous pouvez utiliser cet événement pour modifier les enregistrements avant qu'ils ne soient appliqués, tout comme vous utilisez l'événement OnUpdateData pour modifier tout le paquet delta. Par exemple, le fournisseur ne compare pas les champs BLOB (comme les mémos) quand il teste les conflits de mise à jour. Si vous voulez tester les erreurs de mise à jour concernant des champs BLOB, vous pouvez utiliser l'événement BeforeUpdateRecord.
Vous pouvez également utiliser cet événement pour appliquer vous-même les mises à jour ou pour filtrer et rejeter les mises à jour. Le gestionnaire d'événement BeforeUpdateRecord vous permet de signaler qu'une mise à jour a déjà été gérée et qu'elle ne doit pas être appliquée. Le fournisseur passe cet enregistrement sans le considérer comme une erreur de mise à jour. Cet événement vous permet d'appliquer les mises à jour dans une procédure stockée (qui ne peut être mise à jour automatiquement), en permettant au fournisseur de ne pas effectuer le traitement automatique une fois l'enregistrement mis à jour dans le gestionnaire d'événement.