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);
أنظر أيضا
- class MailMerge
- مساحة الاسم Aspose.Words.MailMerging
- المجسم Aspose.Words