Upgrade auf 26.2.0
Unbedingt die aktuellen Installationsvoraussetzungen vorab prüfen!
Diese Anleitung berücksichtigt immer nur den Sprung von der vorhergehenden Version zu der gerade beschriebenen Version. Bei Upgrades über mehrere Versionen hinweg müssen alle Änderungen der Zwischenversionen ebenfalls beachtet werden! Siehe genereller Ablauf von Upgrades.
Dieser Hinweis bezieht sich ausschließlich auf die Portalskripte dieses Releases. Die dortigen Änderungen verbessern lediglich die Lesbarkeit des transpilierten Codes (siehe OUD-256, OUD-276) und erfordern keine manuellen Anpassungen. Bei späteren Updates kann bei Bedarf hierher zurückgekehrt werden, um die entsprechenden Änderungen nachzuvollziehen. Alle weiteren in dieser Version aufgeführten Hinweise und Änderungen sind davon unberührt und müssen weiterhin beachtet werden, falls vorhanden.
Zusammenfassung
- MultiTable: Ein
change- oder Button-click-Callback, derrow.setaufruft, wirkt jetzt auch auf die noch nicht hinzugefügte Einfügezeile (insertMode: "manual"sowie der Button-Click-Pfad). Bisher wurde die Änderung dort verworfen, weil die Einfügezeile außerhalb vonoptions.rowsgehalten wird. (LIB-537) - MultiTable: Neue Methode
row.setAllin denchange- und Button-click-Callbacks. (INV-793) - MultiTable: Spalten vom Typ
selectkönnen über die neue Optionautocompleteals Auto-Vervollständigung dargestellt werden. Der eingegebene Text filtert die Einträge (Groß-/Kleinschreibung wird ignoriert, der Text darf an beliebiger Stelle eines Eintrags vorkommen). Es sind weiterhin ausschließlich Einträge ausentriesauswählbar: Beim Verlassen der Zelle wird der Text übernommen, wenn er genau einem Eintrag entspricht oder nur ein Eintrag dazu passt, andernfalls wird er verworfen. Ein geleertes Eingabefeld löscht den Wert, sofern die Spalte nichtrequiredist. Nur für die MultiTableReact verfügbar. (LIB-543) - CurlClient: Passwörter und Benutzernamen mit Backslash (
\) werden nun korrekt an curl übergeben. Die Credentials des-u-Arguments werden jetzt in Anführungszeichen gesetzt, sodass die Shell den Backslash nicht mehr als Escape-Zeichen entfernt; enthaltene doppelte Anführungszeichen (") werden escaped. (LIB-533) - CurlClient: Ein Backslash (
\) in Werten des JSON-Request-Bodys (--data, z.B. Passwörter beistartTask/postTask) wurde bisher ersatzlos entfernt statt escaped. Er wird jetzt wie"und`als\uXXXX-Unicode-Escape behandelt und kommt korrekt beim Empfänger an. (LIB-569) - Neues Scriptlib
ou.sp.I18nfür die Internationalisierung:installLocaleserzeugt aus typisierten Locale-Objekten je Sprache eine Globale Eigenschaft,t,TErrorundinsertStatusEntrylösen Locale-Keys mit Auto-Completion auf. Clientseitig stehtI18nübermustGetClientModulebereit. (LIB-558) ou.sp.OtrUpgradeWrapper: Die neuen HelfersetAttributeSafely,setFieldLabelSafely,setRegisterAttributeSafely,setFileTypeActionAttributeSafelyundsetFolderActionAttributeSafelysetzen ein Attribut nur dann, wenn es noch den erwarteten alten Wert hat, und überspringen es sonst. (LIB-558)- HttpClient: Das Typing von
HttpClientResponse.statuswar fehlerhaft dokumentiert. Das Feld enthält den HTTP-Statuscode (curls%{http_code}) und nicht den Exit-Code von curl. Zusätzlich liefert ein Dry-Run (dryRun: true) nunstatus: 200stattstatus: 0, damit der Rückgabewert auch dort dem HTTP-Statuscode entspricht und Prüfungen wiestatus !== 200im Dry-Run nicht mehr fehlschlagen. (LIB-556) - MultiTable: Die von der MultiTable selbst bereitgestellten Buttons ("Kopieren und Einfügen", "Multi-Einfügen" und "Vollbild") werden nicht mehr rechts oben oberhalb der Tabelle angezeigt, sondern bilden eine eigene Button-Gruppe am Ende der benutzerdefinierten Buttons. (INV-800)
- TableDialog: Der
close-Callback wird jetzt bei jeder Art des Abbrechens ausgeführt. Bisher lief er nur beim Klick auf "Abbrechen"; wurde der Dialog über die ESC-Taste oder das "X" oben rechts geschlossen, blieb er aus. Er wird weiterhin höchstens einmal und nicht nach einer erfolgreichen Auswahl (success) oder einem leeren Ergebnis (empty) ausgeführt. (LIB-567) - EWS:
EwsMailBuilderundEwsServiceFactorysind deprecated, da Microsoft die Exchange Web Services (EWS) in Exchange Online einstellt (Ankündigung von Microsoft). Die API wird nicht mehr unterstützt; bei jeder Instanziierung desEwsMailBuilderwird ein Fehler ins Log geschrieben. (LIB-560) - MultiTable: In den Callbacks von
entries(Spaltentypselect) undbadges(Spaltentypbadge) steht wie in der alten MultiTable wieder die aktuelle Zeile überoptions.rowzur Verfügung. (LIB-564) - MultiTable: Beim Einfügen über "Kopieren und Einfügen" sehen die Callbacks von
entriesundbadgesnun unabhängig von der Spaltenreihenfolge in der Zwischenablage die vollständige Zeile, also alle eingefügten Werte sowie die Standardwerte (defaultValue) der nicht eingefügten Spalten. (LIB-564) - MultiTable: Zellen der Spaltentypen
currencyundnumberübernehmen beim Verlassen nur noch dann einen Wert, wenn tatsächlich etwas eingegeben wurde. Bisher wurde beim bloßen Durchklicken bzw. Durchtabben der aufdecimalPrecisiongerundete Anzeigewert zurückgeschrieben (z.B.0.0345→0.03) und dabei derchange-Callback ausgelöst. (INV-843)