Zum Hauptinhalt springen

Upgrade auf 26.2.0

gefahr

Unbedingt die aktuellen Installationsvoraussetzungen vorab prüfen!

tipp

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.

info

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, der row.set aufruft, 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 von options.rows gehalten wird. (LIB-537)
  • MultiTable: Neue Methode row.setAll in den change- und Button-click-Callbacks. (INV-793)
  • MultiTable: Spalten vom Typ select können über die neue Option autocomplete als 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 aus entries auswä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 nicht required ist. 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 bei startTask/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.I18n für die Internationalisierung: installLocales erzeugt aus typisierten Locale-Objekten je Sprache eine Globale Eigenschaft, t, TError und insertStatusEntry lösen Locale-Keys mit Auto-Completion auf. Clientseitig steht I18n über mustGetClientModule bereit. (LIB-558)
  • ou.sp.OtrUpgradeWrapper: Die neuen Helfer setAttributeSafely, setFieldLabelSafely, setRegisterAttributeSafely, setFileTypeActionAttributeSafely und setFolderActionAttributeSafely setzen ein Attribut nur dann, wenn es noch den erwarteten alten Wert hat, und überspringen es sonst. (LIB-558)
  • HttpClient: Das Typing von HttpClientResponse.status war 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) nun status: 200 statt status: 0, damit der Rückgabewert auch dort dem HTTP-Statuscode entspricht und Prüfungen wie status !== 200 im 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: EwsMailBuilder und EwsServiceFactory sind 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 des EwsMailBuilder wird ein Fehler ins Log geschrieben. (LIB-560)
  • MultiTable: In den Callbacks von entries (Spaltentyp select) und badges (Spaltentyp badge) steht wie in der alten MultiTable wieder die aktuelle Zeile über options.row zur Verfügung. (LIB-564)
  • MultiTable: Beim Einfügen über "Kopieren und Einfügen" sehen die Callbacks von entries und badges nun 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 currency und number übernehmen beim Verlassen nur noch dann einen Wert, wenn tatsächlich etwas eingegeben wurde. Bisher wurde beim bloßen Durchklicken bzw. Durchtabben der auf decimalPrecision gerundete Anzeigewert zurückgeschrieben (z.B. 0.0345 → 0.03) und dabei der change-Callback ausgelöst. (INV-843)

Manuell auszuführende Schritte​

Portalskripte​

Diff wird geladen…