StartTrackRevisions
StartTrackRevisions(string, DateTime)
Inizia a contrassegnare automaticamente tutte le ulteriori modifiche apportate al documento a livello di codice come modifiche di revisione.
public void StartTrackRevisions(string author, DateTime dateTime)
Parametro | Tipo | Descrizione |
---|---|---|
author | String | Iniziali dell’autore da utilizzare per le revisioni. |
dateTime | DateTime | La data e l’ora da utilizzare per le revisioni. |
Osservazioni
Se chiami questo metodo e poi apporti alcune modifiche al documento a livello di codice, salva il documento e successivamente apri il documento in MS Word, vedrai queste modifiche come revisioni.
Attualmente Aspose.Words supporta solo il monitoraggio degli inserimenti e delle eliminazioni dei nodi. Le modifiche alla formattazione non vengono registrate come revisioni.
Il tracciamento automatico delle modifiche è supportato sia quando si modifica questo documento tramite manipolazioni del nodo sia quando si utilizzaDocumentBuilder
Questo metodo non modifica il fileTrackRevisions
opzione e non utilizza il suo valore ai fini del monitoraggio delle revisioni.
Esempi
Mostra come tenere traccia delle revisioni durante la modifica di un documento.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// La modifica di un documento di solito non conta come una revisione finché non iniziamo a monitorarli.
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);
// Interrompe il monitoraggio delle revisioni per non contare eventuali modifiche future come revisioni.
doc.StopTrackRevisions();
builder.Write("Hello again! ");
Assert.AreEqual(1, doc.Revisions.Count);
Assert.False(doc.FirstSection.Body.Paragraphs[0].Runs[2].IsInsertRevision);
// La creazione di revisioni fornisce loro la data e l'ora dell'operazione.
// Possiamo disabilitarlo passando DateTime.MinValue quando iniziamo a monitorare le revisioni.
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);
// Possiamo accettare/rifiutare queste revisioni a livello di codice
// chiamando metodi come Document.AcceptAllRevisions o il metodo Accept di ciascuna revisione.
// In Microsoft Word possiamo elaborarli manualmente tramite "Revisione" -> "I cambiamenti".
doc.Save(ArtifactsDir + "Document.StartTrackRevisions.docx");
Guarda anche
- method StopTrackRevisions
- class Document
- spazio dei nomi Aspose.Words
- assemblea Aspose.Words
StartTrackRevisions(string)
Inizia a contrassegnare automaticamente tutte le ulteriori modifiche apportate al documento a livello di codice come modifiche di revisione.
public void StartTrackRevisions(string author)
Parametro | Tipo | Descrizione |
---|---|---|
author | String | Iniziali dell’autore da utilizzare per le revisioni. |
Osservazioni
Se chiami questo metodo e poi apporti alcune modifiche al documento a livello di codice, salva il documento e successivamente apri il documento in MS Word, vedrai queste modifiche come revisioni.
Attualmente Aspose.Words supporta solo il monitoraggio degli inserimenti e delle eliminazioni dei nodi. Le modifiche alla formattazione non vengono registrate come revisioni.
Il tracciamento automatico delle modifiche è supportato sia quando si modifica questo documento tramite manipolazioni del nodo sia quando si utilizzaDocumentBuilder
Questo metodo non modifica il fileTrackRevisions
opzione e non utilizza il suo valore ai fini del monitoraggio delle revisioni.
Esempi
Mostra come tenere traccia delle revisioni durante la modifica di un documento.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// La modifica di un documento di solito non conta come una revisione finché non iniziamo a monitorarli.
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);
// Interrompe il monitoraggio delle revisioni per non contare eventuali modifiche future come revisioni.
doc.StopTrackRevisions();
builder.Write("Hello again! ");
Assert.AreEqual(1, doc.Revisions.Count);
Assert.False(doc.FirstSection.Body.Paragraphs[0].Runs[2].IsInsertRevision);
// La creazione di revisioni fornisce loro la data e l'ora dell'operazione.
// Possiamo disabilitarlo passando DateTime.MinValue quando iniziamo a monitorare le revisioni.
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);
// Possiamo accettare/rifiutare queste revisioni a livello di codice
// chiamando metodi come Document.AcceptAllRevisions o il metodo Accept di ciascuna revisione.
// In Microsoft Word possiamo elaborarli manualmente tramite "Revisione" -> "I cambiamenti".
doc.Save(ArtifactsDir + "Document.StartTrackRevisions.docx");
Guarda anche
- method StopTrackRevisions
- class Document
- spazio dei nomi Aspose.Words
- assemblea Aspose.Words