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 de documentation.

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 de la région.
MustacheTags { get; }Renvoie une liste de balises « moustache » enfants.
Name { get; }Renvoie le nom de la région.
ParentRegion { get; }Renvoie les informations de la région parente (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épart 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 qui contiennent les MERGEFIELD disponibles dans le document.
MailMergeRegionInfo regionInfo = doc.MailMerge.GetRegionsHierarchy();

// Obtenir 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);

// Obtenir 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);
Assert.AreEqual(0, nestedRegions[1].MustacheTags.Count);

// Obtenir 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