GetFieldNames

MailMerge.GetFieldNames method

إرجاع مجموعة من أسماء حقول دمج المراسلات المتوفرة في المستند.

public string[] GetFieldNames()

ملاحظات

إرجاع أسماء حقول الدمج الكاملة بما في ذلك البادئة الاختيارية. لا يزيل أسماء الحقول المكررة.

يتم إنشاء سلسلة جديدة [] مصفوفة في كل مكالمة.

يتضمن أسماء الحقول “شارب” إذاUseNonMergeFields هو حقيقي.

أمثلة

يوضح كيفية الحصول على أسماء كافة حقول الدمج في مستند.

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" });

// لكل اسم MERGEFIELD في المستند ، تأكد من احتواء جدول البيانات على عمود
// بنفس الاسم ، ثم قم بتنفيذ دمج المراسلات. 
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);

أنظر أيضا