Gevorderde Mail Merge Funksies
Aspose.Words bied’n paar addisionele mail merge eienskappe en metodes wat jou toelaat om verdere aanpassing van die mail merge proses uit te voer in eenvoudige mail merge of mail merge met streke.
Gevorderde mail merge funksies sluit in, maar is nie beperk tot, die verkryging van inligting oor sjabloon struktuur voor die uitvoering van’n mail merge operasie, die opstel van reëls vir’n mail merge operasie, en skoonmaak tydens’n mail merge operasie. Hierdie artikel dek slegs’n paar eienskappe en voorbeelde om u te wys hoe u gevorderde funksies kan gebruik.
Stel Reëls vir Mail Merge Bedrywighede
Deur reëls by u sjabloon te voeg, kan u die werkvloeiproses meer effektief en buigsaam maak. Deur mail merge reëls te gebruik, kan jy inhoud opstel wat vinnig verander kan word en die behoefte om verskeie dokumente te genereer, vermy.
Aspose.Words laat jou toe om die mail merge aan te pas gebaseer op reëls wat loop wanneer jy die mail merge operasie en beheer samesmelting inligting uit te voer. Byvoorbeeld, wanneer jy’n e-pos of’n brief skep om aan al jou kliënte te stuur. U kan’n reël opstel sodat die brief verskillende data kan bevat op grond van die verskillende waardes in sekere velde van u databron.
Kyk na’n paar mail merge reëls wat jy kan implementeer.
Implementeer Volgende veld Om Data Rekords Saam Te Voeg In Huidige Dokument
Jy kan die Next veld implementeer om die volgende data rekord saam te voeg in die huidige gevolglike saamgesmelte dokument, in plaas van die begin van’n nuwe saamgesmelte dokument. Dit word gebruik om verskeie rekords in een dokument te vertoon.
Implementeer NextIf En SkipIf Velde Om Twee Uitdrukkings Te Vergelyk
Jy kan enige NextIf veld of SkipIf veld gebruik as jy twee uitdrukkings ([right]https://reference.aspose.com/words/cpp/aspose.words.fields/fieldif/) and left uitdrukkings) met’n paar operator wil vergelyk.
NextIf
Field Name | Comparison Result “True” | Comparison Result “False” |
---|---|---|
NextIf |
Aspose.Words sal die volgende data rekord saamvoeg in die huidige saamvoeg dokument, en al die saamvoeg velde in die sjabloon wat na NextIf veld sal vervang word deur waardes van die volgende data rekord eerder as die huidige data rekord. | Aspose.Words sal die volgende data rekord saamvoeg in’n nuwe saamvoeg dokument. |
SkipIf |
Aspose.Words sal die huidige samesmelting dokument kanselleer, beweeg na die volgende data rekord in die data bron, en begin’n nuwe samesmelting dokument. | Aspose.Words sal voortgaan met die huidige samesmeltingsdokument. |
Verkry Inligting Oor Sjabloonstruktuur
Aspose.Words laat jou toe om verskillende inligting in jou sjabloon te versamel deur baie metodes. Byvoorbeeld, jy sal dalk die name van sommige samesmeltingsvelde of die hiërargie van streke in jou sjabloon moet kry. Nou sal ons die moontlike variante verduidelik om spesifieke inligting uit u sjabloon te bekom.
Kry Saamvoeg Veldname
U kan’n scenario teëkom waar u data wil saamsmelt met samesmeltingsvelde wat deur ander geskep word, en in hierdie geval sal u nie seker wees oor die presiese name van samesmeltingsvelde nie. Dus, om die mail merge doel te bereik, moet u eers die name van alle samesmeltingsvelde lees en vertoon. Aspose.Words laat jou toe om’n versameling van merge veld name te kry met behulp van die GetFieldNames metode.
Die volgende kode voorbeeld toon hoe om name van alle samesmelting velde in die sjabloon te kry:
Kry Inligting Oor Merge Regions
U kan’n scenario hê waar u wil verstaan hoe u sjabloon gestruktureer is deur die gespesifiseerde samesmeltingsgebiede. Jy kan’n paar metodes gebruik om al die nodige inligting oor merge streke te versamel of om die merge streke hiërargie in jou sjabloon te kry, soos die GetRegionsHierarchy metode. Jy kan die eienskappe en metodes van die MailMergeRegionInfo klas gebruik.Die volgende kode voorbeeld toon hoe om saam te smelt streke hiërargie kry:
System::SharedPtr<MailMergeRegionInfo> regionInfo = doc->get_MailMerge()->GetRegionsHierarchy();
Voeg Gemapte Velde By
Aspose.Words laat jou toe om outomaties name van velde in jou databron en name van mail merge velde in die sjabloon te karteer deur die MappedDataFields eienskap te gebruik. Byvoorbeeld, as jy’n veldnaam genaamd “Van” in jou sjabloon het, en in jou databron het jy die veldnaam “Van” of’n ander variasie soos “Last_Name” of “LastName”, dan sal die veld in die databron outomaties na die ooreenstemmende gekarteerde veld karteer. As’n samesmelting sjabloon saamgesmelt moet word met baie databronne, maak gemapte velde dit onnodig om die velde weer in die sjabloon in te voer om saam te stem met die veld name in die databasis.
Die volgende kode voorbeeld toon hoe om’n gemapte veld te voeg met behulp van die Add metode wanneer’n samesmelting veld in’n sjabloon en’n data veld in’n data bron het verskillende name: