StartTrackRevisions
StartTrackRevisions(string, DateTime)
Beginnt automatisch mit der Markierung aller weiteren Änderungen, die Sie programmgesteuert am Dokument vornehmen, als Revisionsänderungen.
public void StartTrackRevisions(string author, DateTime dateTime)
Parameter | Typ | Beschreibung |
---|---|---|
author | String | Initialen des Autors zur Verwendung bei Überarbeitungen. |
dateTime | DateTime | Das für Überarbeitungen 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 diese Änderungen als Überarbeitungen 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 beim Ändern dieses Dokuments durch node manipulations als auch bei der Verwendung unterstütztDocumentBuilder
Diese Methode ändert nichts an derTrackRevisions
Option und verwendet ihren Wert nicht zum Zweck der Revisionsverfolgung.
Beispiele
Zeigt, wie Sie Revisionen beim Bearbeiten eines Dokuments verfolgen.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Das Bearbeiten eines Dokuments zählt normalerweise nicht als Überarbeitung, 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.That(doc.Revisions[0].DateTime, Is.EqualTo(DateTime.Now).Within(10).Milliseconds);
// Die Verfolgung von Revisionen stoppen, um zukünftige Änderungen 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);
// Das Erstellen von Revisionen gibt ihnen ein Datum und eine Uhrzeit des Vorgangs.
// Wir können dies deaktivieren, indem wir DateTime.MinValue übergeben, wenn wir mit der Nachverfolgung 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 sie manuell über „Überprüfen“ -> bearbeiten. "Änderungen".
doc.Save(ArtifactsDir + "Document.StartTrackRevisions.docx");
Siehe auch
- method StopTrackRevisions
- class Document
- namensraum Aspose.Words
- Montage Aspose.Words
StartTrackRevisions(string)
Beginnt automatisch mit der Markierung aller weiteren Änderungen, die Sie programmgesteuert am Dokument vornehmen, als Revisionsänderungen.
public void StartTrackRevisions(string author)
Parameter | Typ | Beschreibung |
---|---|---|
author | String | Initialen des Autors zur Verwendung bei Überarbeitungen. |
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 diese Änderungen als Überarbeitungen 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 beim Ändern dieses Dokuments durch node manipulations als auch bei der Verwendung unterstütztDocumentBuilder
Diese Methode ändert nichts an derTrackRevisions
Option und verwendet ihren Wert nicht zum Zweck der Revisionsverfolgung.
Beispiele
Zeigt, wie Sie Revisionen beim Bearbeiten eines Dokuments verfolgen.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Das Bearbeiten eines Dokuments zählt normalerweise nicht als Überarbeitung, 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.That(doc.Revisions[0].DateTime, Is.EqualTo(DateTime.Now).Within(10).Milliseconds);
// Die Verfolgung von Revisionen stoppen, um zukünftige Änderungen 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);
// Das Erstellen von Revisionen gibt ihnen ein Datum und eine Uhrzeit des Vorgangs.
// Wir können dies deaktivieren, indem wir DateTime.MinValue übergeben, wenn wir mit der Nachverfolgung 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 sie manuell über „Überprüfen“ -> bearbeiten. "Änderungen".
doc.Save(ArtifactsDir + "Document.StartTrackRevisions.docx");
Siehe auch
- method StopTrackRevisions
- class Document
- namensraum Aspose.Words
- Montage Aspose.Words