In Vorlagen Texte in Großbuchstaben ausgeben
Mitunter besteht die Herausforderung, dass in Vorlagen Texte nur in Großbuchstaben ausgegeben werden sollen. Eine entsprechende Funktion, die Zeichenketten automatisch in Großbuchstaben umzuwandeln, ist im Vorlagen-Editor derzeit jedoch nicht vorhanden.
Folgende Lösungswege gibt es:
1. Die möglichen Zeichenketten, die in Großbuchstaben ausgegeben werden sollen, sind bekannt: Führen Sie im Wertfeld eine entsprechende Abfrage durch, welche die Zeichenkette in Großbuchstaben ausgibt.
Beispiel:
if (GetValue("NAME") == "Träger") then
"TRÄGER"
else
if (GetValue("NAME") == "Stütze") then
"STÜTZE"
else
GetValue("NAME")
endif
endif
2. In ähnlicher Weise kann die Funktion fVF(…) angewendet werden. Diese sucht in einer ASCII-Datei einen Begriff und liefert den Inhalt einer anderen Spalte aus der ASCII-Datei zurück, wie der SVERWEIS in Excel. Dies bietet sich an, wenn die Anzahl der möglichen Texte vergleichsweise groß ist und die Formel im Wertfeld damit sehr lang wäre. Eine Beschreibung der Funktion fVF ist in diesem TUA-Artikel zu finden.
3. Bearbeiten Sie einen vorhandener Zeichensatz mit einem Font-Editor, so dass alle Kleinbuchstaben als Großbuchstaben ausgegeben werden. Die Schwierigkeit hierbei ist jedoch, dass dieser Zeichensatz auf allen Anwenderrechner vorhanden sein muss.
4. Bei der allgemeinsten Vorgehensweise wird jeder Buchstabe einer Zeichenkette geprüft und gegebenenfalls durch einen Großbuchstaben ersetzt. In der Berichtsvorlage CapitelLetters.rpt (capitalletters.zip) ist dieses Verfahren für zwei Zeichenketten beispielhaft dargestellt.
Für jede Zeichenkette werden jeweils 20 Zeichen geprüft. In der oberen Zeile wird der Original-Text (Attribut Teil-Name und Benutzerdefiniertes Attribut TB-Text der Registerkarte DSTV-Export) ausgegeben. Darunter befinden sich jeweils 20 ausgeblendete Wertfelder, die bei jedem Zeichen der Zeichenkette prüfen, ob es sich um einen bestimmten Kleinbuchstaben handelt und diesen dann als Großbuchstaben zurückgeben. Alle anderen Zeichen werden jeweils unverändert ausgegeben. In der unteren Zeile werden dann die 20 ausgeblendeten Wertfelder zusammengefasst ausgegeben.
Bei längeren Zeichenketten sind entsprechend weitere Wertfelder einzufügen. Für die notwendigen Änderungen an zusätzlichen Wertfeldern oder bei Anwendung für andere Attribute bietet es sich an, die Vorlage in einem Text-Editor zu öffnen und über Suchen + Ersetzen die Eigenschaften anzupassen. Auf diese Weise sind Änderungen relativ einfach und schnell möglich.
Falls durch längere Attributnamen die maximale Anzahl an Zeichen für die Formeln überschritten wird, muss die jeweilige Formel im ausgeblendeten Wertfeld getrennt werden und ein zweites Wertfeld mittels GetFieldFormula() eingebettet werden. Dies wurde in der unteren Zeile in den beiden Wertfeldern umgesetzt, damit die Zeichenkette in Großbuchstaben ausgegeben werden kann.