Releasenotes 2025 OS.Softwarefactory

From OS.bee documentation
Revision as of 17:43, 24 April 2025 by Mollik (Talk | contribs)

Jump to: navigation, search


--> zurück zu Releasenotes

Version 5.2.0-V202504

  • Mandantenfähigkeit (multitenancy): Mit der Softwarefactory besteht nun die Möglichkeit, Anwendungen so zu bauen, dass diese Mandantenfähig sind.
    Die Mandantenfähigkeit wird auf Basis von mandantenspezifischen Tabellen implementiert. Dies kann durch zwei unterschiedliche Verfahren erreicht werden: mandantenbezogene Tabellennamen oder Schemata.
    Für die Benutzer der Anwendung wird dann bei der Anmeldung festgelegt, für welchen Mandanten die Anmeldung erfolgt. Dazu werden die zulässigen Mandanten für den Benutzer in der Benutzerverwaltung hinterlegt.
    • Erweiterung org.eclipse.osbp.production.prefs: Für die Persistenceunit kann angegeben werden, welche Tenants verwendet werden. z.B.
      persistenceUnit/businessdata/tenants=COMPEX,COMPEX_001,COMPEX_002

    • Erweiterung entity Modell: es gibt neue Schlüsselworte
       multitenant [ tableBased | schemaBased ] entity { ... }
      
      Hierdurch wird grundsätzlich die mulitenancy eingeschaltet und der Typ festgelegt.

    • Erweiterung Systemkonfiguration: für jede multitenant Tabelle wird in der Systemkonfiguration ein String-Parameter eingetragen. Gruppe Multitenancy, Schlüssel eclipselink.tenantid.<tablename>. Wert: #TENANT#. Damit wird festgelegt, dass die Tabelle mandantenabhängig ist. Soll immer derselbe Mandant verwendet werden, so kann dieser hier eingetragen werden. Die Anwendung muss einmal gestartet werden, um die Einträge anzulegen. Dann können die Einstellungen verändert werden. Nach einer Änderung ist ein Neustart der Anwendung notwendig.

    • Erweiterung Benutzerkonfiguration: Einem Benutzer oder einer Benutzergruppe kann nun ein Tenant oder mehrere Tenants zugeordnet werden, für die der Benutzer berechtigt ist. Damit wird der Benutzer einem oder mehreren Mandanten zugeordnet.

    • Erweiterung Datenaustausch:
      • Export durch zeitgesteuerte Jobs: Für jeden definierten Tenant wird ein eigener Job konfiguriert. Dazu wird der Tenant in der Jobkonfiguration eingetragen.

      • Import: Für jeden Tenant wird ein eigener Import Watcher erzeugt. Das für den Tenant verwendete Importverzeichnis ergibt sich aus dem Importverzeichnis + "/#TENANT#. #TENANT# wird durch die konfigurierten Tenants ersetzt.
        z.B. C:\OS.pos\import\COMPEX_001 und C:\OS.pos\import\COMPEX_001.

    • Erweiterung Login: beim Login wird für den Fall, dass für einen Benutzer mehrere Tenants konfiguriert sind, eine Auswahlbox für den zu verwendenden Tenant eingeblendet.
      Falls nur ein Tenant zugeordnet ist, wird dieser automatisch verwendet.
  • Änderung bei Anwendungsstart: die Initialisierung der persistenceUnit "configurationData" wird vor allen anderen ausgeführt, damit die weiteren Initialisierungen auf die Systemkonfiguration zugreifen können.

Version 5.1.0-V20250201

  • Berichte:
    • Verhindern der Berichtsanzeige, wenn eine Auswahl in einer Tabelle erwartet wird, diese jedoch nicht vorliegt.