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. start_track_revisions 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, stop_track_revisions yöntemini kullanmanız gerekecektir.
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, accept_all_revisions veya reject_all 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.
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. track_revisions özelliği ile belgenizdeki herhangi bir değişikliğin revizyon olarak saklanmasını zorlarsınız.
Aspose.Words, has_revision özelliğini kullanarak bir belgenin revizyonu olup olmadığını kontrol etmenizi sağlar. Belgenizdeki değişiklikleri start_track_revisions ve stop_track_revisions 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 track_revisions özelliğini kullanabilirsiniz.
track_revisions ö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, is_delete_revision, is_format_revision, is_insert_revision, is_move_from_revision ve is_move_to_revision ö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.
Aşağıdaki kod örneği, farklı özelliklerin düzeltmelerle nasıl uygulanacağını gösterir: