UnconditionalMergeFieldsAndRegions
Contenido
[
Ocultar
]MailMerge.UnconditionalMergeFieldsAndRegions property
Obtiene o establece un valor que indica si los campos de combinación y las regiones de combinación se combinan independientemente de la condición del campo IF principal.
public bool UnconditionalMergeFieldsAndRegions { get; set; }
Observaciones
El valor predeterminado esFALSO
.
Ejemplos
Muestra cómo fusionar campos o regiones independientemente de la condición del campo IF principal.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Inserta un MERGEFIELD anidado dentro de un campo IF.
// Dado que la declaración del campo IF es falsa, no mostrará el resultado de MERGEFIELD.
// MERGEFIELD tampoco recibirá ningún dato durante una combinación de correspondencia.
FieldIf fieldIf = (FieldIf)builder.InsertField(" IF 1 = 2 ");
builder.MoveTo(fieldIf.Separator);
builder.InsertField(" MERGEFIELD FullName ");
// Si configuramos el indicador "UnconditionalMergeFieldsAndRegions" en "true",
// nuestra combinación de correspondencia insertará datos en campos no mostrados, como nuestro MERGEFIELD y todos los demás.
// Si configuramos el indicador "UnconditionalMergeFieldsAndRegions" en "falso",
// nuestra combinación de correspondencia no insertará datos en MERGEFIELD ocultos por campos IF con declaraciones falsas.
doc.MailMerge.UnconditionalMergeFieldsAndRegions = countAllMergeFields;
DataTable dataTable = new DataTable();
dataTable.Columns.Add("FullName");
dataTable.Rows.Add("James Bond");
doc.MailMerge.Execute(dataTable);
doc.Save(ArtifactsDir + "MailMerge.UnconditionalMergeFieldsAndRegions.docx");
Assert.AreEqual(
countAllMergeFields
? "\u0013 IF 1 = 2 \"James Bond\"\u0014\u0015"
: "\u0013 IF 1 = 2 \u0013 MERGEFIELD FullName \u0014«FullName»\u0015\u0014\u0015",
doc.GetText().Trim());
Ver también
- class MailMerge
- espacio de nombres Aspose.Words.MailMerging
- asamblea Aspose.Words