Release-Information Framework Studio 4.2
4.2.40 (X.Y.Z)
Neuerungen
- Vor einem Compile werden nun alle ungespeicherten Elemente automatisch gespeichert.
4.2.39 (01.09.2023)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.39_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Neuer HTML Client
Der HTML Client wurde auf Angular 16.2 upgedated. Das Scrolling bei vielen offenen Forms wurde im Browser und auf Tablets verbessert.
Korrigierte Fehler
2023083651 - Data Provider: Werden in SQL-Bedingungen mithilfe von DB.SqlString() Parameter ergänzt, dann wird für die Größe der Parameter standardmäßig die tatsächliche Länge der Werte verwendet. Dadurch entstehen sehr viele unterschiedliche Statements, die vom SQL-Server nicht wiedererkannt werden. Das beeinträchtigt die Permormance der Datenbank.
Note
Wenn die Werte das erlauben, werden jetzt großzügige Standardgrößen verwendet. Dadurch erhöht sich in der Praxis die Wiedererkennungsrate signifikant.
4.2.38 (28.07.2023)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.38_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
2023073469 - Publish2Go: Das Änderungsdatum von Ressourcen-Dateien wird falsch gesetzt. Die Zeitzone wird nicht korrekt berücksichtigt.
2023063291 - IDE: Im Form-Designer wird in der Control-Eigenschaft "SearchOperator" der Wert "LikeNonCaseSensitive" nicht angeboten.
2023073422 - IDE: Fehlerhafte Daten im Repository können dafür sorgen, dass der Workflow-Branch seine Bedingung in eine falsche Version schreibt.
4.2.37 (26.05.2023)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.37_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
- 2023052947 - IDE: Für eine Component werden bei der Dependency-Suche Component-Properties ermittelt, obwohl diese aufgrund eines Datenbank-Mapping einen ganz anderen Datentyp als die Component besitzen. Grund dafür sind ungültige Repository-Daten. Diese haben ansonsten bei der normalen Arbeit keine Auswirkung.
4.2.36 (28.04.2023)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.36_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
2023032382 - Broker: Wird eine Gridspalte mit "LIKE" gefiltert, werden ggf. keine Treffer gefunden, wenn sich der gesuchte Begriff in einem mehrzeiligen Text befindet.
2023032535 - Code-Generierung: Es wird die FSWarn1004-Error-Message ausgegeben, nach welcher Primary-Key Spalten nicht länger als 28 Zeichen sein dürfen. Die DB-Spalte selbst ist jedoch nicht als Primary-Key gekennzeichnet.
4.2.35 (24.02.2023)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.35_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Neuer HTML Client
Der HTML Client wurde auf Angular 15.1 upgedated. Neue Features oder Bugfixes gibt es nicht.
Korrigierte Fehler
- 2023012107 - IDE: Im ReportDocumentType können gelöschte DataSources oder Properties dazu führen, dass bei einer Änderung des Reports im Service Release eine Meldung "Can't delete objects of Service Release 4.x" angezeigt wird.
4.2.34 (23.12.2022)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.34_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
- 2022111577 - Framework: ConvertLoadCondition schlägt fehl, wenn man in die
Condition mithilfe von DB.SqlString Texte einfügt, die eckige Klammern und
Zeilenumbrüche enthalten.
Beispiel:ConvertLoadCondition("[sText] = " + DB.SqlString("x \r\n [ab]"))
4.2.33 (25.11.2022)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.33_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
- 2021118404 - Java-Client: Im Tooltip-Text einer Drop-Action werden keine Zeilenumbrüche dargestellt, wodurch lange Texte in einer einzelnen langen Zeile über den ganzen Bildschirm dargestellt werden.
4.2.32 (28.10.2022)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.32_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Neuer HTML Client
- Siehe korrigierte Fehler
- Die Barcode Scanner Library wurde aktualisiert
- Das Frontend wurde auf Angular 14 aktualisiert
Korrigierte Fehler
2022101271 - Broker: Wird in einem Callback von
TakePhoto
,ScanBarcode
oderGetGeolocation
eine MessageBox angezeigt, wird diese vom Broker als Exception interpretiert.2022091073 - IDE: In speziellen Konstellationen können bei customized Workflows in Switches keine Rows hinzugefügt werden.
2022101272 - HTML Client: Die Actions
TakePhoto
undGetGeolocation
funktionieren nicht im Browser.
4.2.31 (30.09.2022)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.31_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
4.2.30 (29.07.2022)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.30_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
Wenn man im Login-screen der IDE den Dropdown-button der Combobox verwendet und dann den Namen eines Benutzers eintippt, überlappen sich die beiden Dropdown-Fenster.
Wenn man im Package-Manager den AssemblyPrefix bearbeiten möchte, dann kann es vorkommen, dass der Package-Manager einfriert.
4.2.29 (24.06.2022)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.29_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
- 2022060088 - Broker: Wird auf einem Grid, das eine GroupBy-Query anzeigt, über den Client ein Filter eingestellt, dann wird ein SQL-Error angezeigt. Der Fehler tritt auf, wenn aufgrund sehr vieler Datensätze der Reload-Mechanismus greift und der Filter deshalb über die Datenbank angewendet wird.
4.2.28 (27.05.2022)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.28_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
2022059888 - JavaClient: Wird eine Grid-Zelle mit Enter verlassen, dann kann es passieren, dass eine im OnColumnChanged-Event aufgerufene SetCell-Action ignoriert wird. Der Fokus landet dann nicht in der gewünschten Grid-Zelle. Auftreten kann der Fehler, wenn z.B. im OnColumnChanged ein modaler Dialog geöffnet wird.
2022059912 - Java-Client: Sind in einem Menü mehrere Separatoren enthalten, dann kann es beim Öffnen des Forms im Java-Client zu einer StackOverflowException kommen. Der Fehler tritt auf, wenn viele Menu-Items ausgeblendet werden. In der Folge wird das Form nicht angezeigt oder die Anwendung startet nicht korrekt.
2022049758 - IDE: Hat der CSharp-Compiler ein Problem, das den Compile komplett verhindert (weil z.B. das Programm-Verzeichnis beschädigt ist), dann meldet Framework Studio keinen entsprechenden Fehler. Bei der Arbeit als normaler Benutzer werden keine DLLs erzeugt, wodurch der Start des Brokers nicht möglich ist. Beim Ausführen eines FrameworkCompiler treten Fehler auf, weil DLLs nach dem Compile nicht gefunden werden.
2022059769 - IDE: Beim Einfügen eines Links in einen customizten Workflow erscheint in seltenen Fällen eine Fehlermeldung. System.ArgumentException: An item with the same key has already been added.
2022059953 - HTML Client: GetGeoLocation liefert falsche Werte.
4.2.27 (29.04.2022)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.27_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
2022018960 - IDE: Im Multilanguage Text Editor findet die Suche bei mehrzeiligen Texten nur Wörter, die in der ersten Zeile stehen. Der Text ab der 2. Zeile wird nicht berücksichtigt.
2022039417 - IDE: Beim Einfügen eines Format-Tags (z.b.
[b]
,[i]
,[h1]
usw.) werden ggf. zu viele Tags zusammengefasst. So können versehentlich z.B. Image-Tags in die Headline rutschen, was im Anschluss zu Fehlern führt.2022049597 - Data-Provider: Oracle - Wird in einem SQL-Command ein Identifier mit Sonderzeichen oder eine Ziffer am Anfang verwendet, dann wird das für Oracle nicht korrekt umgesetzt. Beispiel:
DELETE FROM [30_TEST]
2022049553 - Framework: Die Update-Analyse greift bei Oracle ggf. verzögert auf die Data-Connection zu. Das führt bei deaktiviertem FSPooling zu einer
ObjectDisposedException
. Bei aktivem FSPooling wird die Connection nicht mehr freigegeben.
4.2.26 (25.02.2022)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.26_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
2022029190 - Java-Client: Alle Jar-Dateien müssen neu signiert werden, weil das Java-Zertifikat widerrufen wurde.
2022029126 - IDE: Nach dem bearbeiten eines Global Events kann es passieren, dass im Workflow-Link auf dieses Global Event keine Init-Methode mehr angeboten wird.
2022029194 - IDE: Wird auf einem ControlType ein Undo Checkout ausgeführt, dann werden Form-Controls mit diesem ControlStyle und der zu verwerfenden Control-Version auf gelöscht gesetzt.
Note
Dieser Fehler kann eine Erklärung für Fälle sein, in denen aus heiterem Himmel Controls verschwunden sind - ohne dass jemand das Form ausgecheckt hat. Er war seit 05.2020 aktiv.
2022029147 - Doku: Informationen zum Aufräumen von tblRep_SessionLogging.
4.2.25 (28.01.2022)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.25_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
2022018908 - JavaClient: Wird per Action ein TabbedWindow (oder sein Parent) ausgeblendet, dann feuert das OnSelectedTabPageChange Event. Findet das beim Öffnen eines Forms statt, dann kann das zur Folge haben, dass das Form sich nicht im Vordergrund öffnet.
2022018909 - Java-Client: Beim Öffnen eines Forms wird in der Java-Console ggf. eine Meldung "FrameworkSystems.FSJavaClient.DevControl.LayoutComponentDefault cannot be cast to FrameworkSystems.FSJavaClient.DevControl.DevControlTabPage" ausgegeben.
2022018927 - Java-Client: Beim Ausführen der Action LoadGridLayout kann es bei großen Grids vorkommen, dass nicht alle Daten verarbeitet werden.
2021128765 - IDE: Beim Import einer TMX-Datei ins Wörterbuch werden ISO-Sprach-Codes in Großbuchstaben nicht erkannt.
2021128815 - HTML Client: Das Picture Control wird nicht upgedated, wenn die DataSource auf "null" gesetzt wird.
2021128823 - HTML Client: Die Frequenz der Beep-Action ist hart auf 1000Hz festgelegt und ignoriert damit den übergebenen Wert.
4.2.24 (23.12.2021)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.24_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
2021118513 - IDE: Beim Ändern eines Query-JoinTypes in der Customization kommt es zu einer Exception.
2021118541 - IDE: Wird ein zu langer Datenbank-Servername oder Repository-Name verwendet, dann bricht der Start der IDE mit einer Exception ab.
2021128590 - IDE: Die Browser-Variante des HTML Clients funktioniert weder im Development Broker noch in einer gepublishten Umgebung.
2021128584 - Code-Generierung: Wird im Metadatentyp als Format-Pattern ein Regulärer Ausdruck verwendet, dann wird dieser im generierten Code nicht sauber escaped. In der Folge kann es zu Compile-Fehlern kommen.
2021128747 - HTML Client: Die ComboBox (ListValuesInput) reagiert nicht auf Eingaben von Buchstaben zur Auswahl des Eintrags.
2021128773 - HTML Client: Editfields mit einer DataSource vom Typ "FSDateTime" werfen beim Senden des Wertes zum Broker in gewissen Fällen eine Exception.
4.2.23 (26.11.2021)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.23_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
2021108192 - IDE: Wird im ListView als DataSource eine TextCollection verwendet, dann ist nach dem Neustart der IDE in der Template-Variable die Zuordnung auf das Text-Property verloren. In der Folge kommt es auch zu Compile-Fehlern.
2021108258 - IDE: Verkleinert man das Framework Studio Haupt-Fenster, dann kann es passieren, dass im Namespace-Baum die untere Hälfte nicht mehr greifbar ist. Ist dann der Monitor zu klein - z.B. über Remote Desktop - dann kann man das Haupt-Fenster nicht weit genug vergrößern und der Namespace-Baum lässt sich nicht mehr bedienen.
2021118300 - HTML Client: OnAfterRequest() wird am Broker nur für das derzeit aktive Form des Clients aufgerufen.
4.2.22 (29.10.2021)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.22_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
2021108162 - Java Client: Die Actions LoadGridLayout() und SaveGridLayout() arbeiten intern mit dem Titel der Spalte. Dadurch werden beim LoadGridLayout() Spalten ggf. nicht korrekt erkannt, wenn der Titel sich ändert oder mehrere Spalten denselben Titel haben.
Note
Die Actions arbeiten jetzt mit dem internen Namen der Spalte. LoadGridLayout() erkennt aber weiterhin die Informationen, die mit dem Titel gespeichert wurden.
2021108103 - IDE: Werden bei der Suche nach CheckOut Treffer gefunden, deren Namespace nicht mehr existiert, dann gibt es eine Exception und das Ergebnis wird nicht angezeigt. Das kann vorkommen, wenn der Namespace von einem anderen Benutzer gelöscht wird, während man selbst darin neue Elemente angelegt hat.
Note
Diese Treffer werden jetzt direkt unterhalb vom Package angezeigt.
2021108136 - IDE: Wenn im Form-Designer die Font eines Elementes über dem Property-Grid angepasst werden soll, kann es in seltenen Fällen vorkommen, dass Fonts ohne Namen in der Liste zur Auswahl stehen. Wenn eine Font ohne Namen ausgewählt wird, führt dies zu einem Absturz der IDE.
2021108146 - IDE: Wenn nach dem Anlegen einer neuen .WTS-Ressource in den eNVenta Update Script Editor gegangen wird und dort direkt auf "New Table" geklickt wird, führt dies zu einem Absturz von FS.
2021108205 - IDE: Wenn beim Erstellen einer neuen Column in einer Datenbanktabelle ein Metadatentype ausgewählt wird, wird der Name des neuen Columns richtigerweise umbenannt. Allerdings verliert der Name dabei den Package prefix (z. B. CCC_).
4.2.21 (24.09.2021)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.21_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
2021097624 - IDE: Ruft man in einer customized Form die Control Events auf einem Custom Control auf, werden dort die Event-Methoden-Zuweisungen aus der Basis nicht angezeigt.
2021097638 - IDE: Bei einem Undo Checkout auf einem ReportDocumentType wird die vorherige Version des Reports nicht auf die Festplatte geschrieben. Bei einem darauffolgenden Edit wird die bereits bearbeitete Version angezeigt, nicht die zurückgesetzte.
4.2.20 (27.08.2021)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.20_Setup_x64
- FS4.2.20_AuthService
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Neuer Authentication-Service
Es gibt einen neuen Authentication-Service mit der Version 4.2.20. Dieser ersetzt die bisherige Version 4.0.16.
Die neue Version behebt einen Fehler in der Windows-Authentication (siehe unten).
Note
Der neue Authentication-Service ist kompatibel mit älteren Versionen von Applikationen (FS 4.0 und älter).
Korrigierte Fehler
2021087506 - Authentication Service: Die Windows-Authentifizierung funktioniert nicht, wenn der Authentication Service als Windows Service installiert ist und mit einem Domain-User betrieben wird.
2021087467 - HTML Client: Beim Öffnen des virtuellen Keyboards in Android 8 oder älter, wird die WebView in seltenen Fällen vertikal um die Höhe der Statusbar nach oben verschoben. Die Folge ist ein grauer Streifen zwischen der WebView und dem Keyboard.
2021087519 - HTML Client: Labels werden als fokussierbar angesehen und stören die Fokusreihenfolge.
2021087523 - HTML Client: Controls ohne Größe (MaxWidth = 0 oder MaxHeight = 0) werden fälschlicherweise in der Fokusreihenfolge berücksichtigt und stören diese dadurch.
4.2.19 (30.07.2021)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.19_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
2020104512 - IDE: bei der Anlage eines neuen Crystal Report mit einer neuen Report-Datei gibt es eine Exception: System.System.ArgumentNullException: Der Wert darf nicht NULL sein
2021077185 - IDE: Nach dem Bearbeiten von Namespace-Referenzen kann es vorkommen, dass trotz Speichern der Namespace noch immer als geändert angezeigt wird. FS muss neu gestartet werden .
2021077150 - Framework: Mit Framework Studio 4.2.17 und 4.3.5 wurden an den FS-Typen das Interface
IFormattable
implementiert (Bug 2021066957). Diese Erweiterung hat negative Auswirkungen auf bestehenden Code - z.B. wenn SQL-Statements mitString.Format()
oder String-Interpolation erzeugt werden.
Bisher wurden null-Werte über MethodeToString()
mit dem String"null"
abgebildet, die Format-Methoden liefern aber einen leeren String zurück.Note
Die IFormattable-Implementierung wurde bis auf Weiteres wieder komplett entfernt.
2021077114 - HTML Client: Wird ein Control mit "Tab" verlassen, so kann es ein, dass der Fokus-Indikator (Outline oder gelbe Hintergundfarbe) immer noch sichtbar ist.
2021077151 - HTML Client: Ein TabbedWindow kann per "Tab" nicht fokussiert werden. Befindet sich der Fokus im letzten Control der aktiven TabPage, so springt der Fokus nicht mehr heraus zum nächsten Control.
2021077221 - HTML Client: Die Kamera funktioniert nicht auf Android 11 oder höher
2021077223 - HTML Client: Bei der Ausführung der TakePhoto-Action am Client wird nicht nur das Bild zurück an den Broker geschickt, sondern auch lokal eine Kopie in der Gallery gespeichert.
2021077228 - HTML Client: Der Fullscreen-Modus funktioniert auf Android 11 nicht.
Note
Auf Grund eines zwar bestätigten aber bisher nicht korrigierten Bugs in Android 11 kann der HTML Client auf dieser Version deshalb nur im normalen Modus betrieben werden.
2021077229 - HTML Client: Beim Pausieren der App auf Android wird ggf. die aktive Session nicht korrekt gespeichert. Dadurch kann nach einem Neustart der App ggf. die Session nicht fortgeführt werden.
4.2.18 (25.06.2021)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.18_Setup_x64
- FS4.2.18_PrintService
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Neue Crystal Reports Runtime
Es wird die Crystal Reports Runtime mit Version 13.0.26 und höher unterstützt.
Voraussetzung ist der neue Print-Service 4.2.18.
Das Requirements-Paket beinhaltet vorerst weiterhin die Version 13.0.18
Note
Bitte beachten sie unbedingt die Hinweise in den aktualisierten Systemvoraussetzungen!
Korrigierte Fehler
2021066859 - Print-Service: Treten beim Verarbeiten von Druckaufträgen wiederholt Fehler auf, dann führt der Print-Service einen Restart durch. Wird der Print-Service aber als Console ausgeführt, dann funktioniert dieser Restart nicht. In der Folge läuft der Print-Service weiter und produziert weiter Fehler.
2021066919 - Print-Service: Wenn im Print-Service sehr viele Drucker definiert sind, dann kann das den Start des Dienstes so stark verzögern, dass der Start in einen Timeout läuft. Im PrintServiceConfigEditor wird ein Timeout von 30 Sekunden verwendet.
Note
Die Analyse der Drucker wird jetzt nach dem Start des Dienstes ausgeführt. Anstehende Druckjobs werden erst im Anschluss verarbeitet.
Es kann also sein, dass die ersten Druckjobs erst mehrere Sekunden nach erfolgreichem Start des Dienstes verarbeitet werden.2021066928 - Print-Service: Läuft der Print-Service in einen Fehler - z.B. bei der Verarbeitung eines Crystal Report Documents - dann erfolgt ein automatischer Restart des Services. Dabei wird die letzte Transaktion auf "fehlerhaft" gesetzt. In der Folge wird der Druck-Job nicht verarbeitet, auch wenn nach dem Neustart eine Verarbeitung möglich wäre.
Note
Tritt so ein Fehler auf, dann wiederholt der Print-Service jetzt nach dem Restart einmalig den Druck-Job.
2021066966 - Print-Service: Wird der Print-Service als Console ausgeführt, dann blockiert eine Markierung von Text die Console und damit den kompletten Print-Service.
Note
Bei einer Blockade läuft der Print-Service jetzt im Hintergrund weiter. Während der Blockade werden alle Ausgaben gepuffert und nach der Freigabe ausgegeben. Die Blockade der Console-Ausgabe während der Markierung ist eine Windows-Funktion und kann durch den Print-Service nicht unterbunden werden.
2020093875 - IDE: Eine DLL-Referenz in einem Form-Namespace, welche in Sub Namespaces verwendet werden kann, führt zu einem Compile-Fehler im Child bzw. Sub-Namespace.
2021056504 - IDE: Werden an einer GridColumn die Events bearbeitet, werden die Änderungen nicht autom. gespeichert und auch der Speicherbutton wird nicht aktiviert.
2021066783 - IDE: Mit einem Oracle-Repository kommt es beim Aufruf der Method History zu einem Fehler: ORA-00932: Inkonsistente Datentypen: CLOB erwartet, CHAR erhalten.
2021066884 - IDE: Im Paste-Dialog in der Registerkarte "Summary" wird bei einem Replace "No conflicts found!" angezeigt. Hierdurch ist auf den ersten Blick nicht ersichtlich, dass eine Methode mit gleicher Signatur überschrieben wird.
2021066945 - IDE: Beim Checkin eines Records werden auch von dem Record verwendete, neu angelegte Records erkannt und diese automatisch mit eingecheckt. Handelt es sich bei dem verwendeten Record aber um eine Customization, dann ist dessen Checkin nicht zwingend nötig, weil er ja schon im Basis-Package eingecheckt wurde.
2021066893 - HTML Client: Das sofortige Blockieren der UI bei einem Event wurde entschärft. Das Sperren erfolgt erst nach 500ms.
4.2.17 (30.04.2021)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.17_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
2021036188 - Oracle: Werden in einem Grid Spalten mit Langtext gefiltert oder sortiert, dann kommt zu einer Sql-Exception, wenn die Texte auf der Datenbank eine Länge von 2000 bzw. 4000 Zeichen überschreiten. Die SQL-Methode LOB_COMPARABLE( ) beinhaltet keine Längenbegrenzung.
ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion.2021036077 - IDE: Ist in einem Workflow-Link ein Target FormContainer zugewiesen, dann kann es sein, dass dieser in einem abgeleiteten Workflow nicht mehr zieht.
2021036122 - IDE: Beim Öffnen des Method History Browser für kopierte oder neu erstellte Methoden, bei denen die Deklaration vor dem Speichern nicht bearbeitet wurde, kann es zu einer Fehlermeldung kommen.
2021046301 - IDE: Im Runtime License Manager kann es im AccessUnitTree durch Drücken der Leertaste zu einer Unhandled Exception und in der Folge zum Absturz der IDE kommen.
2021046405 - IDE: Beim Anlegen oder Löschen von Template DataSources im ListView- oder Template Control Designer kommt keine Rückfrage zum Auschecken des Forms.
2021046385 - HTML Client: Bei sehr schnellen Eingaben per Maus oder Touch können versehentlich mehrere Requests aneinandergereiht werden.
2021046388 - HTML Client: Im ListView und Template Control werden NULL-Werte als "null" (String) angezeigt, anstatt nichts anzuzeigen.
2021046253 - SqlServer: Wird am Ende einer sehr großen Transaktion ein Rollback ausgeführt, dann kann das zu einem Timeout und einem Abbruch der Sql-Connection führen. In der Folge kann es wegen der geschlossenen Sql-Connection im laufenden Broker-Request zu weiteren Sql-Fehlern kommen.
4.2.16 (26.03.2021)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.16_Setup_x64
- FSCL_4.2.16_Setup_x86
- FSCL_4.2.16_Setup_x64
- FSCL_4.2.16_Setup_Msi_x86
- FSCL_4.2.16_Setup_Msi_x64
- FS_4.2.16_Requirements_x86 (neuer FSClient Launcher)
- FS_4.2.16_Requirements_x64 (neuer FSClient Launcher)
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Neuerungen
im FS Client-Launcher werden die Protokolle automatisch in Dateien gespeichert.
Im FS Client-Launcher kann über eine Umgebungs-Variable eine abweichende Java Runtime definiert werden.
Korrigierte Fehler
2021025789 - Java-Client: In den Fenstern des Haupt-Arbeitsbereiches ist es nicht mehr möglich, mit den Pfeil-Tasten durch die Menüs zu navigieren. Das erschwert die Bedienung an Blindenarbeitsplätzen.
2021035831 - Publish: Beim Auto-Publish mit FSConsole wird bei Datenbankverbindungen mit Windows Authentication fälschlicherweise trotzdem ein Username und ein Passwort erwartet.
2021025761 - IDE: Wird beim Export des Wörterbuches die Auswahl der Sprachen eingeschränkt, dann werden trotzdem alle Sprachen exportiert.
2021035928 - IDE: Bei einem "ReplaceAll" im Code-Editor wird der Suchtext fälschlicherweise immer als RegEx interpretiert, unabhängig von der Checkbox "Use regular expression".
2021036115 - Framework: Arbeitet eine Component mit einer importierten Business-Datenbank, dann kann es beim Aufruf der Methode GenerateLoadCondition() zu einer SQL-Exception kommen, wenn die Datenbank-Tabelle "dbRun_Config" nicht existiert.
4.2.15 (26.02.2021)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.15_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Neuerungen
Änderung der Logik beim Schließen des letzten Forms im HTML Client
Auf Grund von Bug 2021015392 wurde die Logik, die beim Schließen des letzten Forms im HTML Client greift, überarbeitet. Es gibt nun 2 Szenarien, die es zu beachten gilt.
Eine detailierte Beschreibung gibt es hier
HTML Client Actions
Der HTML Client unterstutzt nun die Actions SetTitle
und SetCaption
. Mehr Informationen zu den unterstützten Action finden Sie hier
Korrigierte Fehler
2021025560 - Java-Client: In einem TreeView wird durch den Benutzer ein TreeNode selektiert. Das löst ein OnAfterSelect-Event aus. Dann wird durch eine Aktion am Broker (z.B. durch setzen des TreeView-Datasources) ein anderer TreeNode selektiert. Klickt der Benutzer jetzt erneut auf den zuerst selektierten Eintrag, dann wird kein OnAfterSelect-Event ausgelöst.
2021025568 - Java-Client: Bei der Arbeit mit der Accessibility-Schnitstelle kann es beim Schließen von Forms zu Exceptions kommen: java.lang.ClassCastException: FrameworkSystems.FSJavaClient.DevControl.DevControlFieldRow cannot be cast to javax.accessibility.Accessible
2021015392 - HTML Client: Wird das letzte Form vom Broker aus per Action geschlossen, so muss am Client die Session ohne Rückfrage geschlossen werden, wenn keine weiteren Forms offen sind.
4.2.14 (29.01.2021)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.14_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Neuerungen
Vorwärts- und Rückwärtsnavigation mit Maustasten
Die bisherige Navigation zwischen Einträgen ist nun auch mit den beiden zusätzlichen Navigationstasten an der Seite der Maus möglich.
Korrigierte Fehler
2020125151 - Oracle: An einigen Stellen wird für das Ermitteln von Datenstrukturen der Datenbank auf die ALL_-Views zugegriffen. Besser ist es, die USER_-Views zu verwenden, weil dadurch Fehler vermieden werden können.
2016042153 - IDE: Am DBIndex gibt es eine Eigenschaft "Active". Diese wird über eine wenig intuitive Combobox gesteuert, welche keine Beschriftung hat und allermeist nur "Inherit" anzeigt.
2020114533 - IDE: Ein leerer customized Namespace kann nicht gelöscht werden.
2020125090 - IDE: Wird eine AccessUnit und deren AccessUnit Parent angelegt und nur ersteres wird eingecheckt, erfolgt keine Dependency Prüfung auf den AccessUnit Parent.
2021015220 - IDE: Werden in einem Customizing-Package Themes definiert, dann werden diese nicht mehr erkannt, sobald für dieses Customizing-Package eine Context-Version gebildet wird.
4.2.13 (18.12.2020)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.13_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
2020125024 - JavaClient: Nach dem Aufruf der Grid-Action ResetSortAndFilter() am Broker wird im Client die Markierung im Spalten-Kopf nicht entfernt. Erst wenn man mit der Maus über den Spalten-Kopf fährt, wird dieser aktualisiert.
2020104105 - IDE: Wenn man an einem WorkflowLink die Eigenschaft "Create Target" ändert, wird unter Umständen die Eigenschaft "Auto Fokus" auf den gleichen Wert gesetzt. Die Benutzeroberfläche ermöglicht dann kein Ändern der Eingenschaft mehr. Gespeichert wird für "Auto Fokus" allerdings ggf. der ursprüngliche Wert.
2020114784 - IDE: Im GlobalEvent wird beim Parameter der Datentyp über einen TreeView ausgewählt. Dort kann nicht auf Typen des Basis-Packages zugegriffen werden.
Note
Der Datentyp wird jetzt über eine Auto-Completion-Textbox bearbeitet - wie auch z.B. bei den Component-Properties oder den Report-Datasources.
2020114826 - IDE: Existiert eine AccessUnit, die bei einer anderen AccessUnit als Parent hinterlegt ist, nicht mehr, kommt es zu Exceptions beim Compilieren und beim Öffnen der AccessUnit Ansicht.
Note
In der Registerkarte 'Access Units' wird ein Button 'Fix the parent Access Unit' angezeigt, sobald am AccessUnit ein ungültiger Parent hinterlegt ist. Wird dieser Button gedrückt, hat dies zur Folge, dass die ungültige Beziehung gelöscht wird. Sollte kein anderer gültiger Parent verfügbar sein, wird 'Root' als Parent definiert.
2020124958 - Framework: Im Grid-Binding kann es zu einem Stackoverflow / Absturz kommen, wenn das Grid den Inhalt eines Individual Properties anzeigt, welches im Getter einen neuen Value erzeugt.
2020125083 - Package Merge: Components verlieren beim Merge in das Basis-Package in der Query Einstellungen GroupBy und ReadOnly.
2020125050 - Package-Merge: Bei TextCollections kann es passieren, dass im Customizing geänderte Texte nicht korrekt in das Basis-Pacakge gemerged werden.
4.2.12 (27.11.2020)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.12_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
HTML Client Neuerungen
SetFocus Action auf Formebene
Bisher wurde lediglich die letzte am Broker ausgeführte SetFocus-Action am Client ausgeführt und das unabhängig von den Forms. SetFocus-Actions werden nun per Form abgearbeitet.
Deep Links
Der Android Mobile Client unterstützt nun das Öffnen von Deep Links. Damit kann z.B. aus einem Browser heraus per Link der Mobile Client geöffnet und automatisch ein Login an einem Broker ausgeführt werden. Zudem kann der Broker-Liste ein Eintrag hinzugefügt werden.
Beispiel im HTML:
<a href="fsbroker://framework-systems.de?name=Demo&url=http%3A%2F%2FAwesomeServer%3A8080%2FAwesomeApplication&login=true&save=true">Open Deep Link</a>
Der Link beginnt immer mit der Custom-Url fsbroker://framework-systems.de
. Diese wird vom Mobile Client im Android-System registriert und sorgt für das Öffnen der App. Zusätzlich kann die Url aus bis zu vier der folgenden Parameter bestehen:
Parameter | Typ | Benötigt | Funktion |
---|---|---|---|
name |
string (url-encoded) |
Ja | Der Name des Brokers |
url |
string (url-encoded) |
Ja | Die Broker-Url |
login |
boolean (true/false) |
Nein | Steuert, ob sich die App nach dem Öffnen sofort am gegebenen Broker angemelden soll. Bei false wird lediglich die Startseite angezeigt. Der Standardwert ist true . |
save |
boolean (true/false) |
Nein | Steuert, ob der angegebene Broker in der Login-Liste des Mobile Client gespeichert werden soll. Existiert ein Eintrag mit demselben namen, so wird dessen Url überschrieben. Der Standardwert ist false . |
Die Parameter name
und url
müssen immer url-enkodiert sein. So muss wie im Beispiel statt
http://AwesomeServer:8080/AwesomeApplication
die url-enkodierte Variante
http%3A%2F%2FAwesomeServer%3A8080%2FAwesomeApplication
angegeben werden.
Einen entsprechenden Url-Encoder finden Sie z.B. unter https://www.urlencoder.org
Note
Ein Klick auf einen Deep Link wird vom Mobile Client nur dann interpretiert, wenn folgende Bedingungen erfüllt sind:
- Die App ist nicht bereits an einem Broker angemeldet
- Die App findet beim Start keine alte Session, die fortgeführt werden kann
Korrigierte Fehler
2020114581 - Publish: Im Publish-Setting können keine Unicode-Zeichen gespeichert werden. Je nach Code-Page der Datenbank gehen ggf. auch deutsche Umlaute verloren. Auch beim Einlesen eines Release-Settings im Publish und Publish2Go gehen Unicode-Zeichen verloren.
2020114749 - Package-Manager: Existieren in der Repsitory-Datenbank Tabellen oder Constraints mit Namen, die Whitespaces oder Sonderzeichen enthalten (z.B. BIN$-Tabellen auf Oracle), dann kann es beim Import oder beim Löschen einer Package-Version zu SQL-Fehlermeldungen kommen. In der Folge kann es passieren, dass auf dem Repository die Constraints nicht mehr aktiviert werden.
2020104499 - IDE: Bei der Code-Generierung der Interfaces kann es passieren, dass für die Component-Properties falsche Display-Length Informationen generiert werden. In der Folge werden Änderungen am Metadatentyp nicht korrekt gezogen.
2020114542 - IDE: Für das Anzeigen des generierten Codes zu Debugging-Zwecken wird Visual Studio 2019 nicht erkannt.
Note
Da es mehrere parallele Installationen von Visual Studio geben kann, ist eine eindeutige Ermittlung des Installationspfades nicht möglich. Der Pfad muss in den Optionen manuell angegeben werden. Framework Studio öffnet bei Bedarf den Optionen-Dialog.
2020114672 - IDE: Bei einem Oracle-Repository kann als Database kein TNS-String angegeben werden. Das führt zur Exceptions bei der Anmeldung am Repository.
Note
Für die Verwendung einer Container-Datenbank kann bei Database "SERVICE_NAME=AbcXyz" angegeben werden.
Beim Server-Namen kann der Port jetzt mit ":" angegeben werden z.B. "Server:1521".2020114783 - IDE: Wird eine Component-Methode von public auf protected gesetzt, dann werden die Interfaces nicht in den Auto-Compile aufgenommen. Die Folge ist ein Compile-Error bei den Components.
2020114578 - HTML Client: Wird beim Start der App eine alte Session wieder hergestellt, so kommt es ggf. vor, dass der dem Form per Action zugewiesene CloseButton nicht funktioniert.
4.2.11 (30.10.2020)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.11_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
HTML Client Neuerungen
Neues Framework als Basis
Der HTML Client wurde bisher mit Apache Cordova und Adobe PhoneGap Build in die mobile Welt gebracht. Adobe hat im September angekündigt, PhoneGap nicht mehr weiter zu entwickeln. Auf Grund von erweiterter Hardware-Unterstützung und der einfacheren Integration in den Entwicklungsprozess haben wir jedoch schon vor dieser Ankündigung den HTML Client auf das Ionic Capacitor Framework umgezogen. Auch die Browser-Version des HTML Clients profitiert maßgeblich vom neuen Framework.
Zusätzlich zu den Bugfixes unter Korrigierte Fehler sind ab sofort folgende Verbesserungen Verfügbar:
- Die
TakePhoto
Action funktioniert nun auch im Browser - Die
GetGeolocation
Action funktioniert nun auch im Browser - Die
PrintReport
Action wird nun unterstützt - Eine noch aktive Session wird sofort beim Starten der App geladen
- Wird das letzte Form geschlossen, gibt es eine Rückfrage, ob die Session geschlossen werden soll
- Die UI wird bei länger laufenden Requests nun vollständig gesperrt, um parallele Eingaben zu verhindern
Neue Systemvoraussetzungen
Unterstützt werden wie bisher Handys und Tablets mit Android 6.0 oder höher.
Caution
Auf Geräten mit Android 7.X oder niedriger muss Google Chrome parallel zwingend installiert sein, da die integrierte WebView nicht mehr unterstützt wird
Ist auf dem Endgerät Google Chrome nicht installiert, so wird zur Anzeige der HTML-Applikation die integrierte Android WebView verwendet. Diese basiert wie Google Chrome ebenfalls auf der Chromium Engine, ist aber auf vielen - vor allem älteren - Endgeräten nur in einer sehr betagten Version verfügbar. Dies kann ggf. zu Fehlern führen.
Es gelten folgende Regeln:
- Ist Google Chrome installiert, wird dessen Chromium Engine für die Ausführung des Framework Studio Mobile Client verwendet
- Ist Google Chrome nicht installiert, wird die Android WebView verwendet
Note
Auch auf neueren Geräten ab Android 8.0 empfehlen wir, die aktuellste Version von Google Chrome zu installieren, um die breiteste Unterstützung von Features und die fehlerfreie Darstellung der App zu garantieren.
Globales CSS für ListViewItems und Template Controls
Es besteht ab sofort die Möglichkeit, ListViewItems und Template Controls mit globalen CSS Styles zu versehen, welche applikationsweit angewendet werden. So kann sehr einfach ein grundlegendes Theme für die HTML Controls bereitgestellt werden, ohne dasselbe CSS an jedem Control erneut anwenden zu müssen.
Mehr Informationen dazu gibt es unter folgenden Links:
Korrigierte Fehler
2020104399 - Broker: Bei der Konvertierung von XML nach JSON kann kann es zu einer Exception kommen, welche als Folge ggf. den HTML Client abstürzen lässt.
2020104461 - Package-Manager: Beim Löschen einer Package-Version wird eine Exception angezeigt:
Record to update was not found in repository. Type: LabelRecord, Lbl_ID: 12...2020093967 - IDE: Werden Properties an Template DataSources geändert, so wird keine Rückfrage zum Auschecken des Forms gestellt. Betrifft den ListView Template Editor sowie den Template Control Editor.
2020104124 - IDE: Im Template Editor von Template Control und ListView wird das DataSource Editor Panel nicht geschlossen, wenn die letzte DataSource aus der Liste entfernt wird.
2020104125 - IDE: Wenn am ListView ein Padding oder Margin definiert ist, so stellt die Preview im Template Editor das ListViewItem falsch dar.
2020104354 - IDE: Namespace-Referenzen auf den v4.0 Global Assembly Cache werden nicht unterstätzt. Der Auswahl-Dialog bietet diese Assemblies nicht an.
2020094098 - Framework: Wird mit einer Component, die eine Tabelle einer importierten Datenbank verwendet, ein Datensatz gelöscht, dann kommt es zu Exceptions, wenn die Datenbank keine Tabelle dbRun_mlStrings besitzt.
Die Tabelle dbRun_mlStrings wird durch die Update-Logik automatisch angelegt, allerdings dann nicht, wenn die komplette Datenbank als "imported" gekennzeichnet ist.2020031857 - HTML Client: Wird direkt im Form_Load-Event der Fokus mit SetFocus() in ein Control gesetzt, so wird dieses dennoch nicht fokussiert.
2020083526 - HTML Client: Bei langen Requests wird nun die komplette UI gesperrt (nach 300ms), sodass während der Bearbeitung keine Request-Kaskaden vom User ausgelöst werden können, die für Verwirrung sorgen.
2020083528 - HTML Client: Wird SetFocus() auf einem Control ausgeführt, welches im gleichen Request erst auf "Visible" geschaltet wird, so wird der Fokus nicht in das Control gesetzt.
2020083532 - HTML Client: Wird eine FieldRow zum ersten Mal auf "Visible" gesetzt, kann es sein, dass das Control-Label in der ersten Spalte nicht angezeigt wird.
2020083684 - HTML Client: Wird das letzte Form einer App geschlossen, so bleibt die Session offen, ohne die Möglichkeit, zurück ins Hauptmenü des HTML Client zu wechseln. Beim Schließen des letzten Forms der App wird nun gefragt, ob die Session beendet und zurück ins Hauptmenü gewechselt werden soll.
2020104210 - HTML Client: Wenn ein ListView ein Bottom Padding hat und durch die Anzahl der ListViewItems scrollbar wird, so wird das Bottom Padding nicht angezeigt, wenn man ganz nach unten scrollt.
2020104396 - HTML Client: Wenn in einem ListView oder Template Control der %FILESURL% Platzhalter verwendet wird, aber keine Template-Variablen definiert sind, so wird der Platzhalter zur Laufzeit nicht durch den Broker-Pfad ersetzt.
2020104444 - HTML Client: Auf Android-Geräten werden alle Bilder (z.B. an ImageButtons oder in ListViews) auf unbestimmte Zeit gecached. Selbst wenn eine Resource mit einem neuen Bild versehen und compiliert wird, wird am Client immernoch das alte Bild angezeigt.
2020094030 - Package-Merge: WorkflowEvents an Forms und ihre Links gehen unter Umständen verloren.
2020094032 - Package-Merge: Die Checkbox "Output" wird an VirtualColumns beim Merge nicht immer korrekt gesetzt.
4.2.10 (25.09.2020)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.10_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Fehler im Package-Merge
Warning
Seit 29.05.2020 gibt es mehrere Probleme mit dem Package-Merge. Einige wurden korrigiert, jedoch sind noch offene Punkte bekannt. Daher empfehlen wir, bis zum nächsten Patchday auf den Package-Merge zu verzichten.
Korrigierte Fehler
2020093914 - JavaClient: Der Client startet im Hintergrund eine cmd.exe. Das führt ggf. zu Problemen, wenn per Gruppenrichtline der Zugriff auf die Kommandozeile verhindert wird.
2020093778 - IDE: Kopiert man ein Property, an dem explizit ein MLKey zugeordnet ist, von einer Component in eine Andere, so wird der MLKey nicht mit übertragen. Statt dessen werden die Texte aus dem MLKey eingetragen.
2020093830 - IDE: Wird ein Compile-Vorgang gestartet, direkt nachdem der Mauszeiger in den Code-Editor platziert wurde, dann kann es in seltenen Fällen zu Exceptions und ggf. auch zu einem Absturz der IDE kommen.
2020093841 - IDE: Wunsch: Beim Kopieren per Copy&Paste von Elementen in ein anderes Package mit Texten, denen ein MLKey zugeordnet ist, soll der vollständige MLKey bei Bedarf im Zielpackage eingefügt werden.
2020093992 - IDE: In TextCollections ist die Angabe von Texten nicht mehr möglich.
2020083585 - HTML Client: Die Enter-Taste wird auf Android <= 6.0 nicht erkannt. So kann z.B. nicht mit Enter aus einem Editfield heraus gesprungen werden.
2020083660 - HTML Client: Ist einer CheckBox als DataSource ein FS-Datentyp (z.B. FSshort, FSint oder FSlong) zugeordnet und dieser auf "NULL" gesetzt, so ist die CheckBox dennoch angehakt.
2020011097 - Package-Merge: Im Schritt "Checkout" kommt es zu Fehlermeldungen, wenn im Zielpackage Elemente customized waren und anschließend wieder gelöscht wurden.
2020093954 - Package-Merge: Die Parent-Beziehungen von AccessUnits werden nicht übertragen.
2020093955 - Package-Merge: Es werden nicht alle geänderten Einstellungen in das Zielpackage übertragen.
2020093963 - Package-Merge: DataContracts werden beim Merge-Vorgang ausgelassen.
4.2.9 (28.08.2020)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.9_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
2020083454 - JavaClient: Wird eine Anwendung als "Frameless" gestartet (z.B. der Pick-Monitor in eNVenta ERP), dann kann es passieren, dass eine Fehlermeldung angezeigt wird: Java-Exception: The frame is displayable.
2020083525 - Oracle: Beim automatischen Datenbank-Update kann es vorkommen, dass das Einlesen der Struktur-Informationen sehr lange dauert.
2019016813 - IDE: Wird eine Text-Collection per Paste in eine bestehende Text-Collection gemerged, werden die ausgewählten Texte in der Summary-Registerkarte nicht angezeigt.
2020011256 - IDE: Im Documentation-Editor wird beim Rückgängig machen der letzten Aktion (STRG+Z) der gesamte Text gelöscht, wenn lediglich eine neue Section hinzugefügt wurde oder seit dem CheckOut nichts verändert wurde.
2020062830 - IDE: Ändert man an einem Property im Getter oder Setter die Checkbox "Write Individual", dann wird der Methoden-Code nicht aktualisiert.
2020073327 - IDE: Beim Copy&Paste einer TextCollection werden die MLKeys nicht übertragen.
2020073331 - IDE: Nach Einfügen einer Text-Collection wird den Save-Button nicht aktiviert.
2020073346 - IDE: Im ClassView werden die Member nicht korrekt nach Name sortiert.
2020073361 - IDE: Wird im Basis-Form eine Form-Methode gelösch, die in einem Control-Event zugeordnet ist, dann wird in der Event-Zuordnung im agbeleiteten Form diese Methode weiterhin angezeigt.
2020073369 - IDE: Führt man im Workflow-Editor einen Doppel-Klick auf ein Global-Event aus um dieses zu öffnen, dann wird eine Exception angezeigt. Ein weiterer Doppel-Klick öffnet das Global-Event.
2020073372 - IDE: Wird ein neues Global-Event angelegt, dann wird eine SQL-Exception ausgelöst. Ein Speichern ist nicht mehr möglich.
2020083515 - IDE: Wird ein als Imported gekennzeichneter View customized, dann ist im Customizing die Checkbox "Imported" nicht aktiv. In der Folge wird beim Compile der DBTables ein Error ausgegeben: #error: 'FSErr[1064] No view definition has been specified.
2020083531 - IDE: Wird ein DataContract, dessen Contract Type auf "IList" oder "Array" steht, customized, dann wird in der Customization der Typ "Single Item" angezeigt.
Note
Wenn so ein Fall entstanden ist, dann muss der DataContract im Customizing-Package gelöscht und neu customized werden.
2020083513 - HTML Client: Ist an einem modalen Form "HideModalHeader = true" gesetzt, so wird mit dem Back-Button auf Android-Geräten nicht das Form geschlossen, sondern versucht, die Session zu beenden.
4.2.8 (31.07.2020)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.8_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
HTML Client Neuerungen
MLKeys und Preview im TemplateControl und ListView
Im HTML-Editor des TemplateControls und ListViews können jetzt MLKeys verwendet werden. Außerdem gibt es dort nun eine Preview-Funktion. Weitere Informationen: TemplateControl und ListView.
Unterstützung für das TabbedWindow Control
Das TabbedWindow Control wird nun in vollem Umfang vom HTML Client unterstützt:
- Volle Unterstützung der TabTemplates
- Horizontale und vertikale ausrichtung
- Verwendung des
DataSource
-Properties, um TabPages aus dem Code heraus zu selektieren - Overflow-Verhalten bei zu vielen Tabs: Sind die Tabs zu breit oder zu hoch für das Display, kann ganz einfach mit dem Mausrad oder per Touch auf mobilen Geräten durch die Liste gescrollt werden
- OnSelectedTabPageChange und OnSelectedTabPageChanged Events
Modale Dialoge ohne Header
Über ein neues Property HideModalHeader
am Form kann der Header (mit Titel und Close-Button) ausgeblendet werden, wenn es als modaler Dialog aufgerufen wird. So steht etwas mehr Platz zur Verfügung. Da mit dem Header auch der Close-Button verschwindet, muss der Aufruf von this.Close()
am Form anderweitig erfolgen, z.B. durch einen eigens implementieren Button oder ein Event.
Fullscreen
Der HTML Client wird auf mobilen Geräten ab sofort im Fullscreen-Modus ausgeführt. So steht noch etwas mehr platz für Controls zur Verfügung, da die Statusleiste und Softbuttons des Geräts die App nun überlappen.
Form BadgeImages
Zusätzlich zu den ImageButtons werden BadgeImages nun auch am Form über das Property BadgeImage DataSource
unterstützt.
Korrigierte Fehler
2020073096 - JavaClient: Wird die Anwendung über den FSClient-Launcher gestartet, dann erfolgt bei mehreren Anwendungen keine Gruppierung in der Windows Taskleiste.
Note
Jetzt erfolgt die Gruppierung in der Taskleiste nach der Adresse des Brokers.
2020073176 - Java-Client: Beim Entfernen und wieder Einfügen von dynamischen Grid-Spalten wird die Einfügereihenfolge nicht beachtet.
2020073067 - Oracle: Die Update-Logik in der Anwendung erzeugt Exceptions, wenn in der Business-DB Trigger ohne Tabellen-Bezug existieren.
2020073177 - Oracle: Bei paralleler Verarbeitung kann es passieren, dass der Connect zur Oracle-Datenbank eine Exception 'Timeout bei Verbindungsanforderung' erzeugt. Das betrifft z.B. das parallele Einlesen der Daten beim Start der IDE und das parallele Erzeugen von GlobalObjects in Services und im E-Gate.
Note
Beim Start der IDE wird jetzt die Anzahl der zusätzlichen Repository-Connections auf 8 erhöht. Mit dem Bug 2020062828 wurde für Oracle die Anzahl auf 4 begrenzt.
2020073201 - Package-Manager: Beim Branch einer Package-Version gehen alle MLKeys verloren.
2020072990 - IDE: In Methoden an Services und ServiceProxies generiert der Exception Editor Wizard durch die Verwendung von "this.Global" nicht kompilierbaren Code.
2020073068 - IDE: Der Documentation Chapter Tree wird falsch sortiert. Wenn man die Reihenfolge ändert, wird beim nächsten Öffnen des Chapter Tree wieder die falsche Reihenfolge angezeigt.
2020073205 - IDE: Beim Kopieren von Controls kann es zu einer NullReferenceException kommen.
2020073292 - IDE: Wenn man nach dem Laden eines Settings im Run- oder PublishWizard Framework Studio neu startet, gehen die Setting-Einstellungen verloren.
2020073317 - IDE: Wird ein neues Global-Object angelegt, dann wird dieses nach dem Wechsel auf einen anderen Namespace nicht mehr im Namespace-Baum angezeigt.
2020073335 - IDE: Bei der Bearbeitung des Source-Events im Workflow-Link kann es zu einem Absturz der IDE kommen.
2020073350 - IDE: Bei der Arbeit mit Text-Collections kann es passieren, dass in den Code der Text-Collection fälschlicherweise 2 Properties "ID" und "Text" generiert werden. In der Folge kann das zu Compile-Fehlern führen, wenn dadurch der Component-Code evtl. nicht zum Interface-Code passt.
2020073078 - Framework: Beim Neustart der Endanwendung unter Beibehalt des angemeldeten Benutzers wird der AuthenticationService nicht kontaktiert, um die Benutzerrollen neu auszuwerten.
2020072975 - HTML Client: Das OnValidated-Event wird gefeuert, obwohl sich im Textfeld nichts geändert hat.
2020073049 - HTML Client: Buttons und ImageButtons berechnen ihre Höhe unabhängig vom ShowCaption-Property.
2020073066 - HTML Client: In einem FieldPanel mit "SynchronizedColumns = true" wird für ausgeblendete Control Labels ggf. Platz reserviert, wodurch das Layout durcheinander gebracht wird.
2020073075 - HTML Client: FieldRows mit dem LabelMode "None_Fill" verursachen zur Laufzeit eine Exception, wenn das zugehörige FieldPanel "SynchronizedColumns = true" gesetzt hat.
2020073097 - HTML Client: Ausgeblendete Controls werden in manchen Situationen in der Fokusreihenfolge beachtet. Dies hat zur Folge, dass der Fokus ggf. in einem Control vor einem ausgeblendeten Control festhängt.
4.2.7 (26.06.2020)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.7_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
2020031817 - Java-Client: Die Shortcuts Ctrl-H, Ctrl-T, Ctrl-Shift-T und Ctrl-Shift-O funktionieren nicht, wenn sich der Fokus in einem (Html)-Eingabefeld befindet.
2020062855 - Publish2Go: Wird eine Application per Publish2Go gepublished, kann es passieren, dass bei einer Application die Einstellung für den HTML-Client falsch ausgewertet wird. Auf der Broker-Startseite wird dann die Option "HTML" nicht angeboten. Oder bei mehren Applications wird die Option "HTML" fälschlicherweise bei einer normalen Application angeboten.
Note
Publish2Go-Pakete müssen mit der neuen Version komplett neu erzeugt werden, damit die Korrektur wirksam wird.
4.2.6 (16.06.2020)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.6_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
2020052640 - IDE: Leitet man von einer Basis-Formklasse aus einem Basis-Package ab (Derive), zu der es eine Customization im aktuellen Package gibt, so kommt es zu einer Fehlermeldung und der Ableitung fehlen anschließend Controls.
2020062773 - IDE: Beim Copy&Paste wird der Control-Style nicht übertragen. Wird im Form-Designer ein neues Control mit einem vererbten Control-Style angelegt, dann wird der "Control-Type" auf eine alte Art verschlüsselt.
2020062779 - IDE: Wurde ein Control-Type gelöscht, dann führt das beim Öffnen eines Forms in der IDE und beim Compile zu einer Exception. Das passiert auch, wenn die betroffenen Controls bereits auf "gelöscht" stehen.
2020062828 - IDE: Das parallele Einlesen der Objekt-Daten beim Start der IDE mit mehreren Datenbank-Verbindungen bereitet unter Oracle Verbindungs-Probleme.
Note
Neues Verhalten nach der Korrektur.
Unter Oracle wird die maximale Anzahl der zusätzlichen Repository-Verbindungen auf 4 begrenzt. Unter SQL-Server werden jetzt maximal 8 zusätzliche Verbindungen geöffnet. Nach 15 Sekunden werden die zusätzlichen Verbindungen wieder geschlossen.2020062840 - IDE: Unter Oracle kommt es beim Checkout einer Textcollection zu einer Datenbank-Exception: ORA-00932: Inkonsistente Datentypen: CHAR erwartet, NUMBER erhalten.
4.2.5 (29.05.2020)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.5_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Framework Studio Performance verbessert
Die Performance der Framework Studio IDE wurde erheblich verbessert. Besonders zu spüren ist das beim Öffnen großer Elemente in Customizing Packages. Auch die Laufzeit des Compile-Wizard hat sich signifikant verringert.
Erreicht wurde diese Verbesserung dadurch, dass die IDE beim Start einmal alle relevanten Informationen aus der Repository-Datenbank einliest. Direkt nach dem Start der IDE ist ein höherer Verbrauch an Arbeitsspeicher zu beobachten. Bei längerer Arbeit relativiert sich dieser Effekt, da die IDE bisher auch schon sehr viele Informationen in den Arbeitsspeicher gelesen hat.
Um eine bessere Performance zu erzielen, werden die Daten parallel über mehrere Datenbank-Verbindungen eingelesen. Das bedeutet, Framework Studio öffnet in kurzer Zeit bis zu 8 zusätzliche Verbindungen zur Repository-Datenbank. Die zusätzlichen Verbindungen werden nach spätestens 15 Sekunden wieder geschlossen.
MDT- und DBColumn-Änderungen im Service Release
Im Service-Release-Modus können jetzt am Metadatentyp und an der DB-Column die folgenden Eingenschaften geändert werden:
- Caption, Tooltip, Description
- DisplayMinLength, DisplayMaxLength
- DisplayMinLines, DisplayMaxLines
Korrigierte Fehler
2020042334 - Java-Client: Die Windows-Skalierung hat keinen Einfluss auf die Skalierung des Browser Controls.
2020042358 - Java-Client: In einer Grid-Combobox kann der Leer-Eintrag nicht ausgewählt werden, wenn an dem zugrundeliegenden Metadatentypen Values oder Value-Ranges definiert sind.
2019027232 - IDE: Es kommt vor, dass nach der Suche der Ergebnis-TreeView ganz nach rechts gescrollt wird.
2020031851 - IDE: Im "Generated Code"-Fenster und in der Method-History führt ein Klick mit der rechten Maustaste zu einer Exception.
2020042348 - IDE: Eine Exception wird geworfen, wenn der Datenbankname beim Anmelden an einem Repository ein Leerzeichen am Ende beinhaltet.
2020052462 - IDE: Der Form-Designer zeigt keine Control-Images an, wenn man ein Theme ungleich "Default" auswählt. Lediglich im Theme veränderte Bilder werden angezeigt.
2020052447 - Package Manager: Wird für eine Package-Version, die sich im Service-Release-Modus befindet, der Compile-Wizard ausgeführt, dann werden die Metadatentypen und DBTables nicht compiliert. Dadurch werden z.B. Änderungen an der Caption nicht gezogen.
4.2.4 (24.04.2020)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.4_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
2020021741 - Java-Client: Werden in ein Html-Texteingabefeld mindestens 35 Zeilenumbrüche (p-Tags) eingefügt und erst danach Text, so kommt es beim nächsten Brokerrequest zu einer StackOverflowException. Die Anwendung ist dann unter Umständen nicht mehr bedienbar.
2020031863 - IDE: Beim Kopieren eines Browser-Controls kann es zu einer NullReferenceException kommen.
2020032095 - IDE: In einem abgeleiteten Workflow wird an Events einer Form-Instanz die Base-Eigenschaft angezeigt. Sie ist sogar änderbar.
2020042138 - IDE: Beim Kopieren und Einfügen eines ListView oder Template Controls in einem Package mit Package Prefix, wird den Template DataSources das Prefix im Namen mehrfach vorangestellt und weicht somit vom Namen im HTML Template ab.
2020032100 - Code-Generierung: Bei der Prüfung auf doppelte Controls werden bei Forms im neuen Layout weiterhin Controls aus dem Deprecated Layout berücksichtigt und führen unter Umständen zu einer nicht behebbaren Warning.
4.2.3 (27.03.2020)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.3_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Labeln und Branchen im Package Manager
Im Package Manager gibt es generell zwei Möglichkeiten, eine neue Package-Version zu eröffnen:
Label (): Erzeugt eine neue Version auf gleicher Ebene und versiegelt dabei die Ursprungsversion. Ausgecheckte Elemente werden dabei in die neue Version übertragen.
Branch (): Erzeugt eine neue Unterversion (eine Ebene tiefer) und verändert den Zustand der Ursprungsversion dabei nicht. Ausgecheckte Elemente verbleiben in der Ursprungsversion.
Folgendes hat sich geändert:
- Beide Funktionen stehen nun immer zur Verfügung, wenn man Besitzer (Owner) des Packages ist.
- Auch beim Branchen wird nun geprüft, ob alle in der Ursprungsversion eingecheckten Elemente vom FrameworkCompiler kompiliert wurden.
- Ausgecheckte Elemente werden beim Branchen generell nicht in die neue Version übernommen.
HTML Client
Der ImageButton unterstützt nun das BadgeImage.
Korrigierte Fehler
2020021640 - IDE: Öffnet man einen bestehenden Exception Editor / Message Box Wizard und öffnet die MLKey-Auswahl, dann ist der erste MLKey ist ausgewählt. Es sollte der aktuelle MLKey selektiert sein.
2020021722 - IDE: Der "Multilanguage Text Migration" Wizard weist in Custom Packages mit nur deutschen Texten bestehende passende MLKeys mit Fremdsprachentexten aus Basispackages nicht zu.
2020031861 - IDE: Wird im Message-Editor ein MLKey ausgewählt, der keinen englischen Text besitzt, dann wird im generierten Code kein Text angezeigt. Es sollte in diesem Fall ein Fallback auf den deutschen Text erfolgen.
2020031842 - HTML Client: ListView und Template Controls "verschucken" den Focus, wenn sie mittels Tastatur fokussiert werden.
2020031866 - HTML Client: In seltenen Fällen wird im OnLeave-Event in den FrameworkOnLeaveEventArgs der Activator nicht oder falsch befüllt.
2020031889 - HTML Client: Die Selektoren für ListViewItems sind nicht sichtbar, wenn die SelectorPosition am ListView auf "MiddleLeft" oder "MiddleRight" gesetzt ist.
4.2.2 (28.02.2020)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.2_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Korrigierte Fehler
2020021533 - Broker: Wird ein im Treeview dargestelltes Element aus seiner Collection am Parent entfernt und anschließend eine Eigenschaft geändert, die zuvor zu einer geänderten Darstellung im Treeview geführt hätte (z.B. sDisplayName), so kann es zu einer Fehlermeldung kommen.
System.ArgumentOutOfRangeException: index must reference an CollectionEntry.2020011293 - IDE: Wird im Customizing-Package in einem Workflow ein Fired-Event verknüpft, welches aus dem Basis-Package kommt, dann wird bei der Verwendung dieses Events in einem anderen Workflow das dahinter liegenede Form nicht erkannt. Das verursacht Warnings beim Compile und bei Methoden-Aufrufe im Workflow-Link können keine Werte aus dem Quell-Form als Parameter übergeben werden.
2020021461 - IDE: Ein Verweis auf eine ältere Newtonsoft.Json.dll führt zu einer Exception beim Testen der Runtime Supervisor Url.
2020021519 - IDE: Öffnet man aus einem Customizing-Package heraus die Component aus dem Basis-Package, dann kann es vorkommen, dass in der Combobox DB-Connection ein falscher Wert angezeigt wird.
Diese falsche Anzeige hat aber keine Auswirkung auf die tatsächlich verwendete Connection.2020021539 - IDE: Beim Customizen von Methoden über das Contextmenü im Codeeditor wird eine falsche Deklaration angelegt.
2020021606 - HTML-Client: Ein SetFocus() and einem Control im Form.load() Event wird am Client nicht korrekt verarbeitet. Der Fokus wird nicht in das Control gesetzt.
2020021513 - Package-Merge: Unter Oracle kann es beim Package-Merge zu folgender Exception kommen:
FrameworkSystems.FrameworkExceptions.FrameworkDbException (0x80004005): ORA-01461: Ein LONG-Wert kann nur zur Einfügung in eine LONG-Spalte gebunden werden ---> Oracle.ManagedDataAccess.Client.OracleException (0x80004005)
4.2.1 (31.01.2020)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.1_Setup_x64
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Connection-Pooling überarbeitet
Aufgrund verschiedener Probleme wurde das Connection-Pooling der FrameworkDataConnection
komplett überarbeitet. Dabei gab es auch Verhaltens-Änderungen.
Bisher hat der Pool immer alle existierenden Connections gezählt - sowohl den Vorrat an verfügbaren als auch die momentan verwendeten Connections.
Jetzt steuern die FSPooling
-Parameter nur noch den Vorrat. Das hat (im Vergleich zu früher) den Vorteil, dass das Pooling auch dann noch wirksam ist, wenn dauerhaft eine größere Anzahl an Connections in Verwendung ist.
Der Connection-Pool stellt im Broker eine Menge von wiederverwendbaren Datenbank-Verbindungen zur Verfügung. Dabei kann über die FSPooling
-Parameter das Verhalten des Pools gesteuert werden. Die Parameter haben die folgende Bedeutung:
FSPoolingMin
: Wird eine Connection nicht mehr benötigt, wird sie (z.B. am Ende eines Broker-Requests) wieder zurück in den Vorrat / Pool gepackt. Der Pool darf dauerhaft diese Anzahl an Connections beinhalten.FSPoolingMax
: Das ist die maximale Anzahl der Connections, die sich im Pool befinden dürfen. Ist der Pool voll, dann wird die Connection nicht in den Pool zurückgepackt sondern sie wird direkt geschlossen.FSPoolingTimeout
: (in Sekunden) Die Connections zwischen Min und Max verbleiben maximal diese Zeit im Pool. Werden sie nicht vorher wieder verwendet, werden sie nach dem Timeout aus dem Pool entfernt und geschlossen.
Neuerungen
Korrigierte Fehler
2020011151 - Oracle: Wird in einer DB-Column eine Spalte mit dem Typ Boolean angelegt, dann bringt der Datenbank-Update-Assistent einen Fehler, wenn die entsprechende Spalte auf der Datenbank bereits korrekt angelegt ist.
2020011286 - Package-Manager: An der Package-Version werden im Register Language nicht alle Sprachen aus den Basis-Packages angezeigt, wenn man an der Using-Hierarchie Änderungen vornimmt.
2020011298 - Package-Manager: Bei Package-Hierarchien mit Context-Versionen werden die Sprachen aus dem Basis-Package nicht korrekt übernommen.
2020011377 - Package-Manager: Beim Import einer Package-Version kann es zu folgendem Fehler kommen:
"There is an open DataReader associated with this Connection which must be closed first."2019120999 - IDE: Wird an einer Tabellen-Spalte, die in einer customizten DBTable hinzugefügt wurde, aus Versehen die CheckBox "Not Null" gesetzt, dann lässt sich diese nicht mehr entfernen.
2019121032 - IDE: Wenn Framework Studio abstürzt, dann läuft der Development-Broker im Hintergrund weiter. Dieser blockiert Dateien im Compile-Verzeichnis und muss manuell beendet werden.
2020011086 - IDE: Wird bei einer Sql-Server Repository-Connection ein Server-Name mit einem Port angegeben (z.B. 127.0.0.1,1433), dann wird beim Beenden der IDE eine Exception angezeigt.
2020011136 - IDE: Wird in der ListView-Ansicht des Workflows nach einem Namen gefiltert und anschließend in der angezeigten Liste mit Doppelklick ein Workflow selektiert, dann wird eine InvalidCastException angezeigt.
2020011258 - IDE: FS stürzt mit einer GDI+ Exception ab, wenn animierte Gifs für die Dokumentation ausgewählt werden.
2020011334 - IDE: Nach dem Import eines Service-Releases wird ein darin neu angelegter MLKey im Multilanguage Text Editor zwar angezeigt, jedoch kommt es beim Kompilieren zu einer Exception, weil der MLKey nicht generiert wird.
2019121005 - Framework: Am Typ FSSystemGuid fehlt die statische Methode FromString(string).
2020011254 - FS-Broker: Wird bei einem Metadatentypen ein Format-Pattern mit einem "&" Zeichen angegeben, dann verursacht das XML-Exceptions wenn man ein Form öffnet, das ein Control mit diesem Metadatentypen enthält.
4.2 (20.12.2019)
Die Auslieferung umfasst die folgenden Pakete:
- FS_4.2.0_Setup_x64
- FS_4.2.0_Requirements_x64 (Requirements-Paket)
- FS_4.2.0_RuntimeAdministration
Die Liste mit allen aktuellen Installations-Paketen finden Sie hier.
Neuerungen
Die Neuerungen finden Sie unter Neuheiten 4.2
Beta-Version Hinweise
Die Installation-Routine der Release-Version führt für eine bereits installierte Beta-Version ein Update auf die Release-Version aus.
Important
Bitte beachten Sie alle Anweisungen und Hinweise in diesem Abschnitt, wenn sie bereits eine Beta-Version von Framework Studio 4.2 verwendet haben.
Die Package-Exporte und Service-Release-Exporte der aktuellen Framework Studio 4.2 Version sind inkompatibel mit den vorangegangenen Framework Studio 4.2 Beta Versionen. Dies gilt in beide Richtungen.
- Führen Sie in jedem Fall einen Update auf die Release-Version durch, bevor sie neue Packages im Repository importieren.
- Verwenden sie keine Beta-Packages mehr.
Im Laufe der Beta-Versionen gab es Änderungen am Repository. Bitte führen Sie auf allen mit der Beta-Version neu erstellten und upgedateten Repositories den Update erneut aus:
- Im Programm-Verzeichnis die FrameworkStudioUpgradeDatabase.exe starten und am Repository anmelden.
- Falls noch offene Scripte angeboten werden, diese bitte ausführen.
Zeilenversionierung im SQL-Server
Beim Anlegen neuer Runtime Repositories im SQL-Server hat Framework Studio versäumt, die Zeilenversionierung zu aktivieren. Dadurch kann es insbesondere bei längeren Transaktionen zu unnötigen Blockierungen von Select-Statements kommen. Dieser Fehler ist nun durch die Korrektur von Bug 2019110775 behoben.
Warning
Bestehende SQL-Server Runtime Repositories müssen manuell korrigiert werden! Details dazu finden Sie hier: Zeilenversionierung im SQL-Server.
Korrigierte Fehler
In der Version 4.2 sind alle Fehler-Korrekturen bis einschließlich Framework Studio 4.0.18 enthalten. Zusätzlich wurden die folgenden Bugs behoben.
2019027233 - Code-Generierung: Im generierten Code von ReportDocumentTypes wird der Package-Name verwendet statt dem Assembly-Prefix.
2019089003 - Doku-System: Ausgeblendete Controls (hidden/Collapsed) werden im Doku-Screenshot nicht gerendert.
2019100072 - Framework: Die MLColumn-Einträge werden nicht mit dem Record gelöscht, wenn nicht zuvor auf die fremdsprachigen Texte zugegriffen wurde.
2019099502 - Repository: Alle Sublabeled Tabellen sollen aus Performance-Gründen mit einem Index auf die PackageID-Spalte versehen werden.