StartTrackRevisions

StartTrackRevisions(string, DateTime)

Commence automatiquement à marquer toutes les autres modifications que vous apportez au document par programme en tant que modifications de révision.

public void StartTrackRevisions(string author, DateTime dateTime)
ParamètreTaperLa description
authorStringInitiales de l’auteur à utiliser pour les révisions.
dateTimeDateTimeLa date et l’heure à utiliser pour les révisions.

Remarques

Si vous appelez cette méthode et apportez ensuite des modifications au document par programme, enregistrez le document et ouvrez plus tard le document dans MS Word, vous verrez ces modifications comme des révisions.

Actuellement, Aspose.Words prend uniquement en charge le suivi des insertions et des suppressions de nœuds. Les modifications de formatage ne sont pas enregistrées en tant que révisions.

Le suivi automatique des modifications est pris en charge à la fois lors de la modification de ce document via le nœud manipulations ainsi que lors de l’utilisationDocumentBuilder

Cette méthode ne change pas leTrackRevisions et n’utilise pas sa valeur à des fins de suivi des révisions.

Exemples

Montre comment suivre les révisions lors de la modification d’un document.

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

// La modification d'un document ne compte généralement pas comme une révision jusqu'à ce que nous commencions à le suivre.
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);

// Arrêtez de suivre les révisions pour ne pas compter les modifications futures comme des révisions.
doc.StopTrackRevisions();
builder.Write("Hello again! ");

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

// La création de révisions leur donne une date et une heure de l'opération.
// Nous pouvons désactiver cela en passant DateTime.MinValue lorsque nous commençons à suivre les révisions.
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);

// Nous pouvons accepter/rejeter ces révisions par programmation
// en appelant des méthodes telles que Document.AcceptAllRevisions ou la méthode Accept de chaque révision.
// Dans Microsoft Word, nous pouvons les traiter manuellement via "Révision" -> "Changements".
doc.Save(ArtifactsDir + "Document.StartTrackRevisions.docx");

Voir également


StartTrackRevisions(string)

Commence automatiquement à marquer toutes les autres modifications que vous apportez au document par programme en tant que modifications de révision.

public void StartTrackRevisions(string author)
ParamètreTaperLa description
authorStringInitiales de l’auteur à utiliser pour les révisions.

Remarques

Si vous appelez cette méthode et apportez ensuite des modifications au document par programme, enregistrez le document et ouvrez plus tard le document dans MS Word, vous verrez ces modifications comme des révisions.

Actuellement, Aspose.Words prend uniquement en charge le suivi des insertions et des suppressions de nœuds. Les modifications de formatage ne sont pas enregistrées en tant que révisions.

Le suivi automatique des modifications est pris en charge à la fois lors de la modification de ce document via le nœud manipulations ainsi que lors de l’utilisationDocumentBuilder

Cette méthode ne change pas leTrackRevisions et n’utilise pas sa valeur à des fins de suivi des révisions.

Exemples

Montre comment suivre les révisions lors de la modification d’un document.

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

// La modification d'un document ne compte généralement pas comme une révision jusqu'à ce que nous commencions à le suivre.
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);

// Arrêtez de suivre les révisions pour ne pas compter les modifications futures comme des révisions.
doc.StopTrackRevisions();
builder.Write("Hello again! ");

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

// La création de révisions leur donne une date et une heure de l'opération.
// Nous pouvons désactiver cela en passant DateTime.MinValue lorsque nous commençons à suivre les révisions.
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);

// Nous pouvons accepter/rejeter ces révisions par programmation
// en appelant des méthodes telles que Document.AcceptAllRevisions ou la méthode Accept de chaque révision.
// Dans Microsoft Word, nous pouvons les traiter manuellement via "Révision" -> "Changements".
doc.Save(ArtifactsDir + "Document.StartTrackRevisions.docx");

Voir également