Darstellungsart Kalender

 

Administration Beschreibung: clip_image001 Menü Beschreibung: clip_image001 DashboardBeschreibung: clip_image001 Variante Kachel

oder

Direktsprung [DASH] Beschreibung: clip_image001 Variante Kachel

 

 

Neben den hier beschriebenen Feldern stehen zusätzlich alle Felder aus dem Basisdesign zur Verfügung.

 

 

Kalender

Der Kalender ist ein Control, welches zur Auswahl eines Stichtages verwendet werden kann. Das Design ist über folgende Felder in der View/Prozedur zu steuern:

 

    SelectedDate: Das Datum, das in der Anzeige als ausgewählt erscheint. Das ausgewählte Datum bestimmt den Monat, der angezeigt wird. Standard ist das Tagesdatum.

    Fontname: Name der Schriftart. Standard ist „Verdana“.

    Fontsize: Größe der Schriftart. Die Größe des Kalenders wird durch die Größe der Schriftart gesteuert. Standard ist 9.

    TitleBackColor: Hintergrundfarbe der Überschrift mit Monat und Jahr.

    TitleForeColor: Vordergrundfarbe der Überschrift mit Monat und Jahr.

    TrailingForeColor: Die Farbe für die Tage, die nicht zum Monat gehören. Standard ist Transparent.

    DimensionX und

    DimensionY: Es besteht die Möglichkeit mehrere Monate nebeneinander und/oder untereinander darzustellen. Standardeinstellung ist 1 für X und 1 für Y. Setzt man z.B. für DimensionX auf 4 und DimensionY auf 3 sieht das Ergebnis folgendermaßen aus:

 

Beispielview:

 

CREATE VIEW p_dash_v_kalender AS

 

 select

 

   'Stichtag' as header,

   'solid' as borderstyle,

   '68/68/68' as bordercolor,

   'Verdana' as fontname,

   9.0       as fontsize,

   4         as DimensionX,

   3         as DimensionY

 

Um eine Datenbankvariable mit dem Stichtag setzen zu können, muss diese dann in der Refresh-Prozedur gesetzt werden. In dem Feld in_Ident1 wird der ausgewählte Tag übergeben.

Beispiel Refresh-Prozedur:

 

CREATE PROCEDURE p_dash_refresh_kalender 

  (in in_board integer,

   in in_kachel integer,

   in in_ident1 date      default null,

   in in_ident2 char(100) default null,

   in in_ident3 char(100) default null,

   in in_ident4 char(100) default null )

BEGIN

  create or Replace Variable pdb_stichtag date;

  set pdb_stichtag = in_ident1;

  select id_kachel from Dash_Board_Kachel_Link

    where Id_Board = in_board and id_kachel!=in_Kachel;

EXCEPTION

  when others then

    call amic_exception( ERRORMSG() || CHAR(10) || CHAR(13) || TRACEBACK(), SQLCODE , SQLSTATE , 'p_dash_refresh_kalender' , -1 );

END