GetFieldNames

MailMerge.GetFieldNames method

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

public string[] GetFieldNames()

Notlar

İsteğe bağlı önek 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.

Eğer “bıyık” alan adlarını içeriyorsaUseNonMergeFields dırdoğ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ı adı taşıyın ve ardından posta birleştirmeyi gerçekleştirin.
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