GetRegionsByName
Contenu
[
Cacher
]MailMerge.GetRegionsByName method
Renvoie une collection de régions de publipostage portant le nom spécifié.
public IList<MailMergeRegionInfo> GetRegionsByName(string regionName)
Paramètre | Taper | La description |
---|---|---|
regionName | String | Nom de la région (insensible à la casse). |
Return_Value
La liste des régions.
Exemples
Montre comment créer, répertorier et lire des régions de publipostage.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Les balises "TableStart" et "TableEnd", qui vont à l'intérieur des MERGEFIELD,
// désigne les chaînes qui signifient le début et la fin des régions de publipostage.
Assert.AreEqual("TableStart", doc.MailMerge.RegionStartTag);
Assert.AreEqual("TableEnd", doc.MailMerge.RegionEndTag);
// Utilisez ces balises pour démarrer et terminer une région de publipostage nommée "MailMergeRegion1",
// qui contiendra les MERGEFIELD pour deux colonnes.
builder.InsertField(" MERGEFIELD TableStart:MailMergeRegion1");
builder.InsertField(" MERGEFIELD Column1");
builder.Write(", ");
builder.InsertField(" MERGEFIELD Column2");
builder.InsertField(" MERGEFIELD TableEnd:MailMergeRegion1");
// Nous pouvons suivre les régions de fusion et leurs colonnes en examinant ces collections.
IList<MailMergeRegionInfo> regions = doc.MailMerge.GetRegionsByName("MailMergeRegion1");
Assert.AreEqual(1, regions.Count);
Assert.AreEqual("MailMergeRegion1", regions[0].Name);
string[] mergeFieldNames = doc.MailMerge.GetFieldNamesForRegion("MailMergeRegion1");
Assert.AreEqual("Column1", mergeFieldNames[0]);
Assert.AreEqual("Column2", mergeFieldNames[1]);
// Insère une région du même nom à l'intérieur de la région existante, ce qui en fera un parent.
// Désormais, un champ "Colonne2" sera à l'intérieur d'une nouvelle région.
builder.MoveToField(regions[0].Fields[1], false);
builder.InsertField(" MERGEFIELD TableStart:MailMergeRegion1");
builder.MoveToField(regions[0].Fields[1], true);
builder.InsertField(" MERGEFIELD TableEnd:MailMergeRegion1");
// Si l'on recherche le nom des régions en double à l'aide de la méthode "GetRegionsByName",
// il renverra toutes ces régions dans une collection.
regions = doc.MailMerge.GetRegionsByName("MailMergeRegion1");
Assert.AreEqual(2, regions.Count);
// Vérifiez que la deuxième région a désormais une région parent.
Assert.AreEqual("MailMergeRegion1", regions[1].ParentRegion.Name);
mergeFieldNames = doc.MailMerge.GetFieldNamesForRegion("MailMergeRegion1", 1);
Assert.AreEqual("Column2", mergeFieldNames[0]);
Voir également
- class MailMergeRegionInfo
- class MailMerge
- espace de noms Aspose.Words.MailMerging
- Assemblée Aspose.Words