NormalizeFieldTypes

Document.NormalizeFieldTypes method

Alan türü değerlerini değiştirirFieldType ile ilgiliFieldStart ,FieldSeparator ,FieldEnd alan kodlarında yer alan alan türlerine karşılık gelecek şekilde tüm belgede.

public void NormalizeFieldTypes()

Notlar

Alan türlerini etkileyen belge değişikliklerinden sonra bu yöntemi kullanın.

Belgenin belirli bir bölümündeki alan türü değerlerini değiştirmek için şunu kullanın:NormalizeFieldTypes.

Örnekler

Bir alanın türünün alan koduyla nasıl güncel tutulacağını gösterir.

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

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

// Aspose.Words alan kodlarına göre alan türlerini otomatik olarak algılar.
Assert.AreEqual(FieldType.FieldDate, field.Type);

// Alan kodunu belirleyen alanın ham metnini manuel olarak değiştirin.
Run fieldText = (Run)doc.FirstSection.Body.FirstParagraph.GetChildNodes(NodeType.Run, true)[0];
fieldText.Text = "PAGE";

// Alan kodunun değiştirilmesi bu alanı farklı türde bir alanla değiştirdi,
// ancak alanın tür özellikleri hala eski türü gösteriyor.
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);

// Geçerli değeri görüntülemek için bu özellikleri bu yöntemle güncelleyin.
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);

Ayrıca bakınız