GetFieldCode

GetFieldCode()

Gibt Text zwischen Feldanfang und Feldtrennzeichen zurück (oder Feldende, wenn kein Trennzeichen vorhanden ist). Sowohl der Feldcode als auch das Feldergebnis der untergeordneten Felder sind enthalten.

public string GetFieldCode()

Beispiele

Zeigt, wie man mithilfe eines Feldcodes ein Feld in ein Dokument einfügt.

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

Field field = builder.InsertField("DATE \\@ \"dddd, MMMM dd, yyyy\"");

Assert.AreEqual(FieldType.FieldDate, field.Type);
Assert.AreEqual("DATE \\@ \"dddd, MMMM dd, yyyy\"", field.GetFieldCode());

// Diese Überladung der InsertField-Methode aktualisiert automatisch eingefügte Felder.
Assert.That(DateTime.Parse(field.Result), Is.EqualTo(DateTime.Today).Within(1).Days);

Zeigt, wie man den Feldcode eines Feldes erhält.

// Öffnen Sie ein Dokument, das ein MERGEFIELD in einem IF-Feld enthält.
Document doc = new Document(MyDir + "Nested fields.docx");
FieldIf fieldIf = (FieldIf)doc.Range.Fields[0];

// Es gibt zwei Möglichkeiten, den Feldcode eines Feldes abzurufen:
// 1 – Die inneren Felder weglassen:
Assert.AreEqual(" IF  > 0 \" (surplus of ) \" \"\" ", fieldIf.GetFieldCode(false));

// 2 – Die inneren Felder einschließen:
Assert.AreEqual($" IF \u0013 MERGEFIELD NetIncome \u0014\u0015 > 0 \" (surplus of \u0013 MERGEFIELD  NetIncome \\f $ \u0014\u0015) \" \"\" ",
    fieldIf.GetFieldCode(true));

// Standardmäßig zeigt die GetFieldCode-Methode innere Felder an.
Assert.AreEqual(fieldIf.GetFieldCode(), fieldIf.GetFieldCode(true));

Siehe auch


GetFieldCode(bool)

Gibt Text zwischen Feldanfang und Feldtrennzeichen zurück (oder Feldende, wenn kein Trennzeichen vorhanden ist).

public string GetFieldCode(bool includeChildFieldCodes)
ParameterTypBeschreibung
includeChildFieldCodesBooleanWAHR wenn untergeordnete Feldcodes enthalten sein sollen.

Beispiele

Zeigt, wie man den Feldcode eines Feldes erhält.

// Öffnen Sie ein Dokument, das ein MERGEFIELD in einem IF-Feld enthält.
Document doc = new Document(MyDir + "Nested fields.docx");
FieldIf fieldIf = (FieldIf)doc.Range.Fields[0];

// Es gibt zwei Möglichkeiten, den Feldcode eines Feldes abzurufen:
// 1 – Die inneren Felder weglassen:
Assert.AreEqual(" IF  > 0 \" (surplus of ) \" \"\" ", fieldIf.GetFieldCode(false));

// 2 – Die inneren Felder einschließen:
Assert.AreEqual($" IF \u0013 MERGEFIELD NetIncome \u0014\u0015 > 0 \" (surplus of \u0013 MERGEFIELD  NetIncome \\f $ \u0014\u0015) \" \"\" ",
    fieldIf.GetFieldCode(true));

// Standardmäßig zeigt die GetFieldCode-Methode innere Felder an.
Assert.AreEqual(fieldIf.GetFieldCode(), fieldIf.GetFieldCode(true));

Siehe auch