Geavanceerde Mail Merge Functies
Aspose.Words biedt enkele extra Mail Merge eigenschappen en methoden waarmee u het Mail Merge proces verder kunt aanpassen in eenvoudige Mail Merge of Mail Merge met regio ' s.
Geavanceerde Mail Merge - functies omvatten, maar zijn niet beperkt tot, het verkrijgen van informatie over de sjabloonstructuur voordat een Mail Merge - bewerking wordt uitgevoerd, het instellen van regels voor een Mail Merge - bewerking en het opschonen tijdens een Mail Merge - bewerking. Dit artikel behandelt slechts enkele eigenschappen en voorbeelden om u te laten zien hoe u geavanceerde functies kunt gebruiken.
Regels instellen voor Mail Merge bewerkingen
Door regels aan uw sjabloon toe te voegen, kunt u het workflowproces effectiever en flexibeler maken. Met behulp van Mail Merge - regels kunt u inhoud instellen die snel kan worden gewijzigd, zodat u niet meerdere documenten hoeft te genereren.
Met Aspose.Words kunt u de Mail Merge aanpassen op basis van regels die worden uitgevoerd wanneer u de Mail Merge - bewerking en besturingselement samenvoegende informatie uitvoert. Bijvoorbeeld wanneer u een e-mail of een brief maakt om naar al uw klanten te verzenden. U kunt een regel instellen zodat de letter verschillende gegevens kan bevatten op basis van de verschillende waarden in bepaalde velden van uw gegevensbron.
Bekijk enkele Mail Merge - regels die u kunt implementeren.
Volgende veld implementeren om gegevensrecords in het huidige Document samen te voegen
U kunt het veld Next implementeren om de volgende gegevensrecord samen te voegen in het huidige resulterende samengevoegde document, in plaats van een nieuw samengevoegde document te starten. Het wordt gebruikt om meerdere records in één document weer te geven.
Implementeer NextIf en SkipIf velden om twee uitdrukkingen te vergelijken
U kunt NextIf veld of SkipIf veld gebruiken als u twee expressies ([right]https://reference.aspose.com/words/cpp/aspose.words.fields/fieldif/) and left expressies) wilt vergelijken met een operator.
NextIf
Field Name | Comparison Result “True” | Comparison Result “False” |
---|---|---|
NextIf |
Aspose.Words voegt de volgende gegevensrecord samen in het huidige samenvoegdocument en alle samenvoegvelden in de sjabloon die na het veld NextIf staan, worden vervangen door waarden uit de volgende gegevensrecord in plaats van de huidige gegevensrecord. | Aspose.Words zal de volgende gegevensrecord samenvoegen in een nieuw samenvoegdocument. |
SkipIf |
Aspose.Words annuleert het huidige samenvoegdocument, gaat naar de volgende gegevensrecord in de gegevensbron en start een nieuw samenvoegdocument. | Aspose.Words gaat verder met het huidige samenvoegdocument. |
Informatie Verkrijgen Over Sjabloonstructuur
Met Aspose.Words kunt u verschillende informatie in uw sjabloon verzamelen via vele methoden. U moet bijvoorbeeld de namen van sommige samenvoegvelden of de hiërarchie van regio ' s in uw sjabloon opvragen. Nu zullen we de mogelijke varianten uitleggen om specifieke informatie uit uw sjabloon te verkrijgen.
Veldnamen Samenvoegen Ophalen
U kunt een scenario tegenkomen waarin u gegevens wilt samenvoegen met samenvoegvelden die door anderen zijn gemaakt, en in dit geval bent u niet zeker van de exacte namen van samenvoegvelden. Dus, om het Mail Merge doel te bereiken, moet je eerst de namen van alle samenvoegvelden lezen en weergeven. Met Aspose.Words kunt u een verzameling veldnamen samenvoegen met behulp van de methode GetFieldNames.
Het volgende codevoorbeeld laat zien hoe u de namen van alle samenvoegvelden in de sjabloon kunt verkrijgen:
Informatie Over Regio ' S Samenvoegen
Mogelijk hebt u een scenario waarin u wilt begrijpen hoe uw sjabloon is gestructureerd via de opgegeven samenvoegregio ' s. U kunt een aantal methoden gebruiken om alle benodigde informatie over regio ’s samenvoegen te verzamelen of om de hiërarchie van regio' s samenvoegen in uw sjabloon te krijgen, zoals de methode GetRegionsHierarchy. U kunt de eigenschappen en methoden van de klasse MailMergeRegionInfo gebruiken.Het volgende codevoorbeeld laat zien hoe u de hiërarchie van merge-regio ' s kunt krijgen:
System::SharedPtr<MailMergeRegionInfo> regionInfo = doc->get_MailMerge()->GetRegionsHierarchy();
Toegewezen Velden Toevoegen
Met Aspose.Words kunt u automatisch namen van velden in uw gegevensbron en namen van Mail Merge velden in de sjabloon toewijzen met behulp van de eigenschap MappedDataFields. Als u bijvoorbeeld een veldnaam met de naam “achternaam” in uw sjabloon hebt en in uw gegevensbron de veldnaam “achternaam” of een andere variatie zoals “Last_Name” of “LastName”, wordt het veld in de gegevensbron automatisch toegewezen aan het overeenkomstige toegewezen veld. Als een samenvoegsjabloon met veel gegevensbronnen moet worden samengevoegd, is het niet nodig om de velden opnieuw in de sjabloon in te voeren om overeen te komen met de veldnamen in de database.
Het volgende codevoorbeeld toont hoe u een toegewezen veld kunt toevoegen met de methode Add wanneer een samenvoegveld in een sjabloon en een gegevensveld in een gegevensbron verschillende namen hebben: