Datensätze aktualisieren
Nach oben zu Mithilfe einer Client-Datenmenge Aktualisierungen zwischenspeichern
Der Inhalt des Änderungsprotokolls wird als Datenpaket in der Eigenschaft Delta der Client-Datenmenge gespeichert. Um die in Delta vorhandenen Änderungen dauerhaft zu machen, muss die Client-Datenmenge sie in die Datenbank übernehmen (oder in die Quelldatenmenge oder das XML-Dokument).
Wenn ein Client Aktualisierungen auf dem Server vornimmt, werden folgende Schritte ausgeführt:
- Die Client-Anwendung ruft die Methode ApplyUpdates eines Client-Datenmengen-Objekts auf. Diese Methode übergibt dem (internen oder externen) Provider den Inhalt der Eigenschaft Delta der Client-Datenmenge. Delta ist ein Datenpaket, das die aktualisierten, eingefügten und entfernten Datensätze einer Client-Datenmenge enthält.
- Der Provider trägt die Aktualisierungen ein und speichert dabei Problemdatensätze zwischen, die er nicht selbst auflösen kann. Weitere Informationen darüber, wie der Provider Aktualisierungen vornimmt, finden Sie unter Auf Aktualisierungsanforderungen des Client reagieren.
- Der Provider gibt alle nicht übernommenen Datensätze in einem Ergebnisdatenpaket (Result) an die Client-Datenmenge zurück. Das Result-Datenpaket enthält alle Datensätze, die nicht aktualisiert wurden. Außerdem enthält es Fehlerinformationen, wie beispielsweise Fehlermeldungen und Fehlercodes.
- Die Client-Datenmenge versucht, die im Result-Datenpaket zurückgegebenen Aktualisierungsfehler zu korrigieren. Diese Korrektur erfolgt datensatzweise.
Themen
- Aktualisierungen anwenden
- Aktualisierungsfehler korrigieren
- Bei der Anwendung von Aktualisierungen eingreifen