NormalizeFieldTypes

Document.NormalizeFieldTypes method

Ändert FeldtypwerteFieldType vonFieldStart ,FieldSeparator ,FieldEnd im gesamten Dokument, sodass sie den in den Feldcodes enthaltenen Feldtypen entsprechen.

public void NormalizeFieldTypes()

Bemerkungen

Verwenden Sie diese Methode nach Dokumentänderungen, die sich auf Feldtypen auswirken.

Um Feldtypwerte in einem bestimmten Teil des Dokuments zu ändern, verwenden SieNormalizeFieldTypes.

Beispiele

Zeigt, wie Sie den Typ eines Felds mit seinem Feldcode auf dem neuesten Stand halten.

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

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

// Aspose.Words erkennt Feldtypen automatisch anhand von Feldcodes.
Assert.AreEqual(FieldType.FieldDate, field.Type);

// Den Rohtext des Feldes manuell ändern, wodurch der Feldcode bestimmt wird.
Run fieldText = (Run)doc.FirstSection.Body.FirstParagraph.GetChildNodes(NodeType.Run, true)[0];
fieldText.Text = "PAGE";

// Durch die Änderung des Feldcodes wurde dieses Feld in ein Feld mit einem anderen Typ geändert.
// aber die Typeigenschaften des Feldes zeigen immer noch den alten Typ an.
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);

// Diese Eigenschaften mit dieser Methode aktualisieren, um den aktuellen Wert anzuzeigen.
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);

Siehe auch