GetFieldCode
Contenuti
[
Nascondere
]GetFieldCode()
Restituisce il testo tra l’inizio del campo e il separatore di campo (o la fine del campo se non c’è un separatore). Sono inclusi sia il codice di campo che il risultato del campo dei campi figlio.
public string GetFieldCode()
Esempi
Mostra come inserire un campo in un documento utilizzando un codice di 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());
// Questo sovraccarico del metodo InsertField aggiorna automaticamente i campi inseriti.
Assert.True((DateTime.Today - DateTime.Parse(field.Result)).Days <= 1);
Mostra come ottenere il codice di campo di un campo.
// Apre un documento che contiene un MERGEFIELD all'interno di un campo IF.
Document doc = new Document(MyDir + "Nested fields.docx");
FieldIf fieldIf = (FieldIf)doc.Range.Fields[0];
// Esistono due modi per ottenere il codice di campo di un campo:
// 1 - Ometti i suoi campi interni:
Assert.AreEqual(" IF > 0 \" (surplus of ) \" \"\" ", fieldIf.GetFieldCode(false));
// 2 - Includi i suoi campi interni:
Assert.AreEqual($" IF \u0013 MERGEFIELD NetIncome \u0014\u0015 > 0 \" (surplus of \u0013 MERGEFIELD NetIncome \\f $ \u0014\u0015) \" \"\" ",
fieldIf.GetFieldCode(true));
// Per impostazione predefinita, il metodo GetFieldCode visualizza i campi interni.
Assert.AreEqual(fieldIf.GetFieldCode(), fieldIf.GetFieldCode(true));
Guarda anche
- class Field
- spazio dei nomi Aspose.Words.Fields
- assemblea Aspose.Words
GetFieldCode(bool)
Restituisce il testo tra l’inizio del campo e il separatore di campo (o la fine del campo se non c’è separatore).
public string GetFieldCode(bool includeChildFieldCodes)
Parametro | Tipo | Descrizione |
---|---|---|
includeChildFieldCodes | Boolean | VERO se i codici dei campi figlio devono essere inclusi. |
Esempi
Mostra come ottenere il codice di campo di un campo.
// Apre un documento che contiene un MERGEFIELD all'interno di un campo IF.
Document doc = new Document(MyDir + "Nested fields.docx");
FieldIf fieldIf = (FieldIf)doc.Range.Fields[0];
// Esistono due modi per ottenere il codice di campo di un campo:
// 1 - Ometti i suoi campi interni:
Assert.AreEqual(" IF > 0 \" (surplus of ) \" \"\" ", fieldIf.GetFieldCode(false));
// 2 - Includi i suoi campi interni:
Assert.AreEqual($" IF \u0013 MERGEFIELD NetIncome \u0014\u0015 > 0 \" (surplus of \u0013 MERGEFIELD NetIncome \\f $ \u0014\u0015) \" \"\" ",
fieldIf.GetFieldCode(true));
// Per impostazione predefinita, il metodo GetFieldCode visualizza i campi interni.
Assert.AreEqual(fieldIf.GetFieldCode(), fieldIf.GetFieldCode(true));
Guarda anche
- class Field
- spazio dei nomi Aspose.Words.Fields
- assemblea Aspose.Words