StartTrackRevisions
StartTrackRevisions(string, DateTime)
Belgede yaptığınız diğer tüm değişiklikleri otomatik olarak revizyon değişiklikleri olarak işaretlemeye başlar.
public void StartTrackRevisions(string author, DateTime dateTime)
Parametre | Tip | Tanım |
---|---|---|
author | String | Düzeltmelerde kullanılacak yazarın baş harfleri. |
dateTime | DateTime | Düzeltmeler için kullanılacak tarih ve saat. |
Notlar
Bu yöntemi çağırıp daha sonra programlı olarak belgede bazı değişiklikler yaparsanız, belgeyi kaydedin ve daha sonra belgeyi MS Word’de açarsanız bu değişiklikleri revizyon olarak göreceksiniz.
Şu anda Aspose.Words yalnızca düğüm ekleme ve silme işlemlerinin izlenmesini desteklemektedir. Biçimlendirme değişiklikleri revizyon olarak kaydedilmez .
Değişikliklerin otomatik olarak izlenmesi, hem bu belge manipülasyonları düğümü aracılığıyla değiştirilirken hem de kullanılırken desteklenirDocumentBuilder
Bu yöntem değiştirmezTrackRevisions
seçeneğidir ve value değerini revizyon izleme amacıyla kullanmaz.
Örnekler
Bir belgeyi düzenlerken revizyonların nasıl izleneceğini gösterir.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Bir belgeyi düzenlemek genellikle biz onu izlemeye başlayana kadar revizyon olarak sayılmaz.
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);
// Gelecekteki düzenlemeleri revizyon olarak saymamak için revizyonları izlemeyi durdurun.
doc.StopTrackRevisions();
builder.Write("Hello again! ");
Assert.AreEqual(1, doc.Revisions.Count);
Assert.False(doc.FirstSection.Body.Paragraphs[0].Runs[2].IsInsertRevision);
// Revizyonların oluşturulması onlara işlemin tarihini ve saatini verir.
// Revizyonları izlemeye başladığımızda DateTime.MinValue'yu ileterek bunu devre dışı bırakabiliriz.
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);
// Bu revizyonları programlı olarak kabul edebilir/reddedebiliriz
// Document.AcceptAllRevisions gibi yöntemleri veya her revizyonun Accept yöntemini çağırarak.
// Microsoft Word'de bunları "İncele" -> aracılığıyla manuel olarak işleyebiliriz. "Değişiklikler".
doc.Save(ArtifactsDir + "Document.StartTrackRevisions.docx");
Ayrıca bakınız
- method StopTrackRevisions
- class Document
- ad alanı Aspose.Words
- toplantı Aspose.Words
StartTrackRevisions(string)
Belgede yaptığınız diğer tüm değişiklikleri otomatik olarak revizyon değişiklikleri olarak işaretlemeye başlar.
public void StartTrackRevisions(string author)
Parametre | Tip | Tanım |
---|---|---|
author | String | Düzeltmelerde kullanılacak yazarın baş harfleri. |
Notlar
Bu yöntemi çağırıp daha sonra programlı olarak belgede bazı değişiklikler yaparsanız, belgeyi kaydedin ve daha sonra belgeyi MS Word’de açarsanız bu değişiklikleri revizyon olarak göreceksiniz.
Şu anda Aspose.Words yalnızca düğüm ekleme ve silme işlemlerinin izlenmesini desteklemektedir. Biçimlendirme değişiklikleri revizyon olarak kaydedilmez .
Değişikliklerin otomatik olarak izlenmesi, hem bu belge manipülasyonları düğümü aracılığıyla değiştirilirken hem de kullanılırken desteklenirDocumentBuilder
Bu yöntem değiştirmezTrackRevisions
seçeneğidir ve value değerini revizyon izleme amacıyla kullanmaz.
Örnekler
Bir belgeyi düzenlerken revizyonların nasıl izleneceğini gösterir.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Bir belgeyi düzenlemek genellikle biz onu izlemeye başlayana kadar revizyon olarak sayılmaz.
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);
// Gelecekteki düzenlemeleri revizyon olarak saymamak için revizyonları izlemeyi durdurun.
doc.StopTrackRevisions();
builder.Write("Hello again! ");
Assert.AreEqual(1, doc.Revisions.Count);
Assert.False(doc.FirstSection.Body.Paragraphs[0].Runs[2].IsInsertRevision);
// Revizyonların oluşturulması onlara işlemin tarihini ve saatini verir.
// Revizyonları izlemeye başladığımızda DateTime.MinValue'yu ileterek bunu devre dışı bırakabiliriz.
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);
// Bu revizyonları programlı olarak kabul edebilir/reddedebiliriz
// Document.AcceptAllRevisions gibi yöntemleri veya her revizyonun Accept yöntemini çağırarak.
// Microsoft Word'de bunları "İncele" -> aracılığıyla manuel olarak işleyebiliriz. "Değişiklikler".
doc.Save(ArtifactsDir + "Document.StartTrackRevisions.docx");
Ayrıca bakınız
- method StopTrackRevisions
- class Document
- ad alanı Aspose.Words
- toplantı Aspose.Words