MailMergeRegionInfo

MailMergeRegionInfo class

Contient des informations sur une région de publipostage.

Pour en savoir plus, visitez leFusion et publipostage et création de rapports article documentaire.

public class MailMergeRegionInfo

Propriétés

NomLa description
EndField { get; }Renvoie un champ de fin pour la région.
EndMustacheTag { get; }Renvoie une balise de fin “moustache” pour la région.
Fields { get; }Renvoie une liste de champs enfants.
Level { get; }Renvoie le niveau d’imbrication pour la région.
MustacheTags { get; }Renvoie une liste de balises enfants “moustache”.
Name { get; }Renvoie le nom de la région.
ParentRegion { get; }Renvoie les informations sur la région parent (null pour la région de niveau supérieur).
Regions { get; }Renvoie une liste de régions enfants.
StartField { get; }Renvoie un champ de début pour la région.
StartMustacheTag { get; }Renvoie une balise de début “moustache” pour la région.

Exemples

Montre comment vérifier les régions de publipostage.

Document doc = new Document(MyDir + "Mail merge regions.docx");

// Renvoie une hiérarchie complète des régions de fusion contenant les MERGEFIELD disponibles dans le document.
MailMergeRegionInfo regionInfo = doc.MailMerge.GetRegionsHierarchy();

// Récupère les principales régions du document.
IList<MailMergeRegionInfo> topRegions = regionInfo.Regions;

Assert.AreEqual(2, topRegions.Count);
Assert.AreEqual("Region1", topRegions[0].Name);
Assert.AreEqual("Region2", topRegions[1].Name);
Assert.AreEqual(1, topRegions[0].Level);
Assert.AreEqual(1, topRegions[1].Level);

// Récupère la région imbriquée dans la première région supérieure.
IList<MailMergeRegionInfo> nestedRegions = topRegions[0].Regions;

Assert.AreEqual(2, nestedRegions.Count);
Assert.AreEqual("NestedRegion1", nestedRegions[0].Name);
Assert.AreEqual("NestedRegion2", nestedRegions[1].Name);
Assert.AreEqual(2, nestedRegions[0].Level);
Assert.AreEqual(2, nestedRegions[1].Level);

// Récupère la liste des champs à l'intérieur de la première région supérieure.
IList<Field> fieldList = topRegions[0].Fields;

Assert.AreEqual(4, fieldList.Count);

FieldMergeField startFieldMergeField = nestedRegions[0].StartField;

Assert.AreEqual("TableStart:NestedRegion1", startFieldMergeField.FieldName);

FieldMergeField endFieldMergeField = nestedRegions[0].EndField;

Assert.AreEqual("TableEnd:NestedRegion1", endFieldMergeField.FieldName);

Voir également