StartTrackRevisions

StartTrackRevisions(string, DateTime)

Börjar automatiskt markera alla ytterligare ändringar du gör i dokumentet programmatiskt som revisionsändringar.

public void StartTrackRevisions(string author, DateTime dateTime)
ParameterTypBeskrivning
authorStringFörfattarens initialer att använda för revisioner.
dateTimeDateTimeDatum och tid som ska användas för revisioner.

Anmärkningar

Om du anropar den här metoden och sedan gör några ändringar i dokumentet programmatiskt, sparar dokumentet och senare öppnar dokumentet i MS Word kommer du att se dessa ändringar som revisioner.

För närvarande stöder Aspose.Words endast spårning av nodinfogningar och borttagningar. Formateringsändringar registreras inte som revisioner.

Automatisk spårning av ändringar stöds både vid modifiering av detta dokument genom nodmanipulations samt vid användning avDocumentBuilder

Denna metod ändrar inteTrackRevisions alternativet och använder inte dess värde för revisionsspårning.

Exempel

Visar hur man spårar revisioner medan man redigerar ett dokument.

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

// Att redigera ett dokument räknas vanligtvis inte som en revision förrän vi börjar spåra dem.
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);

// Sluta spåra revisioner för att inte räkna några framtida redigeringar som revisioner.
doc.StopTrackRevisions();
builder.Write("Hello again! ");

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

// Att skapa revisioner ger dem ett datum och tid för operationen.
// Vi kan inaktivera detta genom att skicka DateTime.MinValue när vi börjar spåra revisioner.
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);

// Vi kan acceptera/förkasta dessa ändringar programmatiskt
// genom att anropa metoder som Document.AcceptAllRevisions, eller varje versions Accept-metod.
// I Microsoft Word kan vi bearbeta dem manuellt via "Review" -> "Ändringar".
doc.Save(ArtifactsDir + "Document.StartTrackRevisions.docx");

Se även


StartTrackRevisions(string)

Börjar automatiskt markera alla ytterligare ändringar du gör i dokumentet programmatiskt som revisionsändringar.

public void StartTrackRevisions(string author)
ParameterTypBeskrivning
authorStringFörfattarens initialer att använda för revisioner.

Anmärkningar

Om du anropar den här metoden och sedan gör några ändringar i dokumentet programmatiskt, sparar dokumentet och senare öppnar dokumentet i MS Word kommer du att se dessa ändringar som revisioner.

För närvarande stöder Aspose.Words endast spårning av nodinfogningar och borttagningar. Formateringsändringar registreras inte som revisioner.

Automatisk spårning av ändringar stöds både vid modifiering av detta dokument genom nodmanipulations samt vid användning avDocumentBuilder

Denna metod ändrar inteTrackRevisions alternativet och använder inte dess värde för revisionsspårning.

Exempel

Visar hur man spårar revisioner medan man redigerar ett dokument.

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

// Att redigera ett dokument räknas vanligtvis inte som en revision förrän vi börjar spåra dem.
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);

// Sluta spåra revisioner för att inte räkna några framtida redigeringar som revisioner.
doc.StopTrackRevisions();
builder.Write("Hello again! ");

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

// Att skapa revisioner ger dem ett datum och tid för operationen.
// Vi kan inaktivera detta genom att skicka DateTime.MinValue när vi börjar spåra revisioner.
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);

// Vi kan acceptera/förkasta dessa ändringar programmatiskt
// genom att anropa metoder som Document.AcceptAllRevisions, eller varje versions Accept-metod.
// I Microsoft Word kan vi bearbeta dem manuellt via "Review" -> "Ändringar".
doc.Save(ArtifactsDir + "Document.StartTrackRevisions.docx");

Se även