<< Klicken Sie, um das Inhaltsverzeichnis anzuzeigen >> Navigation: Technisches > Berichte Funktionsreferenz (+) |
Im folgenden finden Sie eine Referenz der in Berichtsdesigner zur Verfügung stehenden Funktionen für Scriptentwickler.
Allgemeine Berichtfunktionen
procedure initReport(const aHeader, aFooter, aSubHeader: String; landscape: Boolean);
Initialisiert die Berichteengine für einen neuen Bericht mit Überschriften und Fußzeile im gewünschten Papierformat.
procedure setTabs(const aTabs: array of byte);
Setzt Tabulatoren für den Bericht, um tabellarische Berichte umzusetzen.
procedure printTabHeader(const Content: String);
Erzeugt eine Titelzeile im Seitenkopf für tabellarische Berichte.
procedure PrintSubHeader(const Content: String; centered: Boolean);
Erzeugt eine Zwischenüberschrift zur Abtrennung von Unterbereichen in Berichten.
procedure PrintContent(const aLabel, aContent: String; AltColors: Boolean);
Gibt eine Druckzeile mit fettem Titel aus. Mit altColors kann ein gestreiftes Layout zur besseren Lesbarkeit erzeugt werden.
procedure AddToWorkList(const aText: String; aId: int64);
Fügt aus dem Bericht einen Eintrag zur Arbeitsliste hinzu. Diese wird mit jedem Bericht geleert und neu befüllt, um Patienten im Bericht aus der Liste direkt durch Anklicken öffnen zu können.
Berichtparameter und SQL
procedure AddReportParam(const aTitle, aVarname, aPreset: String; aType: Char; aList: TStringList);
Fügt einen Berichtsparameter hinzu, der im Berichtcode bei der Ausführung über ihren Namen aVarname mit GetParam erfragt werden. aTitle ist der Titel, unter dem der Parameter vom Benutzer abgefragt wird. Der Parametertyp kann über aType festgelegt werden, hier stehen [S]tring, [F]ließkommawert, [I]nteger (Ganzzahl), [L]iste und [M]ehrfachauswahl-Liste zur Verfügung. Bei Verwendung von Listen ist die Auswahlliste als Stringliste mit Items der Form Option+#255+Wert anzugeben oder kann per SQL aus der Datenbank mit GetCodeList gefüllt werden.
procedure SetNewList(const aParam: String; aList: TStringList);
Tauscht die aktuelle Liste eines Parameters aus. Dies ist hilfreich, wenn sich Listen gegenseitig bedingen.
function GetParam(const aName: String): String;
Fragt bei der Reportausführung einen Parametercode ab, der zuvor mit AddReportParam hinzugefügt wurde.
function GetParamDecode(const aName: String): String;
Ermittelt zu einem Listenparameter den sprechenden Namen zur Anzeige.
function lowestDateFrom(const s: string): TDateTime;
Ermittelt das kleinste Datum einer unscharfen Angabe wie z.B. "2000" -> 1.1.2000 oder "5.2010" -> 1.5.2010
function highestDateFrom(const s: string): TDateTime;')
Ermittelt das größte Datum einer unscharfen Angabe wie z.B. "2000" -> 31.12.2000 oder "5.2010" -> 31.5.2010
function getDataset(const aSQL: String; aParams: array of variant): TDataset;
Erzeugt und öffnet eine Datenmenge aus dem angegebenen SQL Kommando mit den angegebenen Parametern.
function ProfileSQL(const aAlias: String): String;
Ermittelt where Klausel zum Ausfiltern Indikationsfremder Einträge der EMIL Plattform.
Dictionary-bezogene Funktionen
function GetTypeUnitName(id: int64): String;
Ermittelt den aktuell eingestellten Einheitenbezeichner für einen Dictionary-Datentypen mit der angegebenen id.
function GetTypeCodeList(id: int64): TStringList;
Ermittelt die Code-Liste für den Dictionary-Datentypen mit der angegebenen id. Kann für AddReportParam verwendet werden.
function GetTypeTitle(id: int64): String;
Ermittelt den aktuell eingestellten Titel für einen Dictionary-Datentypen mit der angegebenen id.
function GetTypeTitleWithUnit(id: int64): String;
Ermittelt den aktuell eingestellten Titel inklusive eingestellter Einheit für einen Dictionary-Datentypen mit der angegebenen id.
Entwicklungssupport
procedure Debug(content: Variant)
Gibt einen Wert zu Entwicklungs/Fehlersuchezwecken auf der Konsole aus.