Module datenbank :: Class Datenbank
[hide private]
[frames] | no frames]

Class Datenbank

source code

Klasse zum Datenbankzugriff auf PostgreSQL-Datenbanken. Es wird die Datenbankverbindung hergestellt und eine Transaktion gestartet.

Instance Methods [hide private]
 
__init__(self, dbName, dbBenutzerName, dbKennwort, hostaddr) source code
 
__dbAbfrage__(self, sql, Fortschritt=None, info='')
Methode zur Datenbankabfrage (die mittels sql übergebenen SQL-Abfrage ausführen).
source code
Zeichenkette
__gibFilterZusKrit__PsGefszenarioId__(self)
Es werden die ps.gefszenario.id zurückgegeben, die den zusätzlichen Filterkriterien genügen.
source code
Datentyp des jeweiligen Wertes
__gibWert__(self, zeilenNr, spaltenNr)
Methode zur Rückgabe des gelesenen Wertes, der mittels zeilenNr, spaltenNr angegeben wird.
source code
 
__initPermDatenstruktur__(self, Fortschritt, protokollDatKopf, sql, permDaten, istDict=False)
Interne Methode zur Initialisierung eines wx-Objektes, welches eine Listenform hat.
source code
 
aktualisierePermanenteDatenstrukturen(self, Fortschritt, istFilter=True)
Es wird die Datenbank ausgelesen und die permanenten Datenstrukturen aktualisiert.
source code
 
dbAbfrage__sprWgruppe(self, Fortschritt, wxListBox, sprUebvarId)
Methode zur Initialisierung der Auswahlliste (wxListBox), welche die in der Datenbank verfügbaren Übersetzungen zur gegebenenen Übersetzungsvariante sprUebvarId aufnimmt (darstellt).
source code
 
init__dokDoku__Sprache__Projekt(self, Fortschritt, prjProjekteId=None)
Es wird die Permanente Datenstruktur self.daten__dokDoku__Sprache__Projekt / self.daten__dokDoku__Sprache__Projekt_Flex / self.daten__dokDoku__Sprache initialisiert.
source code
 
init__dokTyp(self, Fortschritt)
Es wird die Permanente Datenstruktur self.daten__dokTyp initialisiert.
source code
 
init__GefszenId_AbkId__Sprache__Projekt(self, Fortschritt)
Es werden die Permanenten Datenstrukturen self.daten__GefszenId_AbkId_gp__Sprache__Projekt, self.daten__GefszenId_AbkId_rh__Sprache__Projekt, self.daten__GefszenId_AbkId_rg__Sprache__Projekt, self.daten__GefszenId_AbkId_rr__Sprache__Projekt initialisiert.
source code
 
init__GefszenId_AnmId__Sprache__Projekt(self, Fortschritt, prjProjekteId=None)
Es wird die Permanente Datenstruktur self.daten__GefszenId_AnmId__Sprache__Projekt / self.daten__GefszenId_AnmId__Sprache__Projekt_Flex initialisiert.
source code
 
init__GefszenId_ProtId__Projekt(self, Fortschritt, prjProjekteId=None)
Es werden die Permanenten Datenstrukturen self.daten__GefszenId_ProtId_gefProt__Projekt, self.daten__GefszenId_ProtId_siAnf__Projekt, self.daten__GefszenId_ProtId_gefProt__Projekt_Flex, self.daten__GefszenId_ProtId_siAnf__Projekt_Flex initialisiert.
source code
 
init__GefszenId_StruktId__Projekt(self, Fortschritt, prjProjekteId=None)
Es wird die Permanente Datenstruktur self.daten__GefszenId_StruktId__Projekt / self.daten__GefszenId_StruktId__Projekt_Flex initialisiert.
source code
 
init__GefszenId_Wortgruppen__Sprache__Projekt(self, Fortschritt)
Es wird die Permanente Datenstruktur self.daten__GefszenId_Wortgruppen__Sprache__Projekt initialisiert.
source code
 
init__ProtId_DokuId__Projekt(self, Fortschritt, prjProjekteId=None)
Es wird die Permanente Datenstruktur self.daten__ProtId_DokuId__Projekt / self.daten__ProtId_DokuId__Projekt_Flex initialisiert.
source code
 
init__ProtId_PersId__Projekt(self, Fortschritt)
Es werden die Permanenten Datenstrukturen self.daten__ProtId_PersId_aufgabe__Projekt, self.daten__ProtId_PersId_teilnehmer__Projekt initialisiert.
source code
 
init__ProtId_StruktId__Projekt(self, Fortschritt, prjProjekteId=None)
Es wird die Permanente Datenstruktur self.daten__ProtId_StruktId__Projekt / self.daten__ProtId_StruktId__Projekt_Flex initialisiert.
source code
 
init__prtProtokoll__Sprache__Projekt(self, Fortschritt, prjProjekteId=None)
Es werden die Permanenten Datenstrukturen self.daten__prtProtokoll_gefProt__Sprache__Projekt, self.daten__prtProtokoll_gefProt_vorg__Sprache__Projekt, self.daten__prtProtokoll_siAnf__Sprache__Projekt, self.daten__prtProtokoll_siAnf__Sprache__Projekt einschließlich deren _flex-Varianten initialisiert.
source code
 
init__prjPersonen(self, Fortschritt)
Es wird die Permanente Datenstruktur self.daten__prjPersonen initialisiert.
source code
 
init__prjProjekte(self, Fortschritt)
Es wird die Permanente Datenstruktur self.daten__prjProjekte initialisiert.
source code
 
init__prtTyp__Sprache(self, Fortschritt)
Es wird die Permanente Datenstruktur self.daten__prtTyp__Sprache initialisiert.
source code
 
init__psAbk__Sprache__Projekt(self, Fortschritt)
Es wird die Permanente Datenstruktur self.daten__psAbk__Sprache__Projekt initialisiert.
source code
 
init__psAbk_Risikomatrix(self, Fortschritt)
Es wird die Permanente Datenstruktur self.daten__psAbk_Risikomatrix initialisiert.
source code
 
init__psGefszenario(self, Fortschritt)
Es wird die Permanente Datenstruktur self.daten__GefszenId__Projekt initialisiert.
source code
 
init__sprSprachen(self, Fortschritt)
Es wird die Permanente Datenstruktur self.daten__sprSprachen initialisiert.
source code
 
init__strName(self, Fortschritt)
Es wird die Permanente Datenstruktur self.daten__strName initialisiert.
source code
 
init__strStrkt__Sprache__Projekt(self, Fortschritt, prjProjekteId=None)
Es wird die Permanente Datenstruktur self.daten__strStrkt__Sprache__Projekt / self.daten__strStrkt__Sprache__Projekt_Flex initialisiert.
source code
Ganzzahl
ist__prtTypId(self, typ, id)
Es wird geprüft, ob die übergebene id dem typ entspricht.
source code
 
nimmAenderungen(self)
Es werden alle Änderungen in die Datenbank geschrieben, die laufende Transaktion beendet und eine neue Transaktion gestartet.
source code
 
nimmAenderungenSafepoint(self, name)
Methode zum Übernehmen der Änderungen, welche seit dem Setzen eines PostgreSQL - Safepoints durchgeführt wurden.
source code
 
ProtokolldateiEintragen(self, eintrag='', istKopfzeile=False)
Es wird ein Eintrag in die Protokolldatei geschrieben.
source code
 
ProtokolldateiErzeugen(self, schreibProtokollDatei=False)
Es wird die Protokolldatei angelegt.
source code
Ganzzahl
schreibe__DokDoku(self, Fortschritt, listeWerte, listeDokDokuId, entferneDokDokuId=None)
Es werden Dokumente neu angelegt, aktualisiert bzw.
source code
 
schreibe__DokDoku__UPDATE(self, Fortschritt, dokDokuId, sprUebvarIdKb, Notizen)
Methode zum Aktualisieren eines Dokumentes in dok.doku mittels UPDATE.
source code
 
schreibe__prjPlDokAusgabe(self, Fortschritt, listeWerte, logentfernt='false')
Methode zum Schreiben der Ausgabe eines Dokumentes.
source code
 
schreibe__prjPlPrtDokDoku(self, Fortschritt, listeWerte)
Methode zum Schreiben eines Dokumentes einschl.
source code
 
schreibe__prjPlPrtPsGefszenario(self, Fortschritt, listePrtProtokollId, psGefszenarioId, logentfernt='false')
Methode zum Herstellen der projektspezifischen Verbindung zwischen Protokolleintrag und Gefahrenszenario.
source code
 
schreibe__prjPPPrtProtokoll(self, Fortschritt, listeWerte, istPerson=False, entfernen=False)
Methode zum Herstellen/Entfernen der Verbindung zwischen Protokolleinträgen listeWerte und Projekt.
source code
 
schreibe__prjPlPsGefAbk(self, Fortschritt, listeWerte, logentfernt='false')
Methode zum Übernehmen der projektspezifischen Abkürzungen bezogen auf das Gefahrenszenario.
source code
 
schreibe__PrjPlPsGefAnm(self, Fortschritt, listeWerte, logentfernt='false')
Methode zum Aktualisieren der projektspezifischen Anmerkungen in der Datenbanktabelle prj.pl_psgefanm.
source code
 
schreibe__PrjPlPsGefStrkt(self, Fortschritt, listeWerte, logentfernt='false')
Methode zum Einfügen / Aktualisieren der (projektspezifischen) Informationen in die Datenbanktabellen prj.pl_psgefstrkt.
source code
 
schreibe__PrjPpPsGefszenario(self, Fortschritt, listeGefszen)
Methode zum Einfügen / Aktualisieren der (projektspezifischen) Informationen in die Datenbanktabellen ps.gefszenario / prj.pp_psgefszenario.
source code
Zeichenkette
schreibe__prjPPrtVerbindung(self, Fortschritt, prjProjekteId, prtProtokollIdVorg, prtProtokollIdNachf, trennen=False)
Methode zum Herstellen der projektspezifischen Verbindung zwischen den Protokolleinträgen.
source code
 
schreibe__PrjPPrtStrStrkt(self, Fortschritt, listeWerte, entfernen=False)
Methode zum Herstellen / Lösen der projektspezifischen Verbindung zwischen Protokolleintrag und Strukturpunkt.
source code
 
schreibe__PrjPpStrStrkt(self, Fortschritt, prjProjekteId, strStrktId, prjPersonenId, sprUebvarId, fbereignis, notizen)
Methode zum Einfügen / Aktualisieren projektspezifischer Informationen in die / der Datenbanktabelle prj.pp_strstrkt.
source code
 
schreibe__prjPStrverbindung(self, Fortschritt, prjProjekteId, strStrktIdVorg, strStrktIdNachf)
Methode zum Einfügen / Aktualisieren projektspezifischer Informationen in die / der Datenbanktabelle prj.pp_strstrkt.
source code
 
schreibe__PrtProtokoll(self, Fortschritt, prtTypId, notizen='-- bleibt leer --', prtProtokollId=None, entfernen=False)
Methode zum Anlegen eines Protokolleintrages in der Datenbanktabelle prt.protokoll (der Parameter prtProtokollId wird nicht verwendet).
source code
Ganzzahl
schreibe__sprNimmWgruppe(self, Fortschritt, sprUebvarId, wortgruppe='-- bleibt leer --', sprSprachenId=1)
Methode zum Schreiben von Wortgruppen.
source code
Ganzzahl
schreibe__sprUebvar(self, Fortschritt, ListBoxErg, sprUebvarId, istMehrfachVerw=True)
Methode zum Schreiben von Übersetzungsvarianten.
source code
 
selektiere__dokDoku__Sprache__Projekt(self, TreeCtrlErg_ListBoxErg, dokTypId=None, dokDokuId=None, istFlex=False)
Methode zur Darstellung der in der Datenbank verfügbaren projektbezogenen Dokumente.
source code
 
selektiere__dokTyp(self, TreeCtrlErg_ComboBoxErg, hatAlle=True)
Methode zur Darstellung der in der Datenbank verfügbaren Dokumenttypen.
source code
 
selektiere__GefszenId_AbkId__Sprache__Projekt(self, ComboBoxErg_ListBoxErgSpWTitelAL, ListBoxErg, psAbkTyp)
Methode zur Darstellung der in der Datenbank verfügbaren projektbezogenen Abkürzungen.
source code
 
selektiere__GefszenId_AnmId__Sprache__Projekt(self, TreeCtrlErg_ListBoxErg, psAnmerkungId=None, istFlex=False)
Methode zur Darstellung der in der Datenbank verfügbaren Anmerkungen.
source code
 
selektiere__GefszenId_Wortgruppen__Sprache__Projekt(self, TreeCtrlErg_Gefszenario)
Methode zum Setzen des Gefahrenszenarios / Repräsentativen Gefahrenszenarios.
source code
 
selektiere__prjPersonen(self, ListBoxErg)
Methode zur Darstellung der in der Datenbank verfügbaren Personen.
source code
 
selektiere__prjProjekte(self, ComboBoxErg)
Methode zur Darstellung der in der Datenbank verfügbaren Projekte.
source code
 
selektiere__psAbk__Sprache__Projekt(self, ComboBoxErg_ListBoxErgSpWTitelAL, psAbkTyp)
Methode zur Darstellung der in der Datenbank verfügbaren Abkürzungen.
source code
 
selektiere__psGefszenario(self, ListBoxErg)
Methode zur Initialisierung der Auswahlliste (ListBoxErg), die die Gefahrenszenario-Id gültig im aktuell übergebenen Projekt aufnimmt (darstellt).
source code
 
selektiere__ProtId_PersId__Projekt(self, ListBoxErgSpWTitelAL, prtProtokollId, istAufgabe=True)
Methode zur Auswahl der Teilnehmer oder Personen, denen eine Aufgabe gestellt wurde.
source code
 
selektiere__prtProtokoll__Sprache__Projekt(self, TreeCtrlErg, istGefProt=True, prtTypId=None, prtProtokollId=None, istFlex=False)
Methode zur Darstellung der in der Datenbank verfügbaren projektbezogenen Sicherheitsanforderungen / Gefahrenprotokolleinträge.
source code
 
selektiere__prtTyp__Sprache(self, TreeCtrlErg_ComboBoxErg, prtTypAspekt, hatAlle=False)
Methode zur Darstellung der in der Datenbank verfügbaren Typen der Protokolleinträge / Sicherheitsanforderungen / Terminplaneinträge.
source code
 
selektiere__sprSprachen(self, ComboBoxErg)
Methode zur Darstellung der in der Datenbank verfügbaren Sprachen.
source code
 
selektiere__strName(self, TreeCtrlErg_ComboBoxErg)
Methode zur Darstellung der in der Datenbank verfügbaren Strukturbezeichnungen.
source code
 
selektiere__strStrkt__Sprache__Projekt(self, TreeCtrlErg, strNameId=None, strStrktId=None, istFlex=False)
Methode zur Darstellung der Strukturpunkte.
source code
 
setzeSafepoint(self, name)
Methode zum setzen eines PostgreSQL - Safepoints.
source code
 
verwerfeAenderungen(self)
Es werden alle Änderungen verworfen (der alte Datenbankzustand hergestellt), die laufende Transaktion beendet und eine neue Transaktion gestartet.
source code
 
verwerfeAenderungenSafepoint(self, name)
Methode zum Verwerfen der Änderungen, welche seit dem Setzen eines PostgreSQL - Safepoints durchgeführt wurden.
source code
Class Variables [hide private]
Ganzzahl ps_gefszenario_id
Enthält die aktuelle ps.gefszenario.id.
Ganzzahl __anzSpalten__
Enthält die Anzahl der gelesenen Spalten.
Ganzzahl __anzZeilen__
Enthält die Anzahl der gelesenen Zeilen (Tuples).
Boolean __hatWerte__
Die Datenbankabfrage hat Werte zurückgegeben.
pgdb - Cursor Object __dbCursor__
Datenbankobjekt, welches den systemweit geltenden Datenbankcursor repräsentiert.
pgdb - Cursor Object __dbAbfrage__Ergebnis
Repräsentiert das Ergebnis der SQL-Abfrage.
Ganzzahl filter__prj_projekte_id
Filter: Aktuell gewähltes Projekt.
Ganzzahl filter__spr_sprachen_id
Filter: Aktuell gewählte Sprache
Ganzzahl filter__zusKrit
Filter: Zusätzliche Filterkriterien
Python-Liste filter__bezeichnungAspekte
Filter: Bezeichnung der Aspekte der weiteren Filterkriterien.
pgdb - Connection Object __dbVerbindung__
Datenbankobjekt, welches die Datenbankverbindung enthält.
Python-Liste listeTabellenSprUebvarId
Es werden die Tabellennamen einschliesslich Spaltennamen zusammengefaßt, die aud spr.uebvar.id referenzieren.
Method Details [hide private]

__init__(self, dbName, dbBenutzerName, dbKennwort, hostaddr)
(Constructor)

source code 
Parameters:
  • dbName (Zeichenkette) - Es ist der Datenbankname anzugeben
  • dbBenutzerName (Zeichenkette) - Es ist der Datenbankbenutzername zu übergeben.
  • dbKennwort (Zeichenkette) - Es ist das Kennwort des Datenbankbenutzers zu übergeben.
  • hostaddr (Zeichenkette) - Es ist die IP-Adresse anzugeben, über die der PostgreSQL-Datenbankserver ansprechbar ist.
Raises:
  • Fehler - Fehlermeldung und Programmende, wenn die Datenbankverbindung nicht hergestellt werden kann.

__dbAbfrage__(self, sql, Fortschritt=None, info='')

source code 

Methode zur Datenbankabfrage (die mittels sql übergebenen SQL-Abfrage ausführen).

Parameters:
  • sql (Zeichenkette) - Es ist die SQL-Abfrage zu übergeben.
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • info (Zeichenkette) - Es ist die Nachricht zum aktuellen Fortschritt anzugeben.
Raises:
  • Fehler - Fehlermeldung, wenn die SQL-Abfrage nicht erfolgreich war.

__gibFilterZusKrit__PsGefszenarioId__(self)

source code 

Es werden die ps.gefszenario.id zurückgegeben, die den zusätzlichen Filterkriterien genügen.

Returns: Zeichenkette
Es wird die Liste der ps.gefszenario.id zurückgegeben, die den zusätzlichen Filterkriterien genügt (genügt kein Gefahrenszenario den zusätzlichen Filterkriterien, wird eine leere Liste zurückgegeben). Wurden keine zusätzlichen Filterkriterien angegeben, wird None zurückgegeben.

__gibWert__(self, zeilenNr, spaltenNr)

source code 

Methode zur Rückgabe des gelesenen Wertes, der mittels zeilenNr, spaltenNr angegeben wird. Wenn aus der Datenbank NULL gelesen wird, wird eine leere Zeichenkette zurückgegeben.

Parameters:
  • zeilenNr (Ganzzahl) - Es ist die Zeilennummer zu übergeben.
  • spaltenNr (Ganzzahl) - Es ist die Spaltennummer zu übergeben.
Returns: Datentyp des jeweiligen Wertes
Es wird der gelesenen Wert zurückgegeben.

Requires: Erst ist __dbAbfrage__(...) auszuführen..

__initPermDatenstruktur__(self, Fortschritt, protokollDatKopf, sql, permDaten, istDict=False)

source code 

Interne Methode zur Initialisierung eines wx-Objektes, welches eine Listenform hat. Die SQL-Abfrage wird nur dann ausgeführt, wenn die zu bearbeitende globale Variable permDaten nicht None ist.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • protokollDatKopf (Zeichenkette) - Es ist der Text der Kopfzeile der aktuellen SQL-Abfrage anzugeben, der in die Protokolldatei bei Ausführung der SQL-Abfrage geschrieben wird.
  • sql (Zeichenkette) - Es ist die SQL-Abfrage zu übergeben, die die Einträge der Liste erzeugt. In der ersten Spalte der SQL-Abfrage muß der Wert stehen, der im wxObjekt dargestellt wird. In den nächsten Spalten können zusätzliche (nicht sichtbare) Werte übergeben werden.
  • permDaten (Liste / Dictionary) - Es ist die globale Variable zu übergeben, die das Ergenis der SQL-Abfrage sql aufnimmt.
  • istDict (Boolean) - Es ist True anzugeben, wenn permDaten ein Python-Dictionary (Dict) ist.

Note: permDaten und das übergebene wx-Objekt wird verändert !

aktualisierePermanenteDatenstrukturen(self, Fortschritt, istFilter=True)

source code 

Es wird die Datenbank ausgelesen und die permanenten Datenstrukturen aktualisiert.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • istFilter (Boolean) - Es ist True anzugeben, die Routine nach Aufruf des Dialoges Filter aufgerufen wird.

Note: Das übergebene Meldungsfenster (Fortschritt) wird verändert !

dbAbfrage__sprWgruppe(self, Fortschritt, wxListBox, sprUebvarId)

source code 

Methode zur Initialisierung der Auswahlliste (wxListBox), welche die in der Datenbank verfügbaren Übersetzungen zur gegebenenen Übersetzungsvariante sprUebvarId aufnimmt (darstellt).

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • wxListBox (wxPython - ListBox) - Es ist die Auswahlliste zu übergeben, die die Strukturpunkte aufnimmt.
  • sprUebvarId (Ganzzahl) - Es ist die Id der Übersetzungsvariante spr.uebvar.id zu übergeben.

Note: Die übergebene Auswahlliste (wxListBox) wird verändert !

init__dokDoku__Sprache__Projekt(self, Fortschritt, prjProjekteId=None)

source code 

Es wird die Permanente Datenstruktur self.daten__dokDoku__Sprache__Projekt / self.daten__dokDoku__Sprache__Projekt_Flex / self.daten__dokDoku__Sprache initialisiert.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • prjProjekteId (Ganzzahl) - Es ist die Projekt-Id prj.projekte.id zu übergeben, wenn die perm. Datenstruktur ..._Flex initialisiert werden soll. Wird None angegeben, wird die perm. Datenstruktur des aktuellen Projektes self.filter__prj_projekte_id initialisiert.

init__dokTyp(self, Fortschritt)

source code 

Es wird die Permanente Datenstruktur self.daten__dokTyp initialisiert.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.

init__GefszenId_AbkId__Sprache__Projekt(self, Fortschritt)

source code 

Es werden die Permanenten Datenstrukturen self.daten__GefszenId_AbkId_gp__Sprache__Projekt, self.daten__GefszenId_AbkId_rh__Sprache__Projekt, self.daten__GefszenId_AbkId_rg__Sprache__Projekt, self.daten__GefszenId_AbkId_rr__Sprache__Projekt initialisiert.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.

init__GefszenId_AnmId__Sprache__Projekt(self, Fortschritt, prjProjekteId=None)

source code 

Es wird die Permanente Datenstruktur self.daten__GefszenId_AnmId__Sprache__Projekt / self.daten__GefszenId_AnmId__Sprache__Projekt_Flex initialisiert.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • prjProjekteId (Ganzzahl) - Es ist die Projekt-Id prj.projekte.id zu übergeben, wenn die perm. Datenstruktur ..._Flex initialisiert werden soll. Wird None angegeben, wird die perm. Datenstruktur des aktuellen Projektes self.filter__prj_projekte_id initialisiert.

init__GefszenId_ProtId__Projekt(self, Fortschritt, prjProjekteId=None)

source code 

Es werden die Permanenten Datenstrukturen self.daten__GefszenId_ProtId_gefProt__Projekt, self.daten__GefszenId_ProtId_siAnf__Projekt, self.daten__GefszenId_ProtId_gefProt__Projekt_Flex, self.daten__GefszenId_ProtId_siAnf__Projekt_Flex initialisiert. Ist prjProjekteId not None, werden die Protokoll-Filterkriterien nicht berücksichtigt.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • prjProjekteId (Ganzzahl) - Es ist die Projekt-Id prj.projekte.id zu übergeben, wenn die perm. Datenstruktur ..._Flex initialisiert werden soll. Wird None angegeben, wird die perm. Datenstruktur des aktuellen Projektes self.filter__prj_projekte_id initialisiert.

init__GefszenId_StruktId__Projekt(self, Fortschritt, prjProjekteId=None)

source code 

Es wird die Permanente Datenstruktur self.daten__GefszenId_StruktId__Projekt / self.daten__GefszenId_StruktId__Projekt_Flex initialisiert.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • prjProjekteId (Ganzzahl) - Es ist die Projekt-Id prj.projekte.id zu übergeben, wenn die perm. Datenstruktur ..._Flex initialisiert werden soll. Wird None angegeben, wird die perm. Datenstruktur des aktuellen Projektes self.filter__prj_projekte_id initialisiert.

init__GefszenId_Wortgruppen__Sprache__Projekt(self, Fortschritt)

source code 

Es wird die Permanente Datenstruktur self.daten__GefszenId_Wortgruppen__Sprache__Projekt initialisiert.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.

init__ProtId_DokuId__Projekt(self, Fortschritt, prjProjekteId=None)

source code 

Es wird die Permanente Datenstruktur self.daten__ProtId_DokuId__Projekt / self.daten__ProtId_DokuId__Projekt_Flex initialisiert. Ist prjProjekteId not None, werden die Dokument-Filterkriterien nicht berücksichtigt.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • prjProjekteId (Ganzzahl) - Es ist die Projekt-Id prj.projekte.id zu übergeben, wenn die perm. Datenstruktur ..._Flex initialisiert werden soll. Wird None angegeben, wird die perm. Datenstruktur des aktuellen Projektes self.filter__prj_projekte_id initialisiert.

init__ProtId_PersId__Projekt(self, Fortschritt)

source code 

Es werden die Permanenten Datenstrukturen self.daten__ProtId_PersId_aufgabe__Projekt, self.daten__ProtId_PersId_teilnehmer__Projekt initialisiert.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.

init__ProtId_StruktId__Projekt(self, Fortschritt, prjProjekteId=None)

source code 

Es wird die Permanente Datenstruktur self.daten__ProtId_StruktId__Projekt / self.daten__ProtId_StruktId__Projekt_Flex initialisiert. Ist prjProjekteId not None, werden die Protokoll-Filterkriterien nicht berücksichtigt.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • prjProjekteId (Ganzzahl) - Es ist die Projekt-Id prj.projekte.id zu übergeben, wenn die perm. Datenstruktur ..._Flex initialisiert werden soll. Wird None angegeben, wird die perm. Datenstruktur des aktuellen Projektes self.filter__prj_projekte_id initialisiert.

init__prtProtokoll__Sprache__Projekt(self, Fortschritt, prjProjekteId=None)

source code 

Es werden die Permanenten Datenstrukturen self.daten__prtProtokoll_gefProt__Sprache__Projekt, self.daten__prtProtokoll_gefProt_vorg__Sprache__Projekt, self.daten__prtProtokoll_siAnf__Sprache__Projekt, self.daten__prtProtokoll_siAnf__Sprache__Projekt einschließlich deren _flex-Varianten initialisiert. Ist prjProjekteId not None, werden die Protokoll-Filterkriterien nicht berücksichtigt.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • prjProjekteId (Ganzzahl) - Es ist die Projekt-Id prj.projekte.id zu übergeben, wenn die perm. Datenstruktur ..._Flex initialisiert werden soll. Wird None angegeben, wird die perm. Datenstruktur des aktuellen Projektes self.filter__prj_projekte_id initialisiert.

init__prjPersonen(self, Fortschritt)

source code 

Es wird die Permanente Datenstruktur self.daten__prjPersonen initialisiert.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.

init__prjProjekte(self, Fortschritt)

source code 

Es wird die Permanente Datenstruktur self.daten__prjProjekte initialisiert.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.

init__prtTyp__Sprache(self, Fortschritt)

source code 

Es wird die Permanente Datenstruktur self.daten__prtTyp__Sprache initialisiert.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.

init__psAbk__Sprache__Projekt(self, Fortschritt)

source code 

Es wird die Permanente Datenstruktur self.daten__psAbk__Sprache__Projekt initialisiert.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.

init__psAbk_Risikomatrix(self, Fortschritt)

source code 

Es wird die Permanente Datenstruktur self.daten__psAbk_Risikomatrix initialisiert.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.

init__psGefszenario(self, Fortschritt)

source code 

Es wird die Permanente Datenstruktur self.daten__GefszenId__Projekt initialisiert.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.

init__sprSprachen(self, Fortschritt)

source code 

Es wird die Permanente Datenstruktur self.daten__sprSprachen initialisiert.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.

init__strName(self, Fortschritt)

source code 

Es wird die Permanente Datenstruktur self.daten__strName initialisiert.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.

init__strStrkt__Sprache__Projekt(self, Fortschritt, prjProjekteId=None)

source code 

Es wird die Permanente Datenstruktur self.daten__strStrkt__Sprache__Projekt / self.daten__strStrkt__Sprache__Projekt_Flex initialisiert.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • prjProjekteId (Ganzzahl) - Es ist die Projekt-Id prj.projekte.id zu übergeben, wenn die perm. Datenstruktur ..._Flex initialisiert werden soll. Wird None angegeben, wird die perm. Datenstruktur des aktuellen Projektes self.filter__prj_projekte_id initialisiert.

ist__prtTypId(self, typ, id)

source code 

Es wird geprüft, ob die übergebene id dem typ entspricht. Es werden die Typen aus prt.typ verwendet.

Parameters:
  • typ (Zeichenkette) - Es ist der Typ T, D, P, O der zu prüfenden Sicherheitsanforderung anzugeben.
  • id (Ganzzahl) - Es ist die prt.typ.id anzugeben.
Returns: Ganzzahl
Es wird True zurückgegeben, wenn id dem typ entspricht.

nimmAenderungenSafepoint(self, name)

source code 

Methode zum Übernehmen der Änderungen, welche seit dem Setzen eines PostgreSQL - Safepoints durchgeführt wurden. Mittels Safepoint können Teile einer Transaktion gespeichert oder verworfen werden.

Parameters:
  • name (Zeichenkette) - Es ist der Name des Safepoints anzugeben.

ProtokolldateiEintragen(self, eintrag='', istKopfzeile=False)

source code 

Es wird ein Eintrag in die Protokolldatei geschrieben.

Parameters:
  • eintrag (Zeichenkette) - Es ist der Eintrag anzugeben.
  • istKopfzeile (Boolean) - Es ist die True anzugeben, wenn der Eintrag eine Kopfzeile ist.

ProtokolldateiErzeugen(self, schreibProtokollDatei=False)

source code 

Es wird die Protokolldatei angelegt.

Parameters:
  • schreibProtokollDatei (Boolean) - Es ist die True anzugeben, wenn die Protokolldatei geschrieben werden soll.

schreibe__DokDoku(self, Fortschritt, listeWerte, listeDokDokuId, entferneDokDokuId=None)

source code 

Es werden Dokumente neu angelegt, aktualisiert bzw. entfernt. Datenbankabhängigkeiten werden berücksichtigt. Wenn dok.doku.id leer ist, wird ein neues Dokument angelegt.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • listeWerte (Python Liste) - Es sind [dok.doku.id, dok.doku.notizen, dok.doku.dok_typ_id, dok.doku.spr_uebvar_id_kb, dok.doku.aspekt] zu übergeben. Wenn ein Dokument entfernt wrden soll, darf None übergeben werden. ACHTUNG, notizen muß als Python-Datentyp str() übergeben werden.
  • listeDokDokuId - Es sind dok.doku.id aller in der Datenbank vorhandenen Dokumente zu übergeben. Wenn ein Dokument entfernt wrden soll, darf None übergeben werden
  • entferneDokDokuId (Ganzzahl) - Es ist die dok.doku.id des Dokumentes anzugeben, welches entfernt werden soll.
Returns: Ganzzahl
Es wird die dok.doku.id des neu eingelesenen / bearbeiteten Dokumentes zurückgegeben. Wenn das Dokument bereits vorhanden ist, wird None angegeben.

schreibe__DokDoku__UPDATE(self, Fortschritt, dokDokuId, sprUebvarIdKb, Notizen)

source code 

Methode zum Aktualisieren eines Dokumentes in dok.doku mittels UPDATE.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • DokDokuId (Ganzzahl) - Es ist die dok.doku.id des Dokumentes anzugeben.
  • sprUebvarIdKb (Ganzzahl) - Es ist die dok.doku.spr_uebvar_id_kb anzugeben.
  • Notizen (Zeichenkette) - Es ist dok.doku.notizen anzugeben. ACHTUNG, dok.doku.notizen muß als Python-Datentyp str() übergeben werden.

schreibe__prjPlDokAusgabe(self, Fortschritt, listeWerte, logentfernt='false')

source code 

Methode zum Schreiben der Ausgabe eines Dokumentes.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • listeWerte (Python - Liste) - Es sind dok_doku_id, nr, spr_uebvar_id, stand, datum, istfrei, notizen zu übergeben.
  • logentfernt (Zeichenkette, die true/false enthält) - Wird true angegeben, soll die Verbindung zwischen Sicherheitsanfordeurng und Dokument gelöst werden

schreibe__prjPlPrtDokDoku(self, Fortschritt, listeWerte)

source code 

Methode zum Schreiben eines Dokumentes einschl. Zuordnen des Protokolleintrages.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • listeWerte (Python - Liste) - Es sind notizen, logentfernt, dok_doku_id, prj_projekte_id, prt_protokoll_id zu übergeben. ACHTUNG, nr, notizen muß als Python-Datentyp str() übergeben werden.

schreibe__prjPlPrtPsGefszenario(self, Fortschritt, listePrtProtokollId, psGefszenarioId, logentfernt='false')

source code 

Methode zum Herstellen der projektspezifischen Verbindung zwischen Protokolleintrag und Gefahrenszenario.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • listePrtProtokollId (Python - Liste) - Es sind die prt.protokoll.id zu übergeben.
  • psGefszenarioId (Ganzzahl) - Es ist die Datenbankidentifikationsnummer (ps.gefszenario.id) des aktuellen Gefahrenszenarios zu übergeben.
  • logentfernt (Zeichenkette, die true/false enthält) - Wird true angegeben, soll die Verbindung zwischen Sicherheitsanfordeurng und Dokument gelöst werden

schreibe__prjPPPrtProtokoll(self, Fortschritt, listeWerte, istPerson=False, entfernen=False)

source code 

Methode zum Herstellen/Entfernen der Verbindung zwischen Protokolleinträgen listeWerte und Projekt. Weiterhin werden die projektspezifischen Detailinformationen zum Protokolleintrag geschrieben. Protokolleinträge, die dem Projekt bereits zugeordnet sind, werden übersprungen.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • listeWerte (Python-Liste) - Es ist die Liste der Protokolleinträge zu übergeben, die dem Projekt zugeordnet bzw. aus dem Projekt entfernt werden sollen. Es wird prj.pp_prtprotokoll geschrieben. Es ist zu übergeben [[id, notizen, datuhrz, duanfrage, erledigt, intern, prj_personen_id, prt_protokoll_id, spr_uebvar_id, teilnehmer, termin], [...], ...]. Wenn die Protokolleinträge entfernt werden sollen, ist nur prt_protokoll_id zu übergeben. Wenn id übergeben wird, werden bereits bestehende Einträge überschrchrieben. Soll ein Wert nicht übergeben werden, ist None anzugeben.
  • istPerson (Boolean) - Wird True angegeben, werden die Personen eingelesen. Wird False angegeben, werden die projektspezifischen Detailinformationen zum Protokolleintrag eingelesen.
  • entfernen (Boolean) - Wird True angegeben, sollen die Protokolleinträge aus dem Projekt entfernt werden

schreibe__prjPlPsGefAbk(self, Fortschritt, listeWerte, logentfernt='false')

source code 

Methode zum Übernehmen der projektspezifischen Abkürzungen bezogen auf das Gefahrenszenario.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • listeWerte (Python Liste) - Es sind [ps_abk_id, spr_uebvar_id_zus, notizen] zu übergeben. ACHTUNG, notizen muß als Python-Datentyp str() übergeben werden.
  • logentfernt (Zeichenkette, die true/false enthält) - Wird true angegeben, soll die Verbindung zwischen Sicherheitsanfordeurng und Dokument gelöst werden

schreibe__PrjPlPsGefAnm(self, Fortschritt, listeWerte, logentfernt='false')

source code 

Methode zum Aktualisieren der projektspezifischen Anmerkungen in der Datenbanktabelle prj.pl_psgefanm.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • listeWerte (Python Liste) - Es sind [ps_anmerkung_id, spr_uebvar_id, notizen zu übergeben. ACHTUNG, notizen muß als Python-Datentyp str() übergeben werden.
  • logentfernt (Zeichenkette, die true/false enthält) - Wird true angegeben, soll die Verbindung zwischen Anmerkung und Gefahrenszenario gelöst werden

schreibe__PrjPlPsGefStrkt(self, Fortschritt, listeWerte, logentfernt='false')

source code 

Methode zum Einfügen / Aktualisieren der (projektspezifischen) Informationen in die Datenbanktabellen prj.pl_psgefstrkt.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • listeWerte (Python Liste) - Es sind [str_strkt_id, notizen] zu übergeben. ACHTUNG, notizen muß als Python-Datentyp str() übergeben werden.
  • logentfernt (Zeichenkette, die true/false enthält) - Wird true angegeben, soll die Verbindung zwischen Sicherheitsanfordeurng und Dokument gelöst werden

schreibe__PrjPpPsGefszenario(self, Fortschritt, listeGefszen)

source code 

Methode zum Einfügen / Aktualisieren der (projektspezifischen) Informationen in die Datenbanktabellen ps.gefszenario / prj.pp_psgefszenario.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • listeGefszen (Python Liste) - Es sind [spr_uebvar_id, notizen, spr_uebvar_id_reprgefszen, id] zu übergeben. ACHTUNG, notizen muß als Python-Datentyp str() übergeben werden.

schreibe__prjPPrtVerbindung(self, Fortschritt, prjProjekteId, prtProtokollIdVorg, prtProtokollIdNachf, trennen=False)

source code 

Methode zum Herstellen der projektspezifischen Verbindung zwischen den Protokolleinträgen. Bereits vorhandene Verbindungen werden übersprungen.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • prjProjekteId (Ganzzahl) - Es ist die Datenbankidentifikationsnummer (prj.projekte.id) des Projektes zu übergeben.
  • prtProtokollIdVorg (Ganzzahl) - Es ist die Datenbankidentifikationsnummer (prt.protokoll.id) des Vorgängers anzugeben.
  • prtProtokollIdNachf (Ganzzahl) - Es ist die Datenbankidentifikationsnummer (prt.protokoll.id) des Nachfolgers anzugeben.
  • trennen (Boolean) - Es ist True anzugeben, wenn die Protokolleinträge voneinander getrennt werden sollen.
Returns: Zeichenkette
Es wird der Text der Fehlermeldung zurückgegeben, wenn prtProtokollIdVorg und prtProtokollIdNachf einander bereits in umgekehrter Reihenfolge zugeordnet sind bzw. wenn prtProtokollIdVorg == prtProtokollIdNachf ist.

schreibe__PrjPPrtStrStrkt(self, Fortschritt, listeWerte, entfernen=False)

source code 

Methode zum Herstellen / Lösen der projektspezifischen Verbindung zwischen Protokolleintrag und Strukturpunkt.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • listeWerte (Python - Liste) - Es sind prt_protokoll_id, str_strkt_id zu übergeben.
  • entfernen (Boolean) - Wird True angegeben, wird die Verbindung zwischen Protokolleintrag und Strkturpunkt aufgehoben.

schreibe__PrjPpStrStrkt(self, Fortschritt, prjProjekteId, strStrktId, prjPersonenId, sprUebvarId, fbereignis, notizen)

source code 

Methode zum Einfügen / Aktualisieren projektspezifischer Informationen in die / der Datenbanktabelle prj.pp_strstrkt.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • prjProjekteId (Ganzzahl) - Es ist die Projekt-Id prj.projekte.id zu übergeben.
  • strStrktId (Ganzzahl) - Es ist die Struktur-Id str.strkt.id zu übergeben.
  • prjPersonenId (Ganzzahl) - Es ist die Personen-Id prj.personen.id zu übergeben.
  • sprUebvarId (Ganzzahl) - Es ist die Id der Übersetzungsvariante spr.uebvar.id zu übergeben.
  • fbereignis (Zeichenkette) - Es ist das Fehlerbaumereignis zu übergeben
  • notizen (Zeichenkette) - Es sind die Notizen zu übergeben.

schreibe__prjPStrverbindung(self, Fortschritt, prjProjekteId, strStrktIdVorg, strStrktIdNachf)

source code 

Methode zum Einfügen / Aktualisieren projektspezifischer Informationen in die / der Datenbanktabelle prj.pp_strstrkt.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • prjProjekteId (Ganzzahl) - Es ist die Projekt-Id prj.projekte.id zu übergeben.
  • strStrktIdVorg (Ganzzahl) - Es ist die Struktur-Id str.strkt.id des ersten (linken) Strukturpunktes zu übergeben.
  • strStrktIdNachf (Ganzzahl) - Es ist die Struktur-Id str.strkt.id des nachfolgenden (mit dem linken verbndenen) Strukturpunkt zu übergeben.

schreibe__PrtProtokoll(self, Fortschritt, prtTypId, notizen='-- bleibt leer --', prtProtokollId=None, entfernen=False)

source code 

Methode zum Anlegen eines Protokolleintrages in der Datenbanktabelle prt.protokoll (der Parameter prtProtokollId wird nicht verwendet). Beim Entfernen wird prtTypId nicht verwendet.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • prtTypId (Ganzzahl) - Es ist die Projekt-Id prt.typ.id zu übergeben.
  • notizen (Zeichenkette) - Es sind die Notizen zu übergeben. ACHTUNG, notizen muß als Python-Datentyp str() übergeben werden.
  • prtProtokollId (Ganzzahl) - Es ist die Datenbankidentifikationsnummer (prt.protokoll.id) des aktuellen Protokolleintrages (Sicherheitsanforderung, Terminplaneintrag) zu übergeben, der entfernt werden soll.
  • entfernen (Boolean) - Wird True angegeben, wird der Protokolleintrag aus der Datenbank entfernt

schreibe__sprNimmWgruppe(self, Fortschritt, sprUebvarId, wortgruppe='-- bleibt leer --', sprSprachenId=1)

source code 

Methode zum Schreiben von Wortgruppen.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • sprUebvarId (Ganzzahl) - Es ist die Datenbankidentifikationsnummer (spr.uebvar.id) der Übersetzungsvariante zu übergeben, der die aktuelle wortgruppe als Übersetzung hinzugefügt werden soll.
  • wortgruppe (Zeichenkette) - Es ist die Wortgruppe anzugeben. ACHTUNG, die Wortgruppe muß als Python-Datentyp str() übergeben werden.
  • sprSprachenId (Ganzzahl) - Es ist die Datenbankidentifikationsnummer (spr.sprachen.id) der Sprache zu übergeben in der die wortgruppe vorliegt.
Returns: Ganzzahl
Es wird die spr.uebvar.id der eingelesenen Wortgruppe zurückgegeben.

schreibe__sprUebvar(self, Fortschritt, ListBoxErg, sprUebvarId, istMehrfachVerw=True)

source code 

Methode zum Schreiben von Übersetzungsvarianten.

Parameters:
  • Fortschritt (Fortschritt) - Es ist das Meldungsfenster zu übergeben, welches den Fortschritt der Datenbankabfragen anzeigt.
  • ListBoxErg (ListBoxErg) - Es ist die ListBoxErg zu übergeben, die die zu schreibenden Übersetzungen enthält.
  • sprUebvarId (Ganzzahl) - Es ist die Datenbankidentifikationsnummer (spr.uebvar.id) der Übersetzungsvariante zu übergeben.
  • istMehrfachVerw (Boolean) - Die Übersetzungsvariante (spr.uebvar.id) wird mehrfach verwendet.
Returns: Ganzzahl
Es wird die ggf. neu erzeugte spr.uebvar.id zurückgegeben.

selektiere__dokDoku__Sprache__Projekt(self, TreeCtrlErg_ListBoxErg, dokTypId=None, dokDokuId=None, istFlex=False)

source code 

Methode zur Darstellung der in der Datenbank verfügbaren projektbezogenen Dokumente.

Parameters:
  • TreeCtrlErg_ListBoxErg (TreeCtrlErg oder ListBoxErg) - Es ist die Auswahlliste zu übergeben, die die Dokumente aufnimmt.
  • dokTypId (list (Ganzzahl)) - Es ist die Datenbankidentifikationsnummer (dok.typ.id) des Erstellers des aktuellen Dokumentes zu übergeben.
  • dokDokuId (list (Ganzzahl)) - Es ist die Datenbankidentifikationsnummer (dok.doku.id) des Dokumentes zu übergeben.
  • istFlex (Boolean) - True: als permanente Datenstruktur wird ..._Flex verwendet.

Note: Die übergebene Liste (TreeCtrlErg_ListBoxErg) wird verändert !

selektiere__dokTyp(self, TreeCtrlErg_ComboBoxErg, hatAlle=True)

source code 

Methode zur Darstellung der in der Datenbank verfügbaren Dokumenttypen.

Parameters:
  • TreeCtrlErg_ComboBoxErg (TreeCtrlErg oder ComboBoxErg) - Es ist die Auswahlliste zu übergeben, die die Werte aufnimmt.
  • hatAlle (Booean) - Es ist True anzugeben, wenn der Eintrag -- Alle Dokumenttypen -- hinzugefügt werden soll.

Note: Die übergebene Auswahlliste (TreeCtrlErg_ComboBoxErg) wird verändert !

selektiere__GefszenId_AbkId__Sprache__Projekt(self, ComboBoxErg_ListBoxErgSpWTitelAL, ListBoxErg, psAbkTyp)

source code 

Methode zur Darstellung der in der Datenbank verfügbaren projektbezogenen Abkürzungen.

Parameters:
  • ComboBoxErg_ListBoxErgSpWTitelAL (ComboBoxErg oder ListBoxErgSpWTitelAL) - Es ist die Auswahlliste zu übergeben, die die Abkürzungen aufnimmt.
  • ListBoxErg (ListBoxErg) - Es ist das Texteingabefeld zu übergeben, das die Begründung aufnimmt
  • psAbkTyp (Zeichenkette) - Es ist der Typ ps.abk.typ der Abkürzung anzugeben.

Note: Die übergebene Liste (ComboBoxErg_ListBoxErgSpWTitelAL) wird verändert !

selektiere__GefszenId_AnmId__Sprache__Projekt(self, TreeCtrlErg_ListBoxErg, psAnmerkungId=None, istFlex=False)

source code 

Methode zur Darstellung der in der Datenbank verfügbaren Anmerkungen.

Parameters:
  • TreeCtrlErg_ListBoxErg (TreeCtrlErg oder ListBoxErg) - Es ist die Auswahlliste zu übergeben, die die Anmerkungen aufnimmt.
  • psAnmerkungId (list (Ganzzahl)) - Es ist Liste der Datenbankidentifikationsnummern (ps.anmerkung.id) der Anmerkungen zu übergeben, die dargestellt werden sollen. Sie darf auch None sein.
  • istFlex (Boolean) - True: als permanente Datenstruktur wird ..._Flex verwendet.

Note: Die übergebene Liste (TreeCtrlErg_ListBoxErg) wird verändert !

selektiere__GefszenId_Wortgruppen__Sprache__Projekt(self, TreeCtrlErg_Gefszenario)

source code 

Methode zum Setzen des Gefahrenszenarios / Repräsentativen Gefahrenszenarios.

Parameters:
  • TreeCtrlErg_Gefszenario (ListBoxErg) - Es ist die Auswahlliste zu übergeben, die das Gefahrenszenario aufnimmt.

Note: Die übergebenen Auswahlliste (TreeCtrlErg_Gefszenario) werden verändert !

selektiere__prjPersonen(self, ListBoxErg)

source code 

Methode zur Darstellung der in der Datenbank verfügbaren Personen.

Parameters:
  • ListBoxErg (ListBoxErg) - Es ist die Auswahlliste zu übergeben, die die Werte aufnimmt.

Note: Die übergebene Auswahlliste (ComboBoxErg) wird verändert !

selektiere__prjProjekte(self, ComboBoxErg)

source code 

Methode zur Darstellung der in der Datenbank verfügbaren Projekte.

Parameters:
  • ComboBoxErg (ComboBoxErg) - Es ist die Auswahlliste zu übergeben, die die Werte aufnimmt.

Note: Die übergebene Auswahlliste (ComboBoxErg) wird verändert !

selektiere__psAbk__Sprache__Projekt(self, ComboBoxErg_ListBoxErgSpWTitelAL, psAbkTyp)

source code 

Methode zur Darstellung der in der Datenbank verfügbaren Abkürzungen.

Parameters:
  • ComboBoxErg_ListBoxErgSpWTitelAL (ComboBoxErg / ListBoxErgSpWTitelAL) - Es ist die Auswahlliste zu übergeben, die die Werte aufnimmt.
  • psAbkTyp (Zeichenkette) - Es ist der Typ ps.abk.typ der Abkürzung anzugeben.

Note: Die übergebene Auswahlliste (ComboBoxErg_ListBoxErgSpWTitelAL) wird verändert !

selektiere__psGefszenario(self, ListBoxErg)

source code 

Methode zur Initialisierung der Auswahlliste (ListBoxErg), die die Gefahrenszenario-Id gültig im aktuell übergebenen Projekt aufnimmt (darstellt).

ACHTUNG, die Datenbankabfrage erfolgt bei jedem Aufruf der Methode ! Die permanenten Datenstrukturen werden nicht verwendet.

Parameters:
  • ListBoxErg (wxPython - ListBox) - Es ist die Auswahlliste zu übergeben, die die Gefahrenszenario-Id aufnimmt.

Note: Die übergebene Auswahlliste (ListBoxErg) wird verändert !

selektiere__ProtId_PersId__Projekt(self, ListBoxErgSpWTitelAL, prtProtokollId, istAufgabe=True)

source code 

Methode zur Auswahl der Teilnehmer oder Personen, denen eine Aufgabe gestellt wurde.

Parameters:
  • ListBoxErgSpWTitelAL (TreeCtrlErg) - Es ist die Listbox mit Auswahlliste zu übergeben, die die Personen aufnimmt.
  • prtProtokollId (list (Ganzzahl)) - Es ist die Datenbankidentifikationsnummer (prt.protokoll.id) des Protokolleintrages zu übergeben.
  • istAufgabe (Boolean) - Wird True angegeben, wird an die Person(en) eine Frage/Aufgabe gestellt; andernfalls sind die Personen Teilnehmer beim Erzeugen des Protokolleintrages.

Note: Die übergebene Liste (ListBoxErgSpWTitelAL) wird verändert !

selektiere__prtProtokoll__Sprache__Projekt(self, TreeCtrlErg, istGefProt=True, prtTypId=None, prtProtokollId=None, istFlex=False)

source code 

Methode zur Darstellung der in der Datenbank verfügbaren projektbezogenen Sicherheitsanforderungen / Gefahrenprotokolleinträge.

Parameters:
  • TreeCtrlErg (TreeCtrlErg) - Es ist die Baumstruktur zu übergeben, die die Protokolleinträge aufnimmt.
  • istGefProt (Boolean) - Wird True angegeben, liegen Gefahrenprotokolleinträge vor; andernfalls Sicherheitsanforderungen.
  • prtTypId (list (Ganzzahl)) - Es ist die Datenbankidentifikationsnummer (prt.typ.id) des Typs des aktuellen Protokolleintrages zu übergeben.
  • prtProtokollId (list (Ganzzahl)) - Es ist die Datenbankidentifikationsnummer (prt.protokoll.id) des Protokolleintrages zu übergeben.
  • istFlex (Boolean) - True: als permanente Datenstruktur wird ..._Flex verwendet.

Note: Die übergebene Liste (TreeCtrlErg) wird verändert !

selektiere__prtTyp__Sprache(self, TreeCtrlErg_ComboBoxErg, prtTypAspekt, hatAlle=False)

source code 

Methode zur Darstellung der in der Datenbank verfügbaren Typen der Protokolleinträge / Sicherheitsanforderungen / Terminplaneinträge.

Parameters:
  • TreeCtrlErg_ComboBoxErg (TreeCtrlErg oder ComboBoxErg) - Es ist die Auswahlliste zu übergeben, die die Werte aufnimmt.
  • prtTypAspekt (Zeichenkette) - Es ist der Aspekt (Protokolleintrag, Sicherheitsanforderung) anzugeben. Er darf None sein.
  • hatAlle (Booean) - Es ist True anzugeben, wenn der Eintrag -- Alle Typen -- hinzugefügt werden soll

Note: Die übergebene Auswahlliste (TreeCtrlErg_ComboBoxErg) wird verändert !

selektiere__sprSprachen(self, ComboBoxErg)

source code 

Methode zur Darstellung der in der Datenbank verfügbaren Sprachen.

Parameters:
  • ComboBoxErg (ComboBoxErg) - Es ist die Auswahlliste zu übergeben, die die Werte aufnimmt.

Note: Die übergebene Auswahlliste (ComboBoxErg) wird verändert !

selektiere__strName(self, TreeCtrlErg_ComboBoxErg)

source code 

Methode zur Darstellung der in der Datenbank verfügbaren Strukturbezeichnungen.

Parameters:
  • TreeCtrlErg_ComboBoxErg (TreeCtrlErg oder ComboBoxErg) - Es ist die Auswahlliste zu übergeben, die die Werte aufnimmt.

Note: Die übergebene Auswahlliste (TreeCtrlErg_ComboBoxErg) wird verändert !

selektiere__strStrkt__Sprache__Projekt(self, TreeCtrlErg, strNameId=None, strStrktId=None, istFlex=False)

source code 

Methode zur Darstellung der Strukturpunkte. ACHTUNG, Das Gefahrennetz wird nicht dargestellt !

Parameters:
  • TreeCtrlErg (TreeCtrlErg) - Es ist die Baumstruktur zu übergeben, die die Strukturpunkte aufnimmt.
  • strNameId (list (Ganzzahl)) - Es ist die Datenbankidentifikationsnummer (str.name.id) der Strukturbezeichnung zu übergeben, die dargestellt werden soll. Sie darf auch None sein.
  • strStrktId (list (Ganzzahl)) - Es sind die Struktur-Id str.strkt.id zu übergeben. Darf auch None sein.
  • istFlex (Boolean) - True: als permanente Datenstruktur wird ..._Flex verwendet.

Note: Die übergebene Baumstruktur (TreeCtrlErg) wird verändert !

setzeSafepoint(self, name)

source code 

Methode zum setzen eines PostgreSQL - Safepoints. Mittels Safepoint können Teile einer Transaktion gespeichert oder verworfen werden.

Parameters:
  • name (Zeichenkette) - Es ist der Name des Safepoints anzugeben. Anhand des Namens können die Datenbankoperationen, welche nach dem Setzen des Safepoints durchgeführt wurden übernommen oder verworfen werden.

verwerfeAenderungenSafepoint(self, name)

source code 

Methode zum Verwerfen der Änderungen, welche seit dem Setzen eines PostgreSQL - Safepoints durchgeführt wurden. Mittels Safepoint können Teile einer Transaktion gespeichert oder verworfen werden.

Parameters:
  • name (Zeichenkette) - Es ist der Name des Safepoints anzugeben.

Class Variable Details [hide private]

__anzSpalten__

Enthält die Anzahl der gelesenen Spalten.
Type:
Ganzzahl

Requires: Erst ist __dbAbfrage__(...) auszuführen..

__anzZeilen__

Enthält die Anzahl der gelesenen Zeilen (Tuples).
Type:
Ganzzahl

Requires: Erst ist __dbAbfrage__(...) auszuführen..

__hatWerte__

Die Datenbankabfrage hat Werte zurückgegeben.
Type:
Boolean

Requires: Erst ist __dbAbfrage__(...) auszuführen..

filter__prj_projekte_id

Filter: Aktuell gewähltes Projekt. Die Projekte beginnen mit prj.projekte.id == 2.
Type:
Ganzzahl

listeTabellenSprUebvarId

Es werden die Tabellennamen einschliesslich Spaltennamen zusammengefaßt, die aud spr.uebvar.id referenzieren. Die Tabelle spr.uebersetzung.spr_uebvar_id wird nicht aufgeführt !
Type:
Python-Liste