StartTrackRevisions

StartTrackRevisions(string, DateTime)

Comienza a marcar automáticamente todos los cambios posteriores que realice en el documento mediante programación como cambios de revisión.

public void StartTrackRevisions(string author, DateTime dateTime)
ParámetroEscribeDescripción
authorStringIniciales del autor a utilizar para las revisiones.
dateTimeDateTimeLa fecha y hora que se utilizarán para las revisiones.

Observaciones

Si llama a este método y luego realiza algunos cambios en el documento mediante programación, guarda el documento y luego lo abre en MS Word; verá estos cambios como revisiones.

Actualmente, Aspose.Words solo permite el seguimiento de inserciones y eliminaciones de nodos. Los cambios de formato no se registran como revisiones.

El seguimiento automático de cambios se admite tanto al modificar este documento a través del nodo manipulaciones como al utilizarDocumentBuilder

Este método no cambia laTrackRevisions opción y no utiliza su valor para fines de seguimiento de revisiones.

Ejemplos

Muestra cómo realizar un seguimiento de las revisiones mientras se edita un documento.

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

// Editar un documento generalmente no cuenta como una revisión hasta que comenzamos a realizar un seguimiento.
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);

//Dejar de rastrear revisiones para no contar ninguna edición futura como revisión.
doc.StopTrackRevisions();
builder.Write("Hello again! ");

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

//La creación de revisiones les da una fecha y hora de la operación.
//Podemos deshabilitar esto pasando DateTime.MinValue cuando comenzamos a rastrear revisiones.
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);

//Podemos aceptar o rechazar estas revisiones programáticamente
// llamando a métodos como Document.AcceptAllRevisions, o el método Accept de cada revisión.
// En Microsoft Word, podemos procesarlos manualmente a través de "Revisar" -> "Cambios".
doc.Save(ArtifactsDir + "Revision.StartTrackRevisions.docx");

Ver también


StartTrackRevisions(string)

Comienza a marcar automáticamente todos los cambios posteriores que realice en el documento mediante programación como cambios de revisión.

public void StartTrackRevisions(string author)
ParámetroEscribeDescripción
authorStringIniciales del autor a utilizar para las revisiones.

Observaciones

Si llama a este método y luego realiza algunos cambios en el documento mediante programación, guarda el documento y luego lo abre en MS Word; verá estos cambios como revisiones.

Actualmente, Aspose.Words solo permite el seguimiento de inserciones y eliminaciones de nodos. Los cambios de formato no se registran como revisiones.

El seguimiento automático de cambios se admite tanto al modificar este documento a través del nodo manipulaciones como al utilizarDocumentBuilder

Este método no cambia laTrackRevisions opción y no utiliza su valor para fines de seguimiento de revisiones.

Ejemplos

Muestra cómo realizar un seguimiento de las revisiones mientras se edita un documento.

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

// Editar un documento generalmente no cuenta como una revisión hasta que comenzamos a realizar un seguimiento.
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);

//Dejar de rastrear revisiones para no contar ninguna edición futura como revisión.
doc.StopTrackRevisions();
builder.Write("Hello again! ");

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

//La creación de revisiones les da una fecha y hora de la operación.
//Podemos deshabilitar esto pasando DateTime.MinValue cuando comenzamos a rastrear revisiones.
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);

//Podemos aceptar o rechazar estas revisiones programáticamente
// llamando a métodos como Document.AcceptAllRevisions, o el método Accept de cada revisión.
// En Microsoft Word, podemos procesarlos manualmente a través de "Revisar" -> "Cambios".
doc.Save(ArtifactsDir + "Revision.StartTrackRevisions.docx");

Ver también