Gelişmiş Mail Merge Özellikler

Aspose.Words, Mail Merge işleminin basit Mail Merge veya Mail Merge bölgelerle daha fazla özelleştirilmesini gerçekleştirmenize olanak tanıyan bazı ek Mail Merge özellikleri ve yöntemleri sağlar.

Gelişmiş Mail Merge özellikleri, bir Mail Merge işlemi gerçekleştirmeden önce şablon yapısı hakkında bilgi edinmeyi, bir Mail Merge işlemi için kurallar belirlemeyi ve bir Mail Merge işlemi sırasında temizlemeyi içerir, ancak bunlarla sınırlı değildir. Bu makale, gelişmiş özelliklerin nasıl kullanılacağını göstermek için yalnızca birkaç özelliği ve örneği kapsayacaktır.

Mail Merge İşlemleri için Kurallar Belirleyin

Şablonunuza kurallar eklemek, iş akışı sürecini daha etkili ve esnek hale getirmenize olanak tanır. Mail Merge kurallarını kullanarak, hızlı bir şekilde değiştirilebilen içerik ayarlayabilir ve birden çok belge oluşturma gereksinimini önleyebilirsiniz.

Aspose.Words, Mail Merge işlemini gerçekleştirdiğinizde ve bilgileri birleştirmeyi denetlediğinizde çalışan kurallara göre Mail Merge’i özelleştirmenize olanak tanır. Örneğin, tüm müşterilerinize göndermek üzere bir e-posta veya mektup oluşturduğunuzda. Mektubun, veri kaynağınızın belirli alanlarındaki farklı değerlere dayalı olarak çeşitli veriler içerebilmesi için bir kural ayarlayabilirsiniz.

Uygulayabileceğiniz bazı Mail Merge kurallara bir göz atın.

Geçerli Belgedeki Veri Kayıtlarını Birleştirmek için Bir Sonraki alanı uygulama

Yeni bir birleştirilmiş belge başlatmak yerine, bir sonraki veri kaydını geçerli sonuç birleştirilmiş belgeye birleştirmek için Next alanını uygulayabilirsiniz. Tek bir belgede birden çok kaydı görüntülemek için kullanılır.

İki İfadeyi Karşılaştırmak için NextIf ve SkipIf Alanlarını Uygulayın

İki ifadeyi (right ve left ifadeleri) operator ile karşılaştırmak istiyorsanız NextIf alanını veya SkipIf alanını kullanabilirsiniz.

NextIf

Field Name Comparison Result “True” Comparison Result “False”
NextIf Aspose.Words sonraki veri kaydını geçerli birleştirme belgesine birleştirir ve şablondaki NextIf alanından sonraki tüm birleştirme alanları, geçerli veri kaydı yerine sonraki veri kaydındaki değerlerle değiştirilir. Aspose.Words bir sonraki veri kaydını yeni bir birleştirme belgesinde birleştirir.
SkipIf Aspose.Words geçerli birleştirme belgesini iptal eder, veri kaynağındaki bir sonraki veri kaydına geçer ve yeni bir birleştirme belgesi başlatır. Aspose.Words geçerli birleştirme belgesine devam edecektir.

Aşağıdaki kod örneği, iki ifadenin NextIf veya SkipIf ile nasıl karşılaştırılacağını gösterir:

Şablon Yapısı Hakkında Bilgi Edinme

Aspose.Words şablonunuzda birçok yöntemle farklı bilgiler toplamanızı sağlar. Örneğin, şablonunuzdaki bazı birleştirme alanlarının adlarını veya bölgeler hiyerarşisini almanız gerekebilir. Şimdi şablonunuzdan bazı özel bilgiler elde etmek için olası varyantları açıklayacağız.

Alan Adlarını Birleştir

Verileri başkaları tarafından oluşturulan birleştirme alanlarıyla birleştirmek isteyeceğiniz bir senaryoya rastlayabilirsiniz ve bu durumda birleştirme alanlarının tam adlarından emin olamazsınız. Bu nedenle, Mail Merge amacına ulaşmak için önce tüm birleştirme alanlarının adlarını okumanız ve görüntülemeniz gerekir. Aspose.Words GetFieldNames yöntemini kullanarak birleştirme alanı adlarından oluşan bir koleksiyon elde etmenizi sağlar.

Aşağıdaki kod örneği, şablondaki tüm birleştirme alanlarının adlarının nasıl alınacağını gösterir:

Birleştirme Bölgeleri Hakkında Bilgi Alın

Şablonunuzun belirtilen birleştirme bölgeleri aracılığıyla nasıl yapılandırıldığını anlamak istediğiniz bir senaryonuz olabilir. Birleştirme bölgeleri hakkında gerekli tüm bilgileri toplamak veya şablonunuzda GetRegionsHierarchy yöntemi gibi birleştirme bölgeleri hiyerarşisini elde etmek için bazı yöntemler kullanabilirsiniz. MailMergeRegionInfo sınıfının özelliklerini ve yöntemlerini kullanabilirsiniz.Aşağıdaki kod örneği, birleştirme bölgeleri hiyerarşisinin nasıl alınacağını gösterir:

Aşağıdaki kod örneği, şablonunuzun içindeki belirli birleştirme bölgelerinin adlarına göre nasıl alınacağını gösterir:

Eşlenen Alanları Ekle

Aspose.Words veri kaynağınızdaki alanların adlarını ve MappedDataFields özelliğini kullanarak şablondaki Mail Merge alanların adlarını otomatik olarak eşlemenizi sağlar. Örneğin, şablonunuzda “Soyadı” adlı bir alan adınız varsa ve veri kaynağınızda “Soyadı” alan adınız veya “Last_Name” veya “LastName” gibi başka bir varyasyon varsa, veri kaynağındaki alan otomatik olarak şu şekilde eşlenir: ilgili eşlenen alan. Birleştirme şablonu birçok veri kaynağıyla birleştirilecekse, eşlenen alanlar veritabanındaki alan adlarıyla aynı fikirde olmak için alanları şablona yeniden girmeyi gereksiz kılar.

Aşağıdaki kod örneği, bir şablondaki birleştirme alanı ile veri kaynağındaki veri alanı farklı adlara sahip olduğunda Add yöntemini kullanarak eşlenen bir alanın nasıl ekleneceğini gösterir: