MailMergeDestination

MailMergeDestination enumeration

Bir belge üzerinde posta birleştirme işlemi gerçekleştirildiğinde oluşabilecek olası sonuçları belirtir.

public enum MailMergeDestination

değerler

İsimDeğerTanım
NewDocument0Uyumlu barındırma uygulamalarının, belirtilen harici veri kaynağından alınan verilerle belirli bir belgedeki alanlarını doldurarak yeni belgeler oluşturması gerektiğini belirtir.
Printer1Uyumlu barındırma uygulamalarının, belirtilen harici veri kaynağından gelen harici verilerle belirli bir belgedeki alanlarının doldurulmasıyla oluşan belgeleri yazdırması gerektiğini belirtir.
Email2Uyumlu barındırma uygulamalarının, belirtilen harici veri kaynağından alınan verilerle belirli bir belgedeki alanları doldurarak elde edilen belgeleri kullanarak e-postalar oluşturması gerektiğini belirtir.
Fax4Uyumlu barındırma uygulamalarının, belirtilen harici veri kaynağından alınan verilerle belirli bir belgedeki alanları doldurarak elde edilen belgeleri kullanarak fakslar üretmesi gerektiğini belirtir.
Default0eşittirNewDocument değer.

Örnekler

Office Veri Kaynağı Nesnesi’ndeki verilerle bir posta birleştirmenin nasıl yürütüleceğini gösterir.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Write("Dear ");
builder.InsertField("MERGEFIELD FirstName", "<FirstName>");
builder.Write(" ");
builder.InsertField("MERGEFIELD LastName", "<LastName>");
builder.Writeln(": ");
builder.InsertField("MERGEFIELD Message", "<Message>");

// "|" karakterini kullanarak ASCII dosyası biçiminde bir veri kaynağı oluşturun
// sütunları ayıran ayırıcı olarak işlev görür. İlk satır üç sütunun adlarını içerir,
// ve her bir sonraki satır, kendi değerlerine sahip bir satırdır.
string[] lines = { "FirstName|LastName|Message",
    "John|Doe|Hello! This message was created with Aspose Words mail merge." };
string dataSrcFilename = ArtifactsDir + "MailMerge.MailMergeSettings.DataSource.txt";

File.WriteAllLines(dataSrcFilename, lines);

MailMergeSettings settings = doc.MailMergeSettings;
settings.MainDocumentType = MailMergeMainDocumentType.MailingLabels;
settings.CheckErrors = MailMergeCheckErrors.Simulate;
settings.DataType = MailMergeDataType.Native;
settings.DataSource = dataSrcFilename;
settings.Query = "SELECT * FROM " + doc.MailMergeSettings.DataSource;
settings.LinkToQuery = true;
settings.ViewMergedData = true;

Assert.AreEqual(MailMergeDestination.Default, settings.Destination);
Assert.False(settings.DoNotSupressBlankLines);

Odso odso = settings.Odso;
odso.DataSource = dataSrcFilename;
odso.DataSourceType = OdsoDataSourceType.Text;
odso.ColumnDelimiter = '|';
odso.FirstRowContainsColumnNames = true;

Assert.AreNotSame(odso, odso.Clone());
Assert.AreNotSame(settings, settings.Clone());

 // Bu belgeyi Microsoft Word'de açmak, içerikleri görüntülemeden önce posta birleştirme işlemini gerçekleştirecektir.
doc.Save(ArtifactsDir + "MailMerge.MailMergeSettings.docx");

Ayrıca bakınız