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 |