Projekt

Allgemein

Profil

Dashboard dynamische View » Historie » Version 8

[E] Oleg G, 21.05.2026 08:31

1 1 [X] Steffen A
h1. Dashboard dynamische View
2
3
# Anlegen der Parameter Templates
4
## 'art' erstetzen durch Tabellenname
5
## 'Bezeichnungen anpassen'
6 4 [X] Marcus F
7 1 [X] Steffen A
Template für Tabelle art
8
<pre><code class="sql">
9
INSERT INTO recnogroup
10 8 [E] Oleg G
(reg_pos, reg_gruppe, reg_tablename, reg_pname,            reg_bez,       reg_bez_textno, reg_paramtype)
11 1 [X] Steffen A
VALUES
12 8 [E] Oleg G
(10, 'DefExtension', 'art', 'art_xprop_boolname',         'Demo Bool',    NULL,         'ptBOOLEAN'),
13 7 [X] Marcus F
(20, 'DefExtension', 'art', 'art_xprop_enumname',         'Demo Enum',    NULL,         'ptENUM'),
14 8 [E] Oleg G
(30, 'DefExtension', 'art', 'art_xprop_varcharname',      'Demo Text',    NULL,         'ptVARCHAR');
15
(40, 'DefExtension', 'art', 'art_xprop_integername',      'Demo Prio',    NULL,         'ptINTEGER');
16
(50, 'DefExtension', 'art', 'art_xprop_datename',         'Demo Datum',   NULL,         'ptDATE');
17 1 [X] Steffen A
18
INSERT INTO RecNoEnums
19
( rege_reg_pname, rege_pos, rege_code, rege_bez )
20
21
VALUES 
22 4 [X] Marcus F
(  'art_xprop_enumname', '10', '1', 'hoch' ),
23
(  'art_xprop_enumname', '20', '2', 'mittel' ),
24
(  'art_xprop_enumname', '30', '3', 'niedrig' );
25 1 [X] Steffen A
26
-- PIVOT-VIEW NEU AUFBAUEN
27
28
SELECT TRecnoParam.pivot_view__by__tablename_reggroup__recreate('art', 'DefExtension', 'cimgreen');
29
</code></pre>
30 4 [X] Marcus F
31 1 [X] Steffen A
# StandardSQL anlegen: 
32 4 [X] Marcus F
33 1 [X] Steffen A
## 'ART' ersetzen durch 'Objektname' SSQL @ART.default_ext_properties@
34
<pre><code class="sql">
35
SELECT
36
  art.*,
37
  recnoct_art_xprop.*
38
FROM
39
  art
40
  -- dynamische Standard Parameter per Pivot-View
41
  LEFT JOIN TRecnoParam.pivot__by__art_DefExtension__view AS recnoct_art_xprop ON recnoct_art_xprop.tbl_dbrid = art.dbrid
42
</code></pre>
43 4 [X] Marcus F
44 1 [X] Steffen A
# Childtabelle mit Detailinfos zu den im Parentdatensatz verwendeten Parametern
45 4 [X] Marcus F
46 1 [X] Steffen A
<pre><code class="sql">
47
SELECT
48
  RecNoKeyword.dbrid,
49
  COALESCE(reg_bez, lang_text(reg_bez_textno))::varchar AS disp_bez,
50
 -- r_value,
51
  TRecnoParam.GetValueDescr(r_reg_pname, :recnoparam_dbrid, '') AS r_value ,
52
  r_descr
53
54
FROM
55
  RecNoKeyword
56
  LEFT JOIN RecnoGroup ON reg_pname = r_reg_pname AND r_tablename = reg_tablename
57
WHERE
58
  r_tablename = 'art'
59
  AND r_dbrid = :recnoparam_dbrid
60
  --interne Parameter für Administratoren sichtbar
61
  AND coalesce(r_kategorie, '') NOT IN ('internal system usage')
62
ORDER BY
63
  reg_pos, r_id
64
</code></pre>
65
66
* zur Bearbeitung auf editabel stellen
67 2 [X] Steffen A
68 1 [X] Steffen A
{{collapse(Bild)
69
!clipboard-202511110907-5qyeu.png!
70
}}
71
72
* als Beispiel gilt ..wie 'art.xprop.boolname' und nicht verwendet werden soll ausser zu Veranschaulichung oder probieren
73
* mit dem visible Flag steuert man die Sichtbarkeit