GetFieldNames

MailMerge.GetFieldNames method

Belgede bulunan adres-mektup birleştirme alan adlarının bir koleksiyonunu döndürür.

public string[] GetFieldNames()

Notlar

İsteğe bağlı önek de dahil olmak üzere tam birleştirme alanı adlarını döndürür. Yinelenen alan adlarını ortadan kaldırmaz.

Her çağrıda yeni bir dize dizisi oluşturulur.

Aşağıdaki durumlarda “bıyık” alan adlarını içerir:UseNonMergeFields dır-dirdoğru.

Örnekler

Bir belgedeki tüm birleştirme alanlarının adlarının nasıl alınacağını gösterir.

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

builder.InsertField(" MERGEFIELD FirstName ");
builder.Write(" ");
builder.InsertField(" MERGEFIELD LastName ");
builder.InsertParagraph();
builder.InsertField(" MERGEFIELD City ");

DataTable dataTable = new DataTable("MyTable");
dataTable.Columns.Add("FirstName");
dataTable.Columns.Add("LastName");
dataTable.Columns.Add("City");
dataTable.Rows.Add(new object[] { "John", "Doe", "New York" });
dataTable.Rows.Add(new object[] { "Joe", "Bloggs", "Washington" });

// Belgedeki her MERGEFIELD adı için veri tablosunun bir sütun içerdiğinden emin olun
 // aynı adla ve ardından adres-mektup birleştirmeyi yürütün.
string[] fieldNames = doc.MailMerge.GetFieldNames();

Assert.AreEqual(3, fieldNames.Length);

foreach (string fieldName in fieldNames)
    Assert.True(dataTable.Columns.Contains(fieldName));

doc.MailMerge.Execute(dataTable);

Ayrıca bakınız