Projekt

Allgemein

Profil

Dashboard dynamische View » Historie » Revision 7

Revision 6 ([X] Marcus F, 20.05.2026 08:54) → Revision 7/8 ([X] Marcus F, 21.05.2026 08:27)

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',           'Demo Bool', 'Erstmuster nötig',           NULL,           'ptBOOLEAN'), 
 (20, 'DefExtension', 'art', 'art_xprop_enumname',           'Demo Enum', 'Komplexität Fertigung',      NULL,           'ptENUM'), 
 (30, 'DefExtension', 'art', 'art_xprop_varcharname',        'Demo Text', 'Anforderung',                NULL,           'ptVARCHAR'); 
 (40, 'DefExtension', 'art', 'art_xprop_integername',        'Demo Prio', 'Prio',                       NULL,           'ptINTEGER'); 
 (50, 'DefExtension', 'art', 'art_xprop_datename',           'Demo Datum', '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