Informationsmeldungen nach dem erneuten Synchronisieren verstehen
Zusätzlich zur Anzeige von Konflikten wird durch die Aktion
Dokument erneut synchronisieren das Informationskonfliktsymbol
in den Kopfzeilen der Zeilen mit Informationsmeldungen angezeigt. Diese Meldungen geben strukturelle Unterschiede an, die auftreten, wenn Inhaltszeilen im Dokument auf dem Server eingefügt, verschoben oder gelöscht wurden.
Wenn Sie den Mauszeiger über ein Informationskonfliktsymbol halten, zeigt ein Tooltip an, dass das Element zu überprüfende Informationen enthält. Wenn Sie auf ein Informationssymbol klicken, wird die Informationsmeldung in der bearbeitbaren Elementansicht angezeigt. Beispielsweise kann die Meldung angeben, dass das Element aufgrund von Änderungen auf dem Server vom ursprünglichen Speicherort verschoben wurde.
Bearbeitungskonflikte und Löschkonflikte müssen grundsätzlich gelöst werden, bevor Änderungen auf dem Server gespeichert werden können; dagegen müssen Sie bei Informationskonflikten keine Maßnahmen ergreifen. Sie dienen dazu, Sie über strukturelle Unterschiede zu informieren, die durch Einfügen, Verschieben oder Löschen verursacht wurden, falls Sie zusätzliche Änderungen vor dem Speichern des Dokuments vornehmen möchten. Normalerweise ist die zuletzt auf dem Server gespeicherte Änderung maßgeblich.
Informationskonflikte bei Einfügungen
Beispiel: X wird ins Dokument eingefügt. Bei den folgenden Bedingungen wird ein Informationskonfliktsymbol auf dem eingefügten Element angezeigt:
• Das Elternelement, unter dem X eingefügt wurde, wurde auf dem Server verschoben oder gelöscht.
◦ Wenn das Elternelement von X verschoben wurde, werden diese Prüfungen ausgeführt, um zu bestimmen, ob ein Informationskonflikt angezeigt wird:
▪ Ist das Elternelement dasselbe?
▪ Ist das vorherige gleichgeordnete Element dasselbe? Das vorherige gleichgeordnete Element ist das Element, das sich über X und auf derselben Ebene wie X befindet.
▪ Ist der Pfad zum Dokumentstamm derselbe?
▪ Falls das vorherige gleichgeordnete Element ein eingefügter Knoten ist: Ist das erste echte vorherige gleichgeordnete Element dasselbe?
Angenommen, Sie haben die folgende Dokumentstruktur:
A
--B
---C
--D
, wobei B und D Kinder von A sind und C ein Kind von B ist.
Auf dem Client fügen Sie X als das zweite Kind von B ein. Auf dem Server wird B als ein Abschnitt unter D verschoben (damit C eingeschlossen wird).
Durch erneute Synchronisierung wird B unter D platziert. Der neue Knoten X ist weiterhin ein Kind von B. An dieser Stelle werden alle Prüfungen bestanden:
▪ Elternelement von X ist weiterhin B.
▪ Vorheriges gleichgeordnetes Element von X ist weiterhin C.
▪ Der Pfad von X zum Dokumentstamm ist weiterhin "X, B, A, Dokumentstamm".
▪ Das vorherige gleichgeordnete Element von X ist nicht ein eingefügter Knoten.
Das bedeutet, dass kein Informationskonflikt angezeigt wird.
Angenommen jedoch, B wurde auf dem Server so verschoben, dass es nicht mehr ein Kind von A ist, z.B. durch Ausrücken von B. Nach der erneuten Synchronisierung ändert sich der Pfad von X zum Dokumentstamm. Er lautet "X, B, Dokumentstamm". Das bewirkt, dass ein Informationskonflikt angezeigt wird.
◦ Wenn das Elternelement von X gelöscht wurde, wird X das erste übergeordnete Element, das nicht gelöscht wurde, als neues Elternelement zugeordnet.
• Das gleichgeordnete Element, nach dem X eingefügt wurde, wurde auf dem Server verschoben oder gelöscht.
◦ Wenn das gleichgeordnete Element von X verschoben wurde, wird X dennoch unterhalb dieses gleichgeordneten Elements eingefügt, unabhängig davon, wohin dieses verschoben wurde. Dabei wird angenommen, dass das gleichgeordnete Element innerhalb seines Elternelements verschoben wurde. Wenn sich das Elternelement des gleichgeordneten Elements geändert hat, dann wird X weiterhin als ein Kind seines vorhandenen Elternelements eingefügt, aber es nimmt den Platz des gleichgeordneten Elements ein. Wenn das gleichgeordnete Element z.B. das zweite Kind war, wird X das zweite Kind. Das Elternelement hat Vorrang vor dem gleichgeordneten Element, wenn es um die Bestimmung der neuen Einfügeposition geht.
◦ Wenn das gleichgeordnete Element von X gelöscht wird, dann werden die gleichgeordneten Elemente über X in umgekehrter Reihenfolge untersucht, um zu bestimmen, wo X eingefügt wird.
• Der Pfad vom Stammdokument zu X auf dem Server hat sich geändert.
◦ Dieser Fall tritt ein, wenn entweder das Elternelement von X oder ein Elternelement in der Hierarchie von X verschoben wurde, sodass sie selbst unterschiedliche Elternelemente haben.
In allen Fällen befindet sich X nun an einer anderen als der ursprünglich von Ihnen angegebenen Position auf dem Server. Der Informationskonflikt auf X informiert Sie über diesen Unterschied. In allen Fällen werden Feldänderungen am Elternelement von X, dem gleichgeordneten Element von X sowie über- oder untergeordneten Elementen von X bei der Ermittlung von Konflikten ignoriert. All diese Änderungen werden jedoch in dem erneut synchronisierten Dokument angezeigt.
Informationskonflikte bei Verschiebungen
Beispiel: X wurde von einer Position an eine andere verschoben. Im Folgenden sind die unterschiedlichen Optionen beim Umgang mit Verschiebeszenarien aufgeführt:
• X wurde auf dem Server gelöscht.
• Das Elternelement von X wurde, wie auf dem Client dargestellt, auf dem Server gelöscht.
◦ X wird automatisch das erste übergeordnete Element, das nicht gelöscht wurde, als neues Elternelement zugeordnet.
◦ Für X wird ein Informationskonflikt angezeigt. Die Informationsmeldung zeigt an, dass sich die Position von X geändert hat, und nicht mehr dem entspricht, was Sie ursprünglich bestimmt haben.
◦ Es gibt keine Optionen.
• X wurde an dieselbe Position auf dem Server verschoben.
◦ Es werden keine Konflikte oder Informationskonflikte angezeigt. In diesem Fall befindet sich X an derselben Position auf dem Client wie auf dem Server und wird damit ignoriert.
• X wurde an eine andere Position auf dem Server verschoben.
◦ Das Verschieben auf dem Client wird zur Kenntnis genommen.
◦ Es werden keine Konflikte oder Informationskonflikte angezeigt.
• Die Struktur von X auf dem Server hat sich aufgrund eingefügter, gelöschter oder verschobener Inhaltselemente geändert.
◦ Dieses Szenario wird ignoriert, mit Ausnahme der folgenden Situationen, wenn ein Informationskonflikt angezeigt wird:
▪ Das vorherige gleichgeordnete Element von X wurde auf dem Server gelöscht.
▪ Das vorherige gleichgeordnete Element von X wurde verschoben, sodass es nicht mehr dasselbe Elternelement hat. Weil das Elternelement Vorrang vor dem gleichgeordneten Element hat, verbleibt X bei dem Elternelement.
In allen Fällen werden Feldänderungen am Elternelement von X, dem gleichgeordneten Element von X sowie über- oder untergeordneten Elementen von X bei der Ermittlung von Konflikten ignoriert. All diese Änderungen werden jedoch in dem erneut synchronisierten Dokument angezeigt.