StartTrackRevisions

StartTrackRevisions(string, DateTime)

Beginnt automatisch, alle weiteren Änderungen, die Sie programmgesteuert am Dokument vornehmen, als Revisionsänderungen zu markieren.

public void StartTrackRevisions(string author, DateTime dateTime)
ParameterTypBeschreibung
authorStringInitialen des Autors, die für Überarbeitungen verwendet werden sollen.
dateTimeDateTimeDas für Revisionen zu verwendende Datum und die Uhrzeit.

Bemerkungen

Wenn Sie diese Methode aufrufen und dann programmgesteuert einige Änderungen am Dokument vornehmen, das Dokument speichern und später in MS Word öffnen, werden Ihnen diese Änderungen als Revisionen angezeigt.

Derzeit unterstützt Aspose.Words nur die Verfolgung von Knoteneinfügungen und -löschungen. Formatierungsänderungen werden nicht als Revisionen aufgezeichnet.

Die automatische Nachverfolgung von Änderungen wird sowohl bei der Änderung dieses Dokuments durch Knotenmanipulationen als auch bei der Verwendung vonDocumentBuilder

Diese Methode ändert nichts an derTrackRevisions Option und verwendet ihren Wert nicht zum Zwecke der Revisionsverfolgung.

Beispiele

Zeigt, wie Sie beim Bearbeiten eines Dokuments Revisionen nachverfolgen.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Das Bearbeiten eines Dokuments zählt normalerweise nicht als Revision, bis wir mit der Nachverfolgung beginnen.
builder.Write("Hello world! ");

Assert.AreEqual(0, doc.Revisions.Count);
Assert.False(doc.FirstSection.Body.Paragraphs[0].Runs[0].IsInsertRevision);

doc.StartTrackRevisions("John Doe");

builder.Write("Hello again! ");

Assert.AreEqual(1, doc.Revisions.Count);
Assert.True(doc.FirstSection.Body.Paragraphs[0].Runs[1].IsInsertRevision);
Assert.AreEqual("John Doe", doc.Revisions[0].Author);
Assert.IsTrue((DateTime.Now - doc.Revisions[0].DateTime).Milliseconds <= 10);

// Beenden Sie die Revisionsverfolgung, um zukünftige Bearbeitungen nicht als Revisionen zu zählen.
doc.StopTrackRevisions();
builder.Write("Hello again! ");

Assert.AreEqual(1, doc.Revisions.Count);
Assert.False(doc.FirstSection.Body.Paragraphs[0].Runs[2].IsInsertRevision);

// Durch das Erstellen von Revisionen werden Datum und Uhrzeit des Vorgangs angegeben.
// Wir können dies deaktivieren, indem wir DateTime.MinValue übergeben, wenn wir mit der Verfolgung von Revisionen beginnen.
doc.StartTrackRevisions("John Doe", DateTime.MinValue);
builder.Write("Hello again! ");

Assert.AreEqual(2, doc.Revisions.Count);
Assert.AreEqual("John Doe", doc.Revisions[1].Author);
Assert.AreEqual(DateTime.MinValue, doc.Revisions[1].DateTime);

// Wir können diese Revisionen programmgesteuert akzeptieren/ablehnen
// durch Aufrufen von Methoden wie Document.AcceptAllRevisions oder der Accept-Methode jeder Revision.
// In Microsoft Word können wir diese über „Überprüfen“ -> „Änderungen“ manuell bearbeiten.
doc.Save(ArtifactsDir + "Revision.StartTrackRevisions.docx");

Siehe auch


StartTrackRevisions(string)

Beginnt automatisch, alle weiteren Änderungen, die Sie programmgesteuert am Dokument vornehmen, als Revisionsänderungen zu markieren.

public void StartTrackRevisions(string author)
ParameterTypBeschreibung
authorStringInitialen des Autors, die für Überarbeitungen verwendet werden sollen.

Bemerkungen

Wenn Sie diese Methode aufrufen und dann programmgesteuert einige Änderungen am Dokument vornehmen, das Dokument speichern und später in MS Word öffnen, werden Ihnen diese Änderungen als Revisionen angezeigt.

Derzeit unterstützt Aspose.Words nur die Verfolgung von Knoteneinfügungen und -löschungen. Formatierungsänderungen werden nicht als Revisionen aufgezeichnet.

Die automatische Nachverfolgung von Änderungen wird sowohl bei der Änderung dieses Dokuments durch Knotenmanipulationen als auch bei der Verwendung vonDocumentBuilder

Diese Methode ändert nichts an derTrackRevisions Option und verwendet ihren Wert nicht zum Zwecke der Revisionsverfolgung.

Beispiele

Zeigt, wie Sie beim Bearbeiten eines Dokuments Revisionen nachverfolgen.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Das Bearbeiten eines Dokuments zählt normalerweise nicht als Revision, bis wir mit der Nachverfolgung beginnen.
builder.Write("Hello world! ");

Assert.AreEqual(0, doc.Revisions.Count);
Assert.False(doc.FirstSection.Body.Paragraphs[0].Runs[0].IsInsertRevision);

doc.StartTrackRevisions("John Doe");

builder.Write("Hello again! ");

Assert.AreEqual(1, doc.Revisions.Count);
Assert.True(doc.FirstSection.Body.Paragraphs[0].Runs[1].IsInsertRevision);
Assert.AreEqual("John Doe", doc.Revisions[0].Author);
Assert.IsTrue((DateTime.Now - doc.Revisions[0].DateTime).Milliseconds <= 10);

// Beenden Sie die Revisionsverfolgung, um zukünftige Bearbeitungen nicht als Revisionen zu zählen.
doc.StopTrackRevisions();
builder.Write("Hello again! ");

Assert.AreEqual(1, doc.Revisions.Count);
Assert.False(doc.FirstSection.Body.Paragraphs[0].Runs[2].IsInsertRevision);

// Durch das Erstellen von Revisionen werden Datum und Uhrzeit des Vorgangs angegeben.
// Wir können dies deaktivieren, indem wir DateTime.MinValue übergeben, wenn wir mit der Verfolgung von Revisionen beginnen.
doc.StartTrackRevisions("John Doe", DateTime.MinValue);
builder.Write("Hello again! ");

Assert.AreEqual(2, doc.Revisions.Count);
Assert.AreEqual("John Doe", doc.Revisions[1].Author);
Assert.AreEqual(DateTime.MinValue, doc.Revisions[1].DateTime);

// Wir können diese Revisionen programmgesteuert akzeptieren/ablehnen
// durch Aufrufen von Methoden wie Document.AcceptAllRevisions oder der Accept-Methode jeder Revision.
// In Microsoft Word können wir diese über „Überprüfen“ -> „Änderungen“ manuell bearbeiten.
doc.Save(ArtifactsDir + "Revision.StartTrackRevisions.docx");

Siehe auch