Bruk av malvariabler i Microsoft 365-dokumenter
Når vi oppretter et dokument i SuperOffice, trekker vi ut alt innholdet i dokumentet som ren tekst, som vårt malutskiftingssystem bruker for å identifisere og erstatte malvariabler. Vi søker etter en starttagg ({ eller <) og deretter en slutttagg (} eller >). Teksten mellom taggene sjekkes deretter for å se om det er en malvariabel. For eksempel vil {atit} bli gjenkjent som malvariabelen atit, mens {thisisnotatag} ikke gjenkjennes som en gyldig tagg og vil ikke bli erstattet.
Hvis en malvariabel gjenkjennes, vil den bli erstattet med sin respektive verdi, selv når den er tom. Hvis en malvariabel fortsatt er synlig i det ferdige opprettede dokumentet, betyr det at systemet vårt ikke har gjenkjent det som en gyldig malvariabel.
For rene tekstfiler har vi sjelden uforklarlige feil med malvariabler, da det du ser, er det du får.
For nye Microsoft-formater er dette imidlertid ikke tilfelle. Filer av typen docx, pptx, xlsx er faktisk .zip-filer med flere xml-filer inni. I tillegg til den faktiske teksten i dokumentet, inneholder disse .xml-filene mye annen informasjon. Noen ganger forstyrrer xml-taggene malvariablene våre, noe som gjør dem ugjenkjennelige for erstatningsmotoren vår.
Eksempel
En ny PowerPoint-fil (.pptx) som inneholder en tekstboks med teksten{onam}.
Slik ser det ut i PowerPoint:
Dette er innholdet i xml-filen for slide 1: (Merk at {onam} skal gjenkjennes av oss)
Hva kan jeg gjøre når dette skjer?
Det første du bør prøve, er å fjerne malvariablene fra dokumentet og skrive dem inn manuelt igjen (ikke kopier/lim inn, da dette kan inneholde formatering eller andre skjulte elementer).- For PowerPoint: Tekstboksene som inneholder malvariablene, skal ellers være tomme (bilder, annen tekst og lignende skal legges til i egne bokser).
- Det samme gjelder for Excel: Cellene som inneholder malvariabler, skal ellers være tomme.
- For Word-dokumenter: Slå på Vis/Skjul skjulte tegn for å se om Word har plassert noe inne i malvariabelen:
- Er malvariabelen stavet riktig, og er den faktisk støttet? Se listen over alle våre støttede malvariabler.
Det fungerer fortsatt ikke, kan dette være en feil?
Det er ekstremt sjeldent at en malvariabel skal fungere i dokumenter av én type, men mislykkes i andre typer. Det er også sjeldent at et dokument inneholder noen malvariabler som fungerer, og noen som ikke gjør det. Hvis dette skjer, er det mest sannsynlig et annet tilfelle av generert xml som roter til taggene. For å verifisere filer av typen .pptx, .docx eller .xlsx, kan du enkelt endre filtypen til .zip (pass på å ta en sikkerhetskopi av filen først). Etter utpakking kan du åpne den relevante xml-filen for å verifisere. Bruk Notisblokk eller lignende, da du vil at hele filen skal vises i sin helhet uten parsing av xml-tagene. Søk etter den aktuelle malvariabelen og observer om den har sine start- og slutt tagger intakte. Hvis du fortsatt kan se den ikke-fungerende malvariabelen med sine tagger intakte, kan det være en feil på vår side.Interne strukturer
Slik ser en PowerPoint .pptx ut etter utpakking (den slide1.xml er den faktiske lysbilde 1):
Word .docx (document.xml er det faktiske dokumentet når det vises for brukeren):
Excel .xlsx (sheet1.xml er det faktiske ark 1):
