NormalizeFieldTypes

Document.NormalizeFieldTypes method

تغيير قيم نوع الحقلFieldType لFieldStart ,FieldSeparator ,FieldEnd في المستند بأكمله بحيث تتوافق مع أنواع الحقول الموجودة في رموز الحقول.

public void NormalizeFieldTypes()

ملاحظات

استخدم هذه الطريقة بعد تغييرات المستند التي تؤثر على أنواع الحقول.

لتغيير قيم نوع الحقل في جزء معين من استخدام المستندNormalizeFieldTypes.

أمثلة

يوضح كيفية تحديث نوع الحقل باستخدام رمز الحقل الخاص به.

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

Field field = builder.InsertField("DATE", null);

// Aspose.Words يكتشف تلقائيًا أنواع الحقول بناءً على رموز الحقول.
Assert.AreEqual(FieldType.FieldDate, field.Type);

// قم بتغيير النص الأولي للحقل يدويًا، والذي يحدد رمز الحقل.
Run fieldText = (Run)doc.FirstSection.Body.FirstParagraph.GetChildNodes(NodeType.Run, true)[0];
fieldText.Text = "PAGE";

// تغيير رمز الحقل أدى إلى تغيير هذا الحقل إلى نوع مختلف،
// لكن خصائص نوع الحقل لا تزال تعرض النوع القديم.
Assert.AreEqual("PAGE", field.GetFieldCode());
Assert.AreEqual(FieldType.FieldDate, field.Type);
Assert.AreEqual(FieldType.FieldDate, field.Start.FieldType);
Assert.AreEqual(FieldType.FieldDate, field.Separator.FieldType);
Assert.AreEqual(FieldType.FieldDate, field.End.FieldType);

// قم بتحديث هذه الخصائص بهذه الطريقة لعرض القيمة الحالية.
doc.NormalizeFieldTypes();

Assert.AreEqual(FieldType.FieldPage, field.Type);
Assert.AreEqual(FieldType.FieldPage, field.Start.FieldType);
Assert.AreEqual(FieldType.FieldPage, field.Separator.FieldType); 
Assert.AreEqual(FieldType.FieldPage, field.End.FieldType);

أنظر أيضا