Neuablagevorgang
Die Neuablage ist ein ereignisgesteuerter Dienst. Immer wenn Neuablage einen Ereignisauslöser erkennt, z. B. eine Änderung der Standard-Sicherheit oder der Metadaten eines Containers oder eines Dokuments, wird ein Neuablage-Ereignis in die Warteschlange gestellt und ausgeführt. Diese Ereignisse bilden eine Warteschlange, bei der das erste eingehende Ereignis zuerst bearbeitet wird. Jedes Neuablage-Ereignis muss abgeschlossen sein, bevor das nächste Ereignis in der Warteschlange beginnt. Die Neuablage setzt die Bearbeitung aller Ereignisse in der Warteschlange automatisch fort.
Eine Änderung des Sicherheitsstatus eines Containers, der Standard-Sicherheitsstufe eines Dokuments oder eines geeigneten Metadatenfelds für die Neuablage löst ein Neuablage-Ereignis aus und ist der Startpunkt des Neuablage-Prozesses. Der Neuablage-Dienst verarbeitet Elemente in einem abwärts gerichteten Fluss durch jeden Unterordner und ist rekursiv durch alle Unterordner. So kann sich beispielsweise eine Änderung auf der Arbeitsbereichsebene auf alle Elemente innerhalb dieses Arbeitsbereichs auswirken. Falls das Ereignis in einem Unterordner innerhalb diesem Arbeitsbereich auftritt, können nur dieser Unterordner und darin enthaltene Elemente, einschließlich anderer Ordner, betroffen sein. Die Verbreitung geht nie auf einen höheren Container über. Der Prozess läuft im Hintergrund ab und ist für Benutzer nicht spürbar. Sie können die Anwendung weiter nutzen. Es kann jedoch einige Minuten dauern, bis der Neuablage-Vorgang diese Änderungen in der gesamten Container-Hierarchie verbreitet hat.
Die Neuablage ist ein zustandsloser Vorgang. Wenn die Neuablage also versucht, Informationen zu aktualisieren (entweder aus Sicherheitsgründen oder für Metadaten), werden die ursprünglichen Informationen oder der Zustand des Objekts nicht aufgezeichnet. Es werden nur die Informationen berücksichtigt, die zum Zeitpunkt der Neuablage verfügbar sind, und nicht die Informationen, die geändert wurden.
Die Neuablage umfasst eine robuste Fehlerbehandlung. Falls eine Neuablage nicht erfolgreich abgeschlossen werden kann, z. B. aufgrund einer Netzwerkunterbrechung, wird sie automatisch wieder aufgenommen und an der Stelle fortgesetzt, an der die Unterbrechung aufgetreten ist.
Auswirkungen des Neuablage-Dienstes auf die Indizierung
Eine Neuablage bewirkt eine begrenzte Neuindizierung. Diese Neuindizierung umfasst nur die Informationen, die tatsächlich geändert wurden. Wurde beispielsweise das Feld custom26 durch ein Ereignis des Neuablage-Dienstes geändert, werden die neuen Daten aus dem Feld custom26 in den Index aufgenommen, der Rest des Dokuments wird jedoch nicht neu indiziert.