Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Het probleem

Soms komt het voor dat na het genereren van een document op basis van een document template, één of meerdere tokens niet vervangen zijn. 

Verwacht werd bijv.:

Code Block
languagetext
Naam: Pietje Bell
Woonplaats: Rotterdam
Mobiel: 0612345678

Maar na het genereren staat er:

Code Block
languagetext
Naam: Pietje Bell
Woonplaats: Rotterdam
Mobiel: [DVD:MBL]

De oorzaak

De meest voorkomende oorzaak hiervoor is dat Word de token uit elkaar heeft getrokken. 

Een Word bestand is namelijk niets meer dan een ingepakte map, zoals een ZIP bestand, met daarin een aantal XML bestanden waarin alles staat beschreven over het Word bestand. Een van de XML bestanden bevat de inhoud van het Word bestand, en dat is het bestand waarin wij dus onderwater de tokens vervangen met gegevens uit CompuCase, waarna alles weer wordt ingepakt tot een Word bestand welke dan kan worden gedownload of wordt omgezet naar PDF.

Waar gaat het nu mis, omdat het een XML bestand is kan het veel meer informatie bevatten dan alleen de tekst die u ziet tijdens het bewerken van de document template, denk hierbij aan het lettertype, dik gedrukt, welke kleur enz. enz. 

Een verklaring hebben wij er niet voor, maar het komt voor dat Word de token dus uit elkaar trekt waardoor hij voor ons niet meer is te vinden.


Warning

Let op, onderstaand uitleg kan beetje technisch worden.


Wat wij willen vinden in de XML waarin wij vervangen is het volgende:

Code Block
languagexml
<w:r>
    <w:rPr>
        <w:sz w:val="22"/>
        <w:szCs w:val="22"/>
    </w:rPr>
    <w:t>[BDS:NAM]</w:t>
</w:r>

99 van de 100 keer gaat het ook goed bij het opstellen van een document template, echter door het kopiëren, knippen en plakken van de tokens kan het zijn dat Word, om wat voor reden dan ook, de token uit elkaar trekt en hem opslaat in de XML als volgt:

Code Block
languagexml
<w:r>
    <w:rPr>
        <w:rFonts w:ascii="Calibri" w:hAnsi="Calibri" w:cs="Calibri"/>
        <w:sz w:val="22"/>
        <w:szCs w:val="22"/>
    </w:rPr>
    <w:t>[</w:t>
</w:r>
<w:r>
    <w:rPr>
        <w:sz w:val="22"/>
        <w:szCs w:val="22"/>
    </w:rPr>
    <w:t>KLT:CML</w:t>
</w:r>
<w:r>
    <w:rPr>
        <w:rFonts w:ascii="Calibri" w:hAnsi="Calibri" w:cs="Calibri"/>
        <w:sz w:val="22"/>
        <w:szCs w:val="22"/>
    </w:rPr>
    <w:t>]</w:t>
</w:r>

Zoals u misschien al hebt gezien hebben de brackets [ en ] een ander lettertype gekregen dan de tekst waardoor Word de token dus uit elkaar trekt om dit te kunnen beschrijven in de XML.


De oplossing

Meestal wordt het probleem veroorzaakt door het handmatig typen van de tokens, of door de ene token te kopiëren plakken en dan vervolgens handmatig de tekst van de token aan te passen.

U kunt dit het beste voorkomen door de tokens, te kopiëren vanaf onze help pagina, daar hebben de tokens namelijk geen opmaak, en deze dan in één keer in zijn geheel in het Word document te plakken. Ook wanneer u de betreffende token nog een keer nodig heeft in het document dan deze niet te kopiëren vanuit het Word document waar u hem eerder al heeft geplakt, maar om de token opnieuw te kopiëren vanuit onze help en volgens deze weer in zijn geheel in één keer te plakken in het Word document.

Mocht nu blijken dat er tokens in het document template zitten die niet worden vervangen tijdens het genereren van een document dan kunt u het beste de token volledig verwijderen uit het Word bestand, en dan te kopiëren plakken vanuit onze help pagina.





Panel

Op deze pagina:

Table of Contents
minLevel2


Info

Het beste is de tokens rechtstreeks te kopiëren en plakken vanaf onze tokens help pagina.