Konflikte lösen
Verstehen von Konflikten bei der Datensynchronisierung¶
Es kommt zu Konflikten, wenn eine dieser Bedingungen erfüllt ist:
1) wenn verschiedene Benutzer das gleiche Attribut auf dem gleichen Feature auf unterschiedliche Werte setzen; 2) ein Primärschlüssel zweimal verwendet wird. Obwohl es sehr unwahrscheinlich ist, dass es zu Konflikten kommt, ist es wichtig, diese zu verhindern, zu entschärfen und aufzulösen, um die Datenintegrität in einem intakten QGIS-Projekt zu erhalten. Hier sind einige Tipps und Tricks, um genau das zu tun.
Wie lassen sich Konflikte vermeiden?¶
- Eindeutige "fid"-Seriennummern:
- Bei der Erstellung eines Features wird empfohlen, jedem Feature in den Layern eine eindeutige "fid"-Seriennummer zuzuweisen.
-
Verwenden Sie den Ausdruck "epoch(now())" (ohne Anführungszeichen) in "fid", um eine eindeutige Kennung pro Millisekunde zu generieren und so die Möglichkeit doppelter "fid"-Nummern zu verringern.
-
Planung und Bestimmung:
- Planen und bestimmen Sie die Merkmale für die Aktualisierung vorhandener Merkmale, die jeder Benutzer aktualisieren wird, auf der Grundlage von Feldbedingungen.
- Benutzer sollten es vermeiden, die "fid"- oder Identifizierungsnummern zu ändern.
Wie lassen sich Konflikte lösen?¶
-
Standardmäßig überschreibt QFieldCloud Konflikte nach dem Prinzip last wins (der letzte Patch mit Änderungen an den Attributen, die in den Konflikt involviert sind, ersetzt alle früheren Patches mit Änderungen an diesen Attributen). Alternativ können Administratoren die Konfliktlösungspolitik eines Projekts auf manuell einstellen. In diesem Fall muss der Projektleiter die Konflikte manuell lösen und die für das Projekt geltenden Konflikte auswählen.
-
Beim Umgang mit Konflikten:
- Navigieren Sie zum Abschnitt "Änderungen".
- Filtern Sie die Änderungen mit dem Status "Not_applied".
- Wählen Sie jede konfliktbehaftete Änderung aus und setzen Sie den Status im Dropdown-Menü "Aktion" auf "Neu anwenden". Wenn alle neuen Änderungen in Konflikt stehen, können Sie alternativ die letzte konfliktbehaftete Änderung auswählen und "Diese und neuere Änderungen anwenden" wählen.
- Überprüfen Sie die Details der Änderungen im Konflikt und klicken Sie am Ende der Seite auf "Alles speichern".
- Weitere Informationen finden Sie in unserer offiziellen Dokumentation [Delta apply] (https://docs.qfield.org/reference/qfieldcloud/jobs/#delta-apply-delta_apply-job).