Geneste Mail Merge met die Streek

In sommige scenario’s moet jy dalk geneste mail merge met streke gebruik. Geneste merge is’n funksie waarmee u hiërargiese data van u databron kan saamsmelt in u merge-sjabloon om u dokument maklik in te vul. Basies word die hiërargiese data voorgestel as’n stel data-items, en hiërargiese verhoudings beskryf hoe die data-items met mekaar verband hou (een item data is die ouer van’n ander een).

Aspose.Words stel jou in staat om’n mail merge operasie met geneste streke uit te voer. U kan hierdie funksie gebruik as u’n databron het wat in’n boomagtige struktuur georganiseer is en u’n mail merge-bewerking wil uitvoer om’n sjabloon met hiërargiese data in te vul.

Wat is’n Geneste Mail Merge

Die mail merge streek word geneste genoem as jy twee of meer mail merge streke het waar een van hulle binne die ander in’n hiërargiese vorm is. Let daarop dat elke streek data van een tabel bevat.

Die mees algemene voorbeeld van’n geneste mail merge is’n volgorde wat’n paar items bevat waar jy baie data tabelle moet koppel en die inligting in’n sjabloon moet aanbied.

Die onderstaande prentjie toon twee geneste streke waar die Order mail merge streek die ouer van die Item mail merge streek is.

nested_mail_merge_with_regions

Hoe om Mail Merge Met Geneste Streke Te Verwerk

Die data wat in’n sjabloon saamgevoeg moet word, kan uit verskillende bronne kom, hoofsaaklik relasionele databasisse of XML dokumente. In ons voorbeeld gebruik ons’n SQLite databasis om ons data te stoor en laai dit met persoonlike data bron implementering.

Die onderstaande beeld toon hoe die data van die Order tabel wat aan die geneste samesmelting streke sal gekoppel word aan die Item tabel, sowel as die uitset gegenereer tydens die samesmelting operasie.

mail_merge_with_nested_regions

Soos jy kan sien uit die uitset dokument, elke orde van die Order tabel is ingevoeg in die merge sjabloon met al die orde se verwante items van die Item tabel. Die volgende bestelling sal saam met hul items ingevoeg word totdat al die bestellings en items gelys is. Die volgorde van nes mail merge met streke in die sjabloon moet ooreenstem met die data verhoudings tussen die tabelle in die data bron.

Hoe Om Data Verhoudings Te Skep van’n Persoonlike Data Bron

Implementeer die IMailMergeDataSource koppelvlak om verhoudings in die ouer-kind struktuur van u persoonlike databron te skep. Gebruik die GetChildDataSource metode om die relevante kind data van’n huidige ouer rekord terug te keer.

Die volgende kode voorbeeld demonstreer hoe om’n faktuur te genereer met behulp van geneste mail merge met streke van SQLite databasis met SQLiteCpp: