Belgedeki Değişiklikleri İzleme
İnceleme olarak da bilinen değişiklikleri izleme işlevi, sizin veya diğer kullanıcıların içerikte ve biçimlendirmede yaptığı değişiklikleri izlemenize olanak tanır. Aspose.Words’li bu parça değiştirme özelliği, Microsoft Word’deki parça değişikliklerini destekler. Bu işlevsellik sayesinde belgenizdeki revizyonlara tek tek erişebilir ve onlara farklı özellikler uygulayabilirsiniz.
Değişiklikleri izle özelliğini etkinleştirdiğinizde, belgenin eklenen, silinen ve değiştirilen tüm öğeleri, kimin tarafından, ne zaman ve neyin değiştirildiğine ilişkin bilgilerle birlikte görsel olarak vurgulanacaktır. Neyin değiştiğine dair bilgiyi taşıyan nesnelere “değişiklikleri izleme” adı veriliyor. Örneğin, bir belgeyi incelemek ve önemli değişiklikler yapmak istediğinizi varsayalım; bu, düzeltmeler yapmanız gerektiği anlamına gelebilir. Ayrıca bazı değişiklikleri tartışmak için yorum eklemeniz gerekebilir. Belgelerdeki değişiklikleri izlemenin devreye girdiği yer burasıdır.
Bu makalede, aynı belgede birçok gözden geçiren tarafından oluşturulan değişikliklerin nasıl yönetileceği ve izleneceğinin yanı sıra değişiklikleri izlemeye yönelik özellikler açıklanmaktadır.
Revizyon Nedir?
Revizyonlara geçmeden önce revizyonların anlamını açıklayalım. revision, bir belgenin bir düğümünde meydana gelen bir değişikliktir; RevisionGroup sınıfı tarafından temsil edilen bir revizyon grubu ise bir belgenin birçok düğümünde meydana gelen sıralı revizyonların bir grubudur. Temel olarak revizyon, değişiklikleri izlemeye yönelik bir araçtır.
Revizyonlar, değişiklikleri izleme özelliğinde ve karşılaştırma sonucunda revizyonların göründüğü belgeleri karşılaştırma özelliğinde kullanılır. Yani değişiklikleri takip etme özelliğindeki revizyonlar, kimin tarafından ve neyin değiştirildiğini gösterir.
Aspose.Words, Microsoft Word’de olduğu gibi Ekleme, Silme, FormatChange, StyleDefinitionChange ve Taşıma gibi farklı revizyon türlerini destekler. Tüm revizyon türleri RevisionType numaralandırmasıyla temsil edilir.
Değişiklikleri İzlemeyi Başlatma ve Durdurma
Bir belgeyi düzenlemek genellikle siz onu izlemeye başlayana kadar revizyon olarak sayılmaz. Aspose.Words, belgenizdeki tüm değişiklikleri basit adımlarla otomatik olarak izlemenize olanak tanır. StartTrackRevisions yöntemini kullanarak değişiklikleri takip etme sürecini kolaylıkla başlatabilirsiniz. Gelecekteki düzenlemelerin revizyon olarak kabul edilmemesi için değişiklikleri izleme sürecini durdurmanız gerekirse, StopTrackRevisions yöntemini kullanmanız gerekecektir.
StartTrackingRevisions
yönteminin TrackRevisions özelliğinin durumunu değiştirmediğini ve değerini revizyon takibi amacıyla kullanmadığını unutmayın. Ayrıca, izlenen belge içinde bir düğüm bir konumdan diğerine taşınmışsa, buradan taşıma ve aralığa taşıma da dahil olmak üzere taşıma revizyonları oluşturulacaktır.
Belgenizdeki değişiklik takibi sürecinin sonunda, tüm düzeltmeleri kabul etme veya belgeyi orijinal haline döndürmek için reddetme olanağına sahip olacaksınız. Bu, AcceptAllRevisions veya RejectAll yöntemi kullanılarak gerçekleştirilebilir. Ayrıca Accept veya Reject yöntemini kullanarak her revizyonu ayrı ayrı kabul edebilir veya reddedebilirsiniz.
Süreci başlattığınız andan durdurduğunuz ana kadar tüm değişiklikler bir yineleme boyunca izlenecektir. Farklı yinelemeler arasındaki bağlantı şu senaryoyla temsil edilir: izleme işlemini tamamlarsınız, ardından bazı değişiklikler yaparsınız ve değişiklikleri izlemeye yeniden başlarsınız. Bu senaryoda kabul etmediğiniz veya reddetmediğiniz tüm değişiklikler yeniden görüntülenecektir.
AcceptAllRevisions
yönteminin Microsoft Word’deki “Tüm Değişiklikleri Kabul Et” yöntemine benzer olduğunu unutmayın.
Aşağıdaki kod örneği, değişiklikleri izlemeyle nasıl çalışılacağını gösterir:
Aşağıdaki kod örneği, izlenen bir belgede bir düğüm taşındığında düzeltmelerin nasıl oluşturulduğunu gösterir:
Değişiklikleri Revizyon Olarak Yönetin ve Saklayın
Önceki değişiklikleri takip etme özelliği ile belgenizde hangi değişikliklerin yapıldığını ve bu değişiklikleri kimin yaptığını anlayabilirsiniz. TrackRevisions özelliği ile belgenizdeki herhangi bir değişikliğin revizyon olarak saklanmasını zorlarsınız.
Aspose.Words, HasRevision özelliğini kullanarak bir belgenin revizyonunun olup olmadığını kontrol etmenizi sağlar. Belgenizdeki değişiklikleri StartTrackRevisions ve StopTrackRevisions yöntemleri aracılığıyla otomatik olarak izlemeniz gerekmiyorsa, Microsoft Word’de bir belge düzenlenirken değişikliklerin izlenip izlenmediğini ve revizyon olarak saklanıp saklanmadığını kontrol etmek için TrackRevisions
özelliğini kullanabilirsiniz.
TrackRevisions
özelliği gerçek DOM değişiklikleri yerine revizyonlar yapar. Ancak revizyonların kendisi ayrıdır. Örneğin, herhangi bir paragrafı silerseniz, Aspose.Words bunu silmek yerine, silme olarak işaretleyerek onu revizyon olarak yapar.
Ayrıca Aspose.Words, IsDeleteRevision, IsFormatRevision, IsInsertRevision, IsMoveFromRevision ve IsMoveToRevision özelliklerini kullanarak bir nesnenin eklenip eklenmediğini, silinip silinmediğini veya biçimlendirmesinin değiştirilip değiştirilmediğini kontrol etmenize olanak tanır.
TrackRevisions
özelliği arasında hiçbir bağlantı olmadığını unutmayın. Ayrıca değişiklikleri takip etme özelliğinden bağımsız olarak revizyonları kabul/red edebilirsiniz.
Aşağıdaki kod örneği, farklı özelliklerin düzeltmelerle nasıl uygulanacağını gösterir: