Projekt

Allgemein

Profil

Dashboard dynamische View » Historie » Version 3

[X] Steffen A, 11.11.2025 09:08

1 1 [X] Steffen A
h1. Dashboard dynamische View
2
3
# Anlegen der Parameter Templates
4
## 'art' erstetzen durch Tabellenname
5
## 'Bezeichnungen anpassen'
6
{{collapse(Aufklappen)
7
Template für Tabelle art
8
<pre><code class="sql">
9
INSERT INTO recnogroup
10
(reg_pos, reg_gruppe, reg_tablename, reg_pname,                      reg_bez,              reg_bez_textno, reg_paramtype)
11
VALUES
12
(10, 'DefExtension', 'art', 'art.xprop.boolname',         'Erstmuster nötig',         NULL,         'ptBOOLEAN'),
13
(20, 'DefExtension', 'art', 'art.xprop.enumname',         'Komplexität Fertigung',    NULL,         'ptENUM'),
14
(30, 'DefExtension', 'art', 'art.xprop.varcharname',      'Anforderung',              NULL,         'ptVARCHAR');
15
--(40, 'DefExtension', 'art', 'art.xprop.integername',      'Prio',                     NULL,         'ptINTEGER');
16
--(50, 'DefExtension', 'art', 'art.xprop.datename',      'Datum',                     NULL,         'ptDATE');
17
18
INSERT INTO RecNoEnums
19
( rege_reg_pname, rege_pos, rege_code, rege_bez )
20
21
VALUES 
22
(  'art.xprop.enumname', '10', '1', 'hoch' ),
23
(  'art.xprop.enumname', '20', '2', 'mittel' ),
24
(  'art.xprop.enumname', '30', '3', 'niedrig' );
25
26
-- PIVOT-VIEW NEU AUFBAUEN
27
28
SELECT TRecnoParam.pivot_view__by__tablename_reggroup__recreate('art', 'DefExtension', 'cimgreen');
29
</code></pre>
30
}}
31
# StandardSQL anlegen: 
32
{{collapse(Aufklappen)
33
## '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
}}
44
# Childtabelle mit Detailinfos zu den im Parentdatensatz verwendeten Parametern
45
{{collapse(Aufklappen)
46
<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