Erfassung der Dokumentvorlage über Datenbank

Solange die Erfassung im Admin-Tool nicht funktioniert, muss eine neue Statistik über Skript angelegt werden. Das Skript (s. u.) muss angepasst und ausgeführt werden. Mit diesem Skript wird eine leere Dokumentvorlage angelegt, die dann im Anschluss im Admin-Tool weiterbearbeitet wird. Die nötigen Anpassungen sind blau und mit dem Text ‚nächste Zeile bitte anpassen:’ gekennzeichnet:

 

Dieses Skript bitte ausführen für ORACLE:

 

-- Rudimentäre Eintragung der Vorlage  (Work-Around für fehlende Funktion):

 

declare 

    v_listen_name varchar2(60);

    v_view_name varchar2(40);

    v_spalten_name varchar2(1000);

    v_group_by_ausdruck VARCHAR2(200);

    v_having_ausdruck VARCHAR2(100);

    v_extra_spalten_ausdruck VARCHAR2(200);

    v_extra_spalten_bezeichnung VARCHAR2(200);

    v_letze_zeile_fuer_summe VARCHAR2(200);

begin   

  dbms_output.enable(10000);

   

  --1. Initialisierung

-- nächste Zeile bitte anpassen: gewünschten Listennamen eintragen (wird dann im Admin-Tool mit 'S_' ergänzt (also z. B. 'S_ MUSTER 1 - Notizen nach Änderungsdatum')

  v_listen_name := 'MUSTER 1 - Notizen nach Änderungsdatum';

-- nächste Zeile bitte anpassen: den Namen Ihres Views (s. Schritt 1: Erstellen des Datenbank-Views) eintragen

  v_view_name := 'STAT_MUSTER1_NOTIZEN';

  v_spalten_name := 'dummy';

  v_group_by_ausdruck := null;

  v_having_ausdruck := null;

  v_extra_spalten_ausdruck := null;

  v_extra_spalten_bezeichnung := null;

  v_letze_zeile_fuer_summe := null;

 

 

  --2. Eventuell bestehende Vorlage löschen

  delete from ST_VL_VORLAGE where id in (select ST_VL_VORLAGE_ID from ST_VL_VORLAGE_STAT where VIEW_NAME=v_view_name ) ;

 

  --3. Vorlage einfügen

  ADD_ST_VL_VORLAGE_STAT ( v_listen_name, v_view_name, v_spalten_name, null, null, null, null, v_group_by_ausdruck, v_having_ausdruck, v_extra_spalten_ausdruck, v_extra_spalten_bezeichnung, v_letze_zeile_fuer_summe );

 

  commit;

  end;

     

/

-- Ende des Datenbankscipts

 

 

Dieses Skript bitte ausführen für MS SQL Server:

 

-- Rudimentäre Eintragung der Vorlage  (Work-Around für fehlende Funktion):

 

BEGIN

  declare @v_listen_name nvarchar(60)

  declare @v_view_name nvarchar(40)

  declare @v_spalten_name varchar(1000)

    --declare @v_dok_name varchar(200)

    --declare @v_dok_id numeric

    --declare @v_produkt varchar(30)

    --declare @v_objektklasse varchar(38) 

  declare @v_group_by_ausdruck varchar(200)

  declare @v_having_ausdruck varchar(100)

  declare @v_extra_spalten_ausdruck varchar(200)

  declare @v_extra_spalten_bezeichnung varchar(200)

  declare @v_letze_zeile_fuer_summe varchar(200)

 

 

--1. Initialisierung

-- nächste Zeile bitte anpassen: gewünschten Listennamen eintragen (wird dann im Admin-Tool mit 'S_' ergänzt (also z. B. 'S_ MUSTER 1 - Notizen nach Änderungsdatum')

  set @v_listen_name = 'MUSTER 1 - Notizen nach Änderungsdatum und Bearbeiter'

-- nächste Zeile bitte anpassen: den Namen Ihres Views (s. Schritt 1: Erstellen des Datenbank-Views) eintragen

  set @v_view_name = 'STAT_MUSTER1_NOTIZEN'

  set @v_spalten_name = 'dummy'

  set @v_group_by_ausdruck = null

  set @v_having_ausdruck = null

  set @v_extra_spalten_ausdruck = null

  set @v_extra_spalten_bezeichnung = null

  --Extra Zeile am Ende mit dem "Letztes Änderungsdatum

  set @v_letze_zeile_fuer_summe = null

 

 --2. Eventuell bestehende Vorlage löschen

  delete from g2vb.ST_VL_VORLAGE where id in (select ST_VL_VORLAGE_ID from g2vb.ST_VL_VORLAGE_STAT where VIEW_NAME=@v_view_name ) ;

 

  --3. Vorlage einfügen

  --EXEC g2vb.ADD_ST_VL_VORLAGE_STAT @v_listen_name, @v_view_name, @v_spalten_name, @v_dok_id, @v_dok_name, @v_produkt, @v_objektklasse, @v_group_by_ausdruck, @v_having_ausdruck, @v_extra_spalten_ausdruck, @v_extra_spalten_bezeichnung, @v_letze_zeile_fuer_summe ;            

  EXEC g2vb.ADD_ST_VL_VORLAGE_STAT @v_listen_name, @v_view_name, @v_spalten_name, null, null, null, null, @v_group_by_ausdruck, @v_having_ausdruck, @v_extra_spalten_ausdruck, @v_extra_spalten_bezeichnung, @v_letze_zeile_fuer_summe ;

   

 

                   

  END

go