Dashboard dynamische View » Historie » Revision 6
Revision 5 ([X] Marcus F, 20.05.2026 08:53) → Revision 6/8 ([X] Marcus F, 20.05.2026 08:54)
h1. Dashboard dynamische View # Anlegen der Parameter Templates ## 'art' erstetzen durch Tabellenname ## 'Bezeichnungen anpassen' 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: ## '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 <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