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)
ParametreTipTanım
authorStringDüzeltmelerde kullanılacak yazarın baş harfleri.
dateTimeDateTimeDü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


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)
ParametreTipTanım
authorStringDü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