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ámetro | Escribe | Descripción |
---|---|---|
author | String | Iniciales del autor a utilizar para las revisiones. |
dateTime | DateTime | La 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
- method StopTrackRevisions
- class Document
- espacio de nombres Aspose.Words
- asamblea Aspose.Words
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ámetro | Escribe | Descripción |
---|---|---|
author | String | Iniciales 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
- method StopTrackRevisions
- class Document
- espacio de nombres Aspose.Words
- asamblea Aspose.Words