Projekt

Allgemein

Profil

Aktionen

Dashboard dynamische View

  1. Anlegen der Parameter Templates
    1. 'art' erstetzen durch Tabellenname
    2. 'Bezeichnungen anpassen'

Template für Tabelle art

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',    NULL,         'ptBOOLEAN'),
(20, 'DefExtension', 'art', 'art_xprop_enumname',         'Demo Enum',    NULL,         'ptENUM'),
(30, 'DefExtension', 'art', 'art_xprop_varcharname',      'Demo Text',    NULL,         'ptVARCHAR');
(40, 'DefExtension', 'art', 'art_xprop_integername',      'Demo Prio',    NULL,         'ptINTEGER');
(50, 'DefExtension', 'art', 'art_xprop_datename',         'Demo 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');

  1. StandardSQL anlegen:
  1. 'ART' ersetzen durch 'Objektname' SSQL ART.default_ext_properties
    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
    
  1. Childtabelle mit Detailinfos zu den im Parentdatensatz verwendeten Parametern
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
  • zur Bearbeitung auf editabel stellen

Bild

  • 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

Von [E] Oleg G vor 1 Tag aktualisiert · 8 Revisionen