Administration
Menü
Dashboard
Variante Kachel
oder
Direktsprung [DASH]
Variante
Kachel
Auf einem bereits eingerichteten Dashboard erreicht man die Bearbeitungsmaske der Kachel auch direkt über das Kontextmenü (rechte Maustaste) des Dashboards, wenn man mit der Maus über der Kachel steht.

|
Feldbezeichnung |
Beschreibung |
|
Titel |
Der Titel dient als Beschreibung der Kachel. Dieser muss eindeutig sein. Zusätzlich wird eine Kachel intern über eine eindeutige Ident identifiziert. Der Titel kann jederzeit geändert werden.
|
|
Darstellungsart |
Art
der Darstellung. Es existieren folgende Möglichkeiten: •Text •Bild
|
|
View/Prozedur |
Über die private Prozedur oder View werden alle Daten geliefert, die zur Erstellung einer Kachel benötigt werden. Dabei unterscheiden sich die benötigten Daten je nach Darstellungsart. Eine genaue Beschreibung der verschiedenen Darstellungsarten findet man unter „Prozeduren oder Views für Kacheln einrichten“. Grundsätzlich werden Views bzw. Prozeduren ohne Parameter aufgerufen. Man der Prozedur jedoch eigene Parameter mitgeben. Dies können Konstanten, db_variablen oder LDB-Variablen (mit vorangestelltem Doppelpunkt) sein. Beispiel
Create procedure p_dash_kachel(in integer bedienerid) .
|
|
Refresh aktiv |
Hiermit wird gekennzeichnet, ob diese Kachel auf eine „Refresh-Prozedur“ reagieren soll (Refresh aktiv = Ja) oder nicht.
|
|
Bei Klick ausführen: Die folgenden Felder sind nur alternativ zu belegen. Sind mehrere Felder belegt, so wird nur die erste belegte Funktion ausgeführt. Steht der Mauszeiger auf einer Kachel mit einer Funktion, so wird das Handsymbol als Mauszeiger verwendet. | |
|
Funktion |
Hier kann eine private oder offizielle Anwendungsfunktion (Direktsprung [ANWF]) eingetragen werden, die als Direktsprung oder aus dem Menü heraus aufgerufen werden kann. In den Funktionen kann auf die Felder ID1 bis ID4 über die JVars JVAR_KACHEL_ID1 bis JVAR_KACHEL_ID4 mit dem Owner 7659 zugegriffen werden:
|
|
Pfleger |
Aufruf eines Stammdatenpflegers, der im Pflegerstamm definiert sein muss. Für diesen Funktionsaufruf müssen die Werte, die für ID1, ID2, ID3 bzw. ID4 erwartet werden, von der View geliefert werden. Wenn man hier z.B. den Kundenstamm als Pfleger aufrufen möchte, so müsste in der View u.a. stehen:
Ein Beispiel findet man auch unter Geographische Karte
|
|
Hier kann eine Prozedur angegeben werden, mit der einzelne Kacheln des Dashboards neu angezeigt werden können. Diese Prozedur soll die idents der Kacheln zurückgeben, die neu Aufgebaut werden sollen. Dabei ist die Idee dahinter die, dass durch den Klick ein Wert in eine Datenbankvariable gesetzt wird, der dann von den anderen Kacheln ausgewertet wird. Damit kann man dann zu dem ausgewählten Datensatz noch genauere Informationen anzeigen. Die Datenbankprozedur hat genau sechs Parameter, die Id_board des Dashboards, die Id_kachel der auslösenden Kachel und die Identwerte, die ID1 bis ID4 entsprechen, wie sie auch vom Pfleger (siehe oben) verwendet werden. Der Typ der Ident-Parameter (interger, string, …) hängt vom Typ des ID-Feldes ab. Sie muss die Kachel_id der Kacheln liefern, die neu aufgebaut werden sollen.
Beispielprozedur:
CREATE PROCEDURE p_dash_Refresh (in in_id_board integer, in in_id_kachel integer, in in_ident1 integer default null, in in_ident2 integer default null, in in_ident3 integer default null, in in_ident4 integer default null )
BEGIN create or replace Variable pdb_adressid integer =0; set pdb_adressid =
in_ident1; select id_kachel from Dash_Board_Kachel_Link where Id_Board = in_id_board and id_kachel!= in_id_kachel; EXCEPTION when others then call amic_exception( ERRORMSG() || CHAR(10) || CHAR(13) || TRACEBACK(), SQLCODE , SQLSTATE , 'p_dash_Refresh' , -1 ); END In
den privaten Prozeduren der Kacheln würde man dann auf pdb_adressid
zugreifen:
BEGIN
if varexists('pdb_adresssid') = 0 then create or replace variable pdb_adresssid integer = -1; endif; select adressname || '<br>' || adressStrasse || '<br>' || adressplz1 ||' ' || adressort as text
from anschriftstamm where adressid =
pdb_adresssid and adresstyp in
(11,12,15)
| |