GetFieldCode

GetFieldCode()

Devuelve texto entre el inicio del campo y el separador de campo (o el final del campo si no hay separador). Se incluyen tanto el código de campo como el resultado del campo de los campos secundarios.

public string GetFieldCode()

Ejemplos

Muestra cómo insertar un campo en un documento usando un código de campo.

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());

// Esta sobrecarga del método InsertField actualiza automáticamente los campos insertados.
Assert.That(DateTime.Parse(field.Result), Is.EqualTo(DateTime.Today).Within(1).Days);

Muestra cómo obtener el código de campo de un campo.

// Abre un documento que contiene un MERGEFIELD dentro de un campo IF.
Document doc = new Document(MyDir + "Nested fields.docx");
FieldIf fieldIf = (FieldIf)doc.Range.Fields[0];

// Hay dos formas de obtener el código de campo de un campo:
// 1 - Omitir sus campos internos:
Assert.AreEqual(" IF  > 0 \" (surplus of ) \" \"\" ", fieldIf.GetFieldCode(false));

// 2 - Incluir sus campos internos:
Assert.AreEqual($" IF \u0013 MERGEFIELD NetIncome \u0014\u0015 > 0 \" (surplus of \u0013 MERGEFIELD  NetIncome \\f $ \u0014\u0015) \" \"\" ",
    fieldIf.GetFieldCode(true));

// De forma predeterminada, el método GetFieldCode muestra campos internos.
Assert.AreEqual(fieldIf.GetFieldCode(), fieldIf.GetFieldCode(true));

Ver también


GetFieldCode(bool)

Devuelve texto entre el inicio del campo y el separador de campo (o el final del campo si no hay separador).

public string GetFieldCode(bool includeChildFieldCodes)
ParámetroEscribeDescripción
includeChildFieldCodesBooleanverdadero si se deben incluir códigos de campo secundarios.

Ejemplos

Muestra cómo obtener el código de campo de un campo.

// Abre un documento que contiene un MERGEFIELD dentro de un campo IF.
Document doc = new Document(MyDir + "Nested fields.docx");
FieldIf fieldIf = (FieldIf)doc.Range.Fields[0];

// Hay dos formas de obtener el código de campo de un campo:
// 1 - Omitir sus campos internos:
Assert.AreEqual(" IF  > 0 \" (surplus of ) \" \"\" ", fieldIf.GetFieldCode(false));

// 2 - Incluir sus campos internos:
Assert.AreEqual($" IF \u0013 MERGEFIELD NetIncome \u0014\u0015 > 0 \" (surplus of \u0013 MERGEFIELD  NetIncome \\f $ \u0014\u0015) \" \"\" ",
    fieldIf.GetFieldCode(true));

// De forma predeterminada, el método GetFieldCode muestra campos internos.
Assert.AreEqual(fieldIf.GetFieldCode(), fieldIf.GetFieldCode(true));

Ver también