Aviantes Framework - Versionshistorie
Aktuelle Version:
V1.1.4 vom
06.09.2010
V1.1.4 (06.09.2010)
Erweiterungen:
- Server: Datenbank-Importdateien können jetzt auch lokalisiert werden, indem
verschiedene Versionen für unterschiedliche Sprachen und Länder angelegt
werden. Dabei werden die verschiedenen Versionen mit Erweiterungen wie bei
ResourceBundle-Dateien angelegt.
- Dialoge die auf der Klasse StandardDialog basieren können jetzt auch über
Tastaturkürzel geschlossen werden.
- Anpassungen für den Designer.
- Server: Mit dem neuen Attribut ignoreCustomTags für das database-Tag
innerhalb einer Datenbank-Beschreibungsdatei kann jetzt festgelegt werden, dass
weitere kundenspezifische Tags innerhalb der XML-Datei ignoriert werden und nicht
mehr zu einem Fehler führen.
- XML-Panel: Beim Password-Widget gibt es jetzt neu das Attribut encryptPassword
mit dem festgelegt werden kann, ob das Kennwort verschlüsselt werden soll oder nicht.
Änderungen:
- Die Klasse WebContextCreator erzeugt jetzt in der context.xml keine
path-, docBase- und cachingAllowed-Attribute mehr.
Fehlerbehebungen:
- Server: Rechtschreibfehler für die englische Sprache korrigiert.
V1.1.3 (04.08.2010)
Erweiterungen:
- Methode applyDefaultValue() zum Setzen des Defaultwertes in einem Widget in
der Klasse WidgetGroup hinzugefügt.
Fehlerbehebungen:
- XML-Panel: Beim XML-Browser-Panel kommt jetzt keine Exception mehr, wenn in
einer Pre-Selector-Combobox eine Aktualisierung durchgeführt wird.
- XML-Panel: Beim Such-Dialog mit aktivierter inrementaler Suche und
vorhandenen Comboboxen, die ihre Daten aus gejointen Tabellen holen, kommt jetzt
keine NullPointerException mehr beim Initialisieren des Dialogs.
V1.1.2 (04.05.2010)
Erweiterungen:
- Server: Die Umgebungs-Konfiguration der Applikation kann jetzt auch über eine
Webseite vorgenommen werden. Damit ist es dann nicht mehr erforderlich, die Parameter
in die Konfigurationsdatei des Applikationscontainers (server.xml beim Tomcat)
einzutragen. Somit entfällt in diesem Fall auch der Neustart des Containers.
Damit das funktioniert, muss für so eine Applikation eine eindeutige Applikations-ID
in der Server-Konfigurationsdatei application_setup.xml vergeben werden. Das bietet
jetzt außerdem die Möglichkeit die Log-Parameter während der Laufzeit zu verändern,
z.B. den Log-Level anzupassen. Eine Beispiel jsp-Seite zur Konfiguration der
Parameter ist bei den Beispiel-Projekten enthalten (settings.jsp).
Die alte Konfigurationsmöglichkeit kann nach wie vor verwendet werden.
- Server: Für die Klasse DefaultServerApplication können jetzt ServerEventListener
registriert werden. Diese werden über Statusänderungen des Servers informiert.
- XML-Panel: Hidden-Widget kann jetzt auch als Master-Widget verwendet werden.
- Client: Der Client ermittelt jetzt automatisch das Netzwerk-Protokoll für die
Verbindung zum Server (z.B. http oder https). Beim direkten Start des Clients kann
das Protokoll mit dem Parameter -protocol übergeben werden.
Änderungen:
- Der Name der Haupt-Server-Logdatei kann jetzt nicht mehr über die
Umgebungsvariable server.log.name im Applikations-Container festgelegt werden.
Stattdessen wird er jetzt in der Server-Konfigurationsdatei application_setup.xml
über das Attribut logName im configuration-Tag bestimmt. Wird dort kein Name
vergeben, so wird als Default ServerApplication verwendet.
- Ebenso wird der der Name der Client-Logdatei jetzt nicht mehr über die
Umgebungsvariable client.log.name im Applikations-Container festgelegt.
Stattdessen wird er jetzt in der Client-Konfigurationsdatei client_setup.xml
über das Attribut logName im configuration-Tag bestimmt. Wird dort kein Name
vergeben, so wird als Default Client verwendet.
Fehlerbehebungen:
- XML-Panel: Probleme im Zusammenhang mit der Mehrfachauswahl von Datensätzen
beim XMLBrowserPanel behoben.
- XML-Panel: Beim Combobox-Widget wird jetzt auch die Hintergrundfarbe richtig
gesetzt, wenn der Inhalt der Combobox frei editiert werden kann.
- XML-Panel: Date-Widget wird jetzt auch dann bei einem neuen Datensatz gelöscht,
wenn kein Defaultwert festgelegt worden ist.
- XML-Panel: Fehler im Tabellen-Browser des XML-Browser-Panels korrigiert. Es
trat eine Exception auf, wenn ein Datensatz in einer Tabelle ohne Sorter ausgewählt
wurde.
- XML-Panel: Lokalisierung im Browser des XML-Browser-Panels funktioniert jetzt
wieder korrekt.
V1.1.1 (19.02.2010)
Erweiterungen:
- Server: Es ist nun möglich, die Benutzer-Authentifizierung selbst zu
implementieren. Dazu muss eine Klasse erzeugt werden, die das Interface
LoginAuthenticator implementiert. Die so erzeugte Klasse muss dann in den
Einstellungen der Server-Klassen (serverclasses.properties) mit dem Schlüssel
server.loginAuthenticator.class eingestellt werden.
- Server: Wenn die Log-Datei für den Server nicht geöffnet werden konnte, dann
erscheint jetzt ein weitere Fehlermeldung in der Standardausgabe. Außerdem wird
jetzt in diesem Fall der Start des Servers abgebrochen. In dem Web erscheint dann
auch die Information, dass der Server nicht gestartet werden konnte.
- Server: Der Start des Servers wird jetzt in der Log-Datei ausführlicher
protokolliert.
- Widgets: Beim Combobox-Widget können jetzt in der Where-Bedingung für das
Holen der Daten für die Combobox weitere Variablen wie die Benutzernummer oder
Datums-/Uhrzeitangaben verwendet werden. Ebenso ist dies bei einem SQL-Statement
möglich.
- Widgets: An das File-Button-Widget können jetzt Action-Listener gehängt
werden, die dann aufgerufen werden, wenn in dem Dateiauswahl-Dialog eine Datei
ausgewählt wurde.
- Client: In der Konfigurationsdatei für den Client (client_setup.xml) kann
jetzt mit dem Attribut frameImage ein Icon für das Hauptfenster und für Dialoge
festgelegt werden.
- Client: Im Menü Bearbeiten gibt es jetzt neue Menüpunkte zum schließen aller
offenen Module und zum Schließen aller offenen Module außer dem aktiven.
Änderungen:
- Server: Beim Start des Servers werden jetzt auch schwerwiegende Fehler
(Throwable) geloggt.
- Widgets: Bei dem Numberfield-Widget wird jetzt als Defaultwert für das Pattern
der Wert # genommen.
Fehlerbehebungen:
- Fehler in der Klasse RecordControl korrigiert.
- Die Lokalisierung von Texten im configuration-Tag bei XML-Panels und -Dialogen
funktioniert jetzt richtig.
- Bei selbst implementierten Widgets muss jetzt in der Methode setAttribute
nicht mehr das class-Attribut abgefangen werden. Dieses Attribut wird vom Framework
nicht mehr an die Widgets weiter geleitet.
- Bei einer MDI-Anwendung werden jetzt auch Module im Menü-Baum angezeigt,
wenn sich diese auf der obersten Ebene befinden.
V1.1.0 (12.01.2010)
Wichtige Mitteilungen:
- Bisher konnte jeder Benutzer jeden Mandanten benutzen. Das ist jetzt geändert.
Nun muss einer Rolle das Recht zugewiesen werden, auf einen bestimmten Mandanten
zugreifen zu dürfen. Nach einem Update auf diese Version müssen somit in dem
Rollenverwaltungs-Modul entsprechende Rechte vergeben werden. Ansonsten ist ein
Zugriff auf Mandanten nicht möglich. Wenn bisher keine Mandanten verwendet wurden,
so sind keine Maßnahmen erforderlich.
Erweiterungen:
- Client: Es gibt jetzt eine allgemeine Konfigurationsdatei für den Client.
Diese hat den Namen client_setup.xml und muss - wenn verwendet - im obersten
Verzeichnis des Client-Klassenpfades liegen.
- Client: Es ist jetzt möglich, einen Titel für das Client-Fenster zu
konfigurieren. In diesem Titel können auch Variablen für den Benutzer, die Rolle und
den Mandanten verwendet werden.
- Client: In der Statuszeile des Clients wird jetzt auch der aktive Mandant
angezeigt.
- Client: Im Login-Dialog kann jetzt eine Grafik angezeigt werden. Diese wird in
der neuen Konfigurationsdatei client_setup.xml mit dem Attribut loginImage
festgelegt. Mit dem Attribut loginImageInsets kann ein Abstand um diese Grafik
definiert werden. Zusätzlich ist es nun möglich mit dem Attribut loginDialogSize die
Größe des Dialogs zu setzen.
- Client: Rechts oben in den Modulen kann jetzt eine Grafik eingeblendet werden.
Diese wird in der neuen Konfigurationsdatei client_setup.xml mit dem Attribut
moduleImage festgelegt. Mit dem Attribut moduleImageInsets kann ein Abstand um diese
Grafik definiert werden.
- Client: Mit dem Attribut obligatoryBackgroundColor in der Konfigurationsdatei
client_setup.xml kann die Hintergrundfarbe von Pflichtfeldern festgelegt werden.
- Client: Die Eingaben im Login-Dialog können jetzt mit Return bestätigt werden.
- Client: In den Einstellungen im Client gibt es eine neue Seite in dem eine
Vorauswahl für Rolle und Mandant nach dem Login getroffen werden kann. Außerdem kann
hier festgelegt werden, ob diese Vorauswahl gleich übernommen werden soll, so dass
der Benutzer gar nicht mehr nach Rolle und Mandant gefragt wird.
- Client: Im Login-Dialog werden die Texte in den Eingabefelder markiert, wenn
diese den Focus erhalten.
- XML-Module: In Modul-XML-Dateien gibt es ein neues Attribut mit dem Namen
systemModule. Damit wird gekennzeichnet, ob ein Client-Modul ein System-Modul ist
oder nicht. System-Module greifen ausschließlich auf die System-Datenbank zu und
nicht auf Mandanten-Datenbanken. Selbst erstellte Module sind in der Regel keine
System-Module. Bei diesen ist keine Kennzeichnung in der XML-Datei notwendig, da
dieses als Default angenommen wird.
- Server: In der Server-Konfigurationsdatei application-setup können jetzt auch
weitere Parameter innerhalb des neuen Tags configuration eingestellt werden. Das
Attribut allowTenantCreationInSystemDB legt dabei fest, ob die System-Datenbank als
Mandant eingerichtet werden soll, wenn keine weiteren Mandanten-Datenbanken
konfiguriert wurden.
- Server: Es wird jetzt in einer Session gespeichert, wann diese gestartet
wurde. Diese Information wird auch im Web angezeigt.
- Dokumentation: Beschreibung der neuen Client-Konfigurations-Datei hinzugefügt
(Konfiguration/Client-Konfiguration). Beschreibung der Client-Klasse hinzugefügt
(Programmierung/Client)
Änderungen:
- Mandanten sind jetzt nicht mehr generell für alle Benutzer verfügbar. Ab jetzt
muss eine Rolle das Recht haben, einen bestimmten Mandanten nutzen zu dürfen. In
dem Modul zur Rollen-Verwaltung können Mandanten den Rollen zugeordnet werden. Die
Auswahl des Mandanten erfolgt somit auch nicht mehr im Login-Dialog. Stattdessen
kommt nach der erfolgreichen Anmeldung ein weiterer Dialog, in dem der Anwender
Rolle und Mandant auswählen muss. Es ist dabei möglich, sich anzumelden, auch wenn
noch keine Mandanten vorhanden sind (bzw. keine Rechte daran gegeben wurden).
Allerdings können dann in diesem Fall nur System-Module geöffnet werden also die
Administrations-Module. Diese Module greifen immer auf die System-Datenbank zu und
benötigen keine Mandanten. Wenn ein Anwender genau eine Rolle und einen oder keinen
Mandanten zu dieser Rolle hat, dann erscheint kein Dialog zur Auswahl von Rolle
und Mandant.
- Client: Die Label in der Statuszeile des Clients haben jetzt einen anderen
Rahmen.
- Client: Im Panel zur Bearbeitung der Benutzer kann jetzt die Größe der Tabelle
verändert werden (Panel verwendet ein Splitpane). Außerdem werden Benutzer beim
Löschen jetzt nicht mehr aus der Datenbank-Tabelle entfernt sondern stattdessen als
gelöscht markiert.
Fehlerbehebungen:
- Client: In der Modul-Verwaltung kommt es jetzt beim Übergang vom Editier-Modus
in den Auskunfts-Modus nicht mehr zu einer Exception, wenn die Tabelle mit den
Rollen nach der letzten Spalte sortiert war.
- Client: Suchergebnis-Anzeige in dem Chronikfenster korrigiert.
- Client: Suchergebnis-Anzeige in dem Lesezeichenfenster korrigiert.
- Client: Suchergebnis-Anzeige in dem Such-Dialog korrigiert.
- Client: Die Client-Log-Datei wird jetzt korrekt geschlossen, wenn gleich die
erste Benutzer-Anmeldung abgebrochen wird.
- Server: Beim Löschen von Slave-Datensätzen kommt es jetzt unter Java 6 nicht
mehr zu der Exception, dass die Klasse MasterPanel nicht gefunden wurde.
V1.0.8 (19.12.2009)
Erweiterungen:
- Alle Resource-Bundles-Texte stehen jetzt auch in einer englischen Version
zur Verfügung.
Änderungen:
- Server: Es ist jetzt möglich, beliebige DataSource-Factory-Klassen zum
Erzeugen von DataSource-Objekten zu verwenden. Über den Parameter
server.dataSourceFactory.class in der Klassen-Konfigurationsdatei
serverclasses.properties für den Server kann eine andere Klasse eingestellt werden,
wenn dieses gewünscht wird. Diese muss das Interface
de.aviantes.jaf.server.database.DataSourceFactory implementieren. Wird hier keine
Einstellung vorgenommen, so wird wie bisher automatisch Apache DBCP für das
Erzeugen von DataSource-Objekten verwendet. Wird dagegen eine eigene Implementierung
vorgegeben, so sind die Jar-Archive commons-dbcp.jar und commons-pool.jar nicht
mehr notwendig.
V1.0.7 (25.11.2009)
Erweiterungen:
- XML-Panel: Neue Klasse XMLDialog zur Erzeugung von Dialogen, deren Widgets
wie bei den XML-Panels über eine XML-Datei konfiguriert wird.
- Client: Such-Dialoge können jetzt über Erweiterungsklassen erweitert werden.
Eine fertig implementierte Erweiterungsklasse (CUDSearchDialogExtension) ermöglicht
die Neuanlage, das Bearbeiten und Löschen von Datensätzen direkt aus dem Such-Dialog.
- Client: In Such-Dialogen können jetzt vordefinierte Suchen für die Anwender
festgelegt werden.
- Client: Im Such-Dialog kann jetzt auch eine inkrementale Suche aktiviert
werden.
- Client: Client-Module können jetzt auch in einem Dialog für temporäre Zwecke
geöffnet werden (Klasse ModuleDialog).
- XML-Panel: Beim XML-Edit-Panel gibt es neu das Attribut "deleteQuestion". Mit
diesem kann festgelegt werden, ob vor einer Datensatz-Löschung noch eine
Sicherheitsabfrage erscheinen soll oder nicht. Bisher erschien immer diese
Sicherheitsabfrage.
Änderungen:
- Client: Die Methode showException des Interfaces ApplicationAdapter erwartet
als weiteren Parameter jetzt die Parent-Komponente, der die Messagebox mit der
Fehlermeldung zugeordnet werden soll. Gibt es keine, so kann auch null übergeben
werden.
- Client: MDEModuleFrame.java in MDIModuleFrame.java umbenannt.
MDEModuleContainerView.java in MDIModuleContainerView.java umbenannt.
Fehlerbehebungen:
- Client: Größe und Position von Such-Dialogen wird jetzt nur noch dann
gespeichert, wenn die Dialoge auch eine ID haben.
- Client: Wenn beim Schließen eines Moduls vom Anwender ausgewählt wird, dass
Änderungen gespeichert werden sollen und dabei festgestellt wird, dass eine
Speicherung nicht durchgeführt werden kann, so bleibt das Modul jetzt offen, damit
der Anwender noch notwendige Korrekturen vornehmen kann.
V1.0.6 (13.10.2009)
Erweiterungen:
- XML-Panel: Neues Attribut focusableWhenDisabled, das festlegt, ob ein
nicht editierbares Textfeld den Focus bekommen kann oder nicht.
- XML-Panel: Inkrementale Suche für Textfelder hinzugefügt.
- Lizenzinformationen können jetzt auch in der Datenbank hinterlegt werden.
- Neue Methode SearchDialag.setFocusToTable(), sorgt dafür, dass nach dem
nächsten Sichtbarwerden des Dialogs der Focus auf die Tabelle gesetzt wird. Außerdem
wird die erste Zeile in der Tabelle markiert, wenn noch keine Zeile markiert war.
- Neue Methode SearchDialag.setSearchValue() zum Setzen eines Suchbegriffs in
einem Textfeld oberhalb einer Spalte.
- XML-Panel: Bei Text-Widgets, die gleichzeitig Master-Widgets sind, kann
jetzt auch direkt ein Wert eingegeben werden, der dann beim Verlassen des Feldes
eine Suche nach einem Datensatz mit dem angegebenen Wert auslöst. Werden dabei
mehrere Datensätze gefunden, so wird automatisch der Such-Dialog geöffnet und der
Anwender kann einen von den gefundenen Datensätzen auswählen. Dabei ist es auch
möglich eine Auto-Trunkierung für die Suche durchzuführen.
- XML-Panel: Bei Such-Dialogen gibt es jetzt das neue Attribut autoTruncation.
Damit kann festgelegt werden, ob bei der Suche nach Begriffen automatisch
Trunkierungszeichen angehängt werden sollen.
- XML-Panel: Der Such-Dialog zu einem Textfeld kann jetzt auch über ein
Tastaturkürzel geöffnet werden (Key: OPEN_SEARCH_DIALOG).
Fehlerbehebungen:
- Datenbank: Wenn ein Thread als erstes temporär auf die System-Datenbank wechselt,
dann kommt es jetzt bei nachfolgenden Datenbankaufrufen nicht mehr zu einer
Exception.
- Client: Methode KeyStrokes.eventMatchesKeyStroke funktioniert jetzt auch richtig,
wenn ein Key-Stroke die Alt-Taste als Modifier enthält.
V1.0.5 (22.09.2009)
Erweiterungen:
- Client: Die Position und Größe der Fenster (Module und Such-Dialoge) wird
jetzt für jeden Anwender gespeichert.
- XML-Panel: Bei einem Datefield-Widget kann jetzt ein Defaultwert festgelegt
werden, der durch Operationen weiter angepasst werden kann.
- XML-Panel: Wenn bei einem Such-Dialog als Spaltentyp COMBOBOX angegeben wird
und diese Spalte Daten einer gejointen Tabelle anzeigt, dann werden die Daten für
die Combobox der gejointen Tabelle entnommen.
Änderungen:
- Datenbank: Das Feld sKey in der Tabelle jafSettings wurde von 32 auf 128
Zeichen Länge vergrößert.
- XML-Panel: Das Holen der Suchergebnisse im Such-Dialog wird jetzt auch über
einen Server-Job durchgeführt.
Fehlerbehebungen:
- XML-Panel: Bei einem Slave-Combobox-Widget, dessen Items aus einer
Datenbank-Tabelle geholt werden, kommt es jetzt nicht mehr zu einem Fehler, wenn
die type-Angabe in der XML-Datei fehlt.
- XML-Panel: Wenn der Inhalt eines Slave-Widget direkt vom Anwender verändert
werden kann, dann wird jetzt auch der veränderte Wert angezeigt, wenn der Datensatz
neu geladen wird.
- Client: Zeitpunktspalten bei den Lesezeichen und der Chronik werden
jetzt richtig sortiert, wenn auf den Spaltennamen geklickt wird.
- XML-Panel: XML-Edit-Panel kann jetzt auch für Tabellen der System-Datenbank
verwendet werden.
- XML-Panel: Such-Dialoge in Panels mit einer festgelegten Mandanten-Datenbank
führen die Suche jetzt auch in dieser Datenbank durch.
V1.0.4 (01.09.2009)
Erweiterungen:
- XML-Panel: Tabbed-Pane-Widget hinzugefügt.
- Datenbank: Anpassungen für SQL-Server Express 2008.
- Datenbank: Als Datenbank kann jetzt auch PostgreSQL verwendet werden.
- Datenbank: Für die Einrichtung der Datenbank können jetzt Erweiterungsklassen
implementiert werden, die spezielle Anpassungen der Daten bzw. der Datenbankstruktur
vornehmen können.
Fehlerbehebungen:
- XML-Panel: Untergeordnete Panels werden jetzt korrekt angezeigt.
- Datenbank: Fehler bei dem Anlegen von Fremdschlüsseln korrigiert.
V1.0.3 (16.08.2009)
Erweiterungen:
- Beim der Datenbank-Einrichtung können jetzt Fremdschlüssel definiert werden.
- Beim der Datenbank-Einrichtung können jetzt auch beliebige SQL-Statements
ausgeführt werden.
- Bei der Beschreibung des Datenbankaufbaus können jetzt Views definiert
werden.
- Der Inhalt von Comboboxen, die ihre Daten aus einer Datenbank-Tabelle
beziehen und von Checklisten kann jetzt vom Anwender aktualisiert werden, nachdem
Änderungen an den zugrundeliegenden Stammdaten vorgenommen worden sind.
- Die Uhrzeit in den Clients wird jetzt mit der Zeit auf dem Server
synchronisiert.
- Client-Parameter können jetzt auch über die Datenbank konfiguriert werden.
- An alle Clients können jetzt Systemnachrichten versenden werden.
- Clients werden über einen bevorstehenden Server-Shutdown informiert.
Änderungen:
- Wenn in einem XML-Panel in den Editiermodus gesprungen wird, dann wird
der Focus jetzt auf das erste Widget gesetzt.
- Wenn in der Modulverwaltung ein Modul aus der Combobox ausgewählt wird,
dann wird der Name des Moduls in das entsprechende Eingabefeld übernommen.
- In einer Checkliste werden jetzt nur noch Klicks mit der linken Maustaste
zu einem Zustandswechsel in der angeklickten Zeile.
Fehlerbehebungen:
- Tooltiptext im Textarea-Widget werden jetzt angezeigt.
- Die Sortierung von Checklisten im Anzeigemodus ist jetzt korrekt.
- Icons für Module werden jetzt im Menü bzw. im Menü-Baum angezeigt.
V1.0.2 (20.07.2009)
Erweiterungen:
- Module können jetzt auch über ein Tastaturkürzel aufgerufen werden.
- Chronik hinzugefügt. In dieser werden die zuletzt aufgerufen Datensätze
angezeigt.
- Wichtige Funktionen können jetzt über die Tastatur bedient werden. Dazu werden
in einer Konfigurationsdatei (keystrokes.properties) die Tastaturkürzel definiert.
Änderungen:
- Klasse Default ClientModuleManager in DefaultServerModuleHandler umbenannt.
- Interface ClientModuleManager in ServerModuleHandler umbenannt.
- Pflichtfelder haben jetzt eine andere Hintergrundfarbe.
- Farben für Comboboxen im UIManager angepasst.
- Bei den XML-Paneln werden jetzt alle Meldungs-Dialoge mit dem Panel als
Parent verknüpft.
Fehlerbehebungen:
- Bei der Darstellung der Module in einem Baum werden jetzt auch die Tooltiptexte
angezeigt.
- Fehlerhaften Tooltiptext in der Modul-Verwaltung korrigiert.
- Wenn sich ein Anwender abmeldet, dann werden all die Menüeinträge deaktiviert,
die nur dann sinnvoll sind, wenn ein Anwender angemeldet ist.
- Bei der Benutzerabmeldung werden jetzt vorher alle noch offenen Module
geschlossen.
- Ein temporärer Wechsel auf die System-Datenbank wird jetzt korrekt wieder
rückgängig gemacht.
V1.0.1 (04.07.2009)
Erweiterungen:
- Lesezeichen- und Wiedervorlagen-Verwaltung implementiert.
- Als Datenbank kann jetzt auch Oracle verwendet werden.
- Ausgabe über Anzahl der vorgenommenen Datenbankänderungen hinzugefügt.
- Mandanten-Verwaltung implementiert.
- Bei Tabellenspalten gibt es jetzt neu das Attribut id.
- Methode getWidgetComponent in den Klassen WidgetFactory und WidgetGroup
hinzugefügt.
Änderungen:
- Kalender-Komponente überarbeitet.
- Server-Jobs so verändert, dass sie keine UI-Klassen mehr benötigen.
- Sobald ein Modul geöffnet wurde, kann nicht mehr der Mandant im Menü
umgeschaltet werden.
Fehlerbehebungen:
- Beim Beenden des Servers werden jetzt auch die Log-Objekte der Module
korrekt geschlossen.
- Fehler beim Datenbankimport behoben.