Projekt

Allgemein

Profil

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