Damit können nun jegliche Daten aus der Datenbank in jeglicher Formatierung dargestellt werden.
Der Platzhalter für diese SQL-Felder sind ebenfalls in eckige Klammern gesetzt
Format des Platzhalters, drei Varianten:
- [SQL:<Hier kommt die SQL-Abfrage hin>]
[SQL|<FeldTrenner>:<Hier kommt die SQL-Abfrage hin>]
[SQL|<FeldTrenner>|<DatensatzTrenner>:<Hier kommt die SQL-Abfrage hin>]
Die Feldtrenner können beliebige Strings sein.
Wird kein FeldTrenner respektive kein DatensatzTrenner angegeben, so werden folgende Defaults verwendet:
- für FeldTrenner: Tab \t
für DatensatzTrenner: newLine \n
Octal-Escapes werden zur Zeit nicht unterstützt.
In der SQL-Abfrage können alle üblichen direkten und indirekten Platzhalter verwendet werden,
zBsp [Patient.ID] oder [Fall.ID], [Mandant.Vorname], [Konsultation.Datum] etc.
Diese werden zuerst ersetzt. Danach wird die eigentliche SQL-Abfrage durchgeführt, so dass in der Abfrage die aktuellen IDs verwendet werden können.
Um die im Datenbankfeld "ExtInfo" gespeichterten Daten abzurufen, ist die folgende Hilfssyntax als Feldabfrage vorgesehen:
extinfo:<TabellenName>.<FeldNameInnerhalbDerHashtableAusDerExtinfo>
Bsp: extinfo:KONTAKT:Beruf
Das Feld Beruf wurde in den Einstellungen "Zusatzfelder in Patient-Detail-Blatt" definiert
Auf diese Weise lässt sich so ziemlich alles in ziemlich jeglicher Form zur Darstellung extrahieren - der Phantasie sind eigentlich keine Grenzen gesetzt.
Beispiele:
Abfrage:
[SQL:select chr(9) || prozent || '%', to_char(to_date(datumvon, 'yyyymmdd'), 'dd.mm.yyyy'), '-',
to_char(to_date(datumbis, 'yyyymmdd'), 'dd.mm.yyyy') from auf where fallid='[Fall.ID]']
Resultat:
100% 01.01.2010 - 07.01.2010
50% 08.01.2010 - 15.01.2010
Abfrage:
[SQL|_\t_|\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n:
select extinfo:KONTAKT.Beruf, extinfo:KONTAKT.Ledigname, Bezeichnung1, Bezeichnung2
from KONTAKT where id ='[Patient.ID]' or id='1029']
Resultat:
Schreiner_ _Bünzli_ _Hagenmüller_ _Margrit
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Lehrer_ _Germann_ _Marlovits_ _Annegret
Viel Vergnügen!
Gruss an alle, Harry