IMailMergeCallback

IMailMergeCallback interface

Adres mektup birleştirme yapılırken bildirim almak istiyorsanız bu arayüzü uygulayın.

public interface IMailMergeCallback

yöntemler

İsim Tanım
TagsReplaced() “bıyık” metin etiketleri MERGEFIELD alanlarıyla değiştirildiğinde çağrılır.

Örnekler

Adres mektup birleştirme sırasında olayları işlemek için özel mantığın nasıl tanımlanacağını gösterir.

public void Callback()
{
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);

    // Bir veri kaynağına iki sütuna başvuran iki adres mektup birleştirme etiketi ekleyin.
    builder.Write("{{FirstName}}");
    builder.Write("{{LastName}}");

    // Birleştirme etiketlerimizin başvurduğu sütunlardan yalnızca birini içeren bir veri kaynağı oluşturun.
    DataTable table = new DataTable("Test");
    table.Columns.Add("FirstName");
    table.Rows.Add("John");
    table.Rows.Add("Jane");

    // Adres mektup birleştirmemizi alternatif adres mektup birleştirme etiketlerini kullanacak şekilde yapılandırın.
    doc.MailMerge.UseNonMergeFields = true;

    // Ardından, adres mektup birleştirmenin "Soyadı" etiketimiz gibi etiketleri dönüştüreceğinden emin olun,
    // birleştirme belgelerindeki MERGEFIELD'lere.
    doc.MailMerge.PreserveUnusedTags = false;

    MailMergeTagReplacementCounter counter = new MailMergeTagReplacementCounter();
    doc.MailMerge.MailMergeCallback = counter;
    doc.MailMerge.Execute(table);

    Assert.AreEqual(1, counter.TagsReplacedCount);
}

/// <summary>
/// Adres mektup birleştirmenin, MERGEFIELD'lerle verilerle dolduramadığı adres mektup birleştirme etiketlerinin değiştirilme sayısını sayar.
/// </summary>
private class MailMergeTagReplacementCounter : IMailMergeCallback
{
    public void TagsReplaced()
    {
        TagsReplacedCount++;
    }

    public int TagsReplacedCount { get; private set; }
}

Ayrıca bakınız