Dashboard dynamische View » Historie » Revision 2
Revision 1 ([X] Steffen A, 11.11.2025 09:07) → Revision 2/3 ([X] Steffen A, 11.11.2025 09:07)
h1. Dashboard dynamische View
# Anlegen der Parameter Templates
## 'art' erstetzen durch Tabellenname
## 'Bezeichnungen anpassen'
{{collapse(Aufklappen)
Template für Tabelle art
<pre><code class="sql">
INSERT INTO recnogroup
(reg_pos, reg_gruppe, reg_tablename, reg_pname, reg_bez, reg_bez_textno, reg_paramtype)
VALUES
(10, 'DefExtension', 'art', 'art.xprop.boolname', 'Erstmuster nötig', NULL, 'ptBOOLEAN'),
(20, 'DefExtension', 'art', 'art.xprop.enumname', 'Komplexität Fertigung', NULL, 'ptENUM'),
(30, 'DefExtension', 'art', 'art.xprop.varcharname', 'Anforderung', NULL, 'ptVARCHAR');
--(40, 'DefExtension', 'art', 'art.xprop.integername', 'Prio', NULL, 'ptINTEGER');
--(50, 'DefExtension', 'art', 'art.xprop.datename', 'Datum', NULL, 'ptDATE');
INSERT INTO RecNoEnums
( rege_reg_pname, rege_pos, rege_code, rege_bez )
VALUES
( 'art.xprop.enumname', '10', '1', 'hoch' ),
( 'art.xprop.enumname', '20', '2', 'mittel' ),
( 'art.xprop.enumname', '30', '3', 'niedrig' );
-- PIVOT-VIEW NEU AUFBAUEN
SELECT TRecnoParam.pivot_view__by__tablename_reggroup__recreate('art', 'DefExtension', 'cimgreen');
</code></pre>
}}
# StandardSQL anlegen:
{{collapse(Aufklappen)
## 'ART' ersetzen durch 'Objektname' SSQL @ART.default_ext_properties@
<pre><code class="sql">
SELECT
art.*,
recnoct_art_xprop.*
FROM
art
-- dynamische Standard Parameter per Pivot-View
LEFT JOIN TRecnoParam.pivot__by__art_DefExtension__view AS recnoct_art_xprop ON recnoct_art_xprop.tbl_dbrid = art.dbrid
</code></pre>
}}
# Childtabelle mit Detailinfos zu den im Parentdatensatz verwendeten Parametern
{{collapse(Aufklappen)
<pre><code class="sql">
SELECT
RecNoKeyword.dbrid,
COALESCE(reg_bez, lang_text(reg_bez_textno))::varchar AS disp_bez,
-- r_value,
TRecnoParam.GetValueDescr(r_reg_pname, :recnoparam_dbrid, '') AS r_value ,
r_descr
FROM
RecNoKeyword
LEFT JOIN RecnoGroup ON reg_pname = r_reg_pname AND r_tablename = reg_tablename
WHERE
r_tablename = 'art'
AND r_dbrid = :recnoparam_dbrid
--interne Parameter für Administratoren sichtbar
AND coalesce(r_kategorie, '') NOT IN ('internal system usage')
ORDER BY
reg_pos, r_id
</code></pre>
* zur Bearbeitung auf editabel stellen
{{collapse(Bild)
!clipboard-202511110907-5qyeu.png!
}}
}}
* als Beispiel gilt ..wie 'art.xprop.boolname' und nicht verwendet werden soll ausser zu Veranschaulichung oder probieren
* mit dem visible Flag steuert man die Sichtbarkeit