Hinzufügen der `Active`-Eigenschaft in `ModuleControlProperties`,
um doppelte Definitionen zu vermeiden. Aktualisierung der
Assembly-Version auf `3.3.0.0`.
Refactoring in `frmMain`:
- Einführung der Methoden `Clean_Up_Workload` und `Add_Workload`
zur Verbesserung der Wiederverwendbarkeit und Lesbarkeit.
- Entfernen direkter SQL-Logik.
Optimierung in `frmValidator`:
- Bugfix: Alte Werte in LookupControls werden nicht mehr
beibehalten, wenn keine neuen Werte vorhanden sind.
- Hinzufügen der Methode `ResetAllLookupSelections`, um
LookupControl-Selektionen beim Dokumentwechsel zurückzusetzen.
Allgemeine Verbesserungen:
- Erweiterung des Loggings für besseres Debugging.
- Verbesserte Fehlerbehandlung für robusteren Code.
14:01:45.9968|taskFLOW|WARN >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 0, using CURRENT_CLICKED_PROFILE_ID instead
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2017
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2006
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 1006
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 4
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2010
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2023
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 1004
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2027
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2012
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2013
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2014
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2015
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 1005
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2008
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2032
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2033
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2025
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2009
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2007
14:01:45.9968|taskFLOW|WARN >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 0, using CURRENT_CLICKED_PROFILE_ID instead
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2034
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2035
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2048
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2036
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2047
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2037
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2049
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2038
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2043
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2039
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2044
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2045
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2040
14:01:45.9968|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2042
14:01:45.9968|taskFLOW|DEBUG >> MoveNext -> AppendCountsToTreeAsync: 35 node(s) with SQL_QUERY_COUNT found
14:01:45.9968|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
SELECT count(1) FROM [FNCUST_GET_TF_OVERVIEW](1);] with Parameters []
14:01:46.0168|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.0168|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.0318|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.0318|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.0498|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.0498|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.0638|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.0638|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.0790|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.0790|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.0790|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.0898|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.0898|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.1088|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.1088|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.1088|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.1298|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.1298|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.1409|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.1409|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
SELECT count(1) FROM [FNCUST_GET_TF_OVERVIEW](1);] with Parameters []
14:01:46.1528|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.1528|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.1528|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.1688|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.1688|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.1688|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.1688|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.1878|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.1878|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.2008|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.2008|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.2008|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.2158|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.2158|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:46.2158|taskFLOW|DEBUG >> MoveNext -> AppendCountsToTreeAsync: Node [1.0 - Dokumentübernahme durch Erfasser] → [1.0 - Dokumentübernahme durch Erfasser (5)]
14:01:46.2158|taskFLOW|DEBUG >> MoveNext -> AppendCountsToTreeAsync: Node [2.0 - Durchsicht der Geschäftsführung] → [2.0 - Durchsicht der Geschäftsführung (5)]
14:01:46.2158|taskFLOW|DEBUG >> MoveNext -> AppendCountsToTreeAsync: Node [3.0 - Zuweisung und Vorprüfung durch die FiBu] → [3.0 - Zuweisung und Vorprüfung durch die FiBu (5)]
14:01:46.2158|taskFLOW|DEBUG >> MoveNext -> AppendCountsToTreeAsync: Node [4.0 - Prüfungdurch die Fachabteilung] → [4.0 - Prüfungdurch die Fachabteilung (5)]
14:01:46.2158|taskFLOW|DEBUG >> MoveNext -> AppendCountsToTreeAsync: Node [4.1 - Anforderung Rechungskorrekturdurch die Fachabteilung] → [4.1 - Anforderung Rechungskorrekturdurch die Fachabteilung (5)]
14:01:57.8596|taskFLOW|DEBUG >> MoveNext -> TreeList_Cockpit: Loading profile with ID [2015]...
14:01:57.8596|taskFLOW|DEBUG >> MoveNext -> TreeList_Cockpit: Stripped count suffix from title [5.4 - Finale Kontierung (5)] → [5.4 - Finale Kontierung]
14:01:57.8786|taskFLOW|DEBUG >> Load_Profiles_for_User -> Load_Profiles_for_User: Current datatable has 8 rows
14:01:57.8786|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2015
14:01:57.8786|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
14:01:57.8786|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
14:01:57.8786|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:01:57.9076|taskFLOW|DEBUG >> UpdateGridCaption -> UpdateGridCaption called - GRID_LOAD_TYPE: [PROFILE#2015], CURRENT_CLICKED_PROFILE_TITLE: [5.4 - Finale Kontierung], NO_WORKFLOWITEMS: [True]
14:01:57.9076|taskFLOW|DEBUG >> UpdateGridCaption -> Grid Caption updated: [Aktuell keine Workflowdaten vorhanden - 5.4 - Finale Kontierung]
14:01:57.9076|taskFLOW|INFO >> MoveNext -> Keine Workflow-Items für Profil: 5.4 - Finale Kontierung
14:01:57.9076|taskFLOW|WARN >> MoveNext -> LoadProfileData for Profile-ID [2015] - Title [5.4 - Finale Kontierung] failed or has no Data - exiting Decide_Load
14:02:17.5165|taskFLOW|DEBUG >> Load_Profiles_for_User -> Load_Profiles_for_User: Current datatable has 8 rows
14:02:17.5165|taskFLOW|DEBUG >> PrepareSQLWithReplacements -> PrepareSQLWithReplacements called with oProfileID = 2023
14:02:17.5165|DatabaseWithFallback|DEBUG >> GetDatatable -> Client is empty, falling back to direct database access.
14:02:17.5165|DatabaseWithFallback|DEBUG >> GetDatatableFromDatabase -> Fetching data from database [ECM] with Connection Id [ECM]
14:02:17.5165|MSSQLServer|DEBUG >> GetConnection -> The Following Connection is open: Server=VHM-DD-TEST;Database=DD_ECM;User Id=DD_ECM;Password=XXXXX;
14:02:17.5445|taskFLOW|DEBUG >> UpdateGridCaption -> UpdateGridCaption called - GRID_LOAD_TYPE: [PROFILE#2023], CURRENT_CLICKED_PROFILE_TITLE: [4.2 - Prüfungdurch die Fachabteilung - Stellvertretung], NO_WORKFLOWITEMS: [True]
14:02:17.5445|taskFLOW|DEBUG >> UpdateGridCaption -> Grid Caption updated: [Aktuell keine Workflowdaten vorhanden - 4.2 - Prüfungdurch die Fachabteilung - Stellvertretung]
14:02:17.5445|taskFLOW|INFO >> MoveNext -> Keine Workflow-Items für Profil: 4.2 - Prüfungdurch die Fachabteilung - Stellvertretung
14:02:17.5445|taskFLOW|WARN >> MoveNext -> LoadProfileData for Profile-ID [2023] - Title [4.2 - Prüfungdurch die Fachabteilung - Stellvertretung] failed or has no Data - exiting Decide_Load
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.