Highlights
Liste: Massenbearbeitung
Es gibt die Möglichkeit mehrere Datensätze in einer Liste auf einmal zu editieren
Die zu editierenden Felder werden in einem Dialog ausgewählt
Nach der Bearbeitung werden Erfolgs- oder Fehlermeldungen je Datensatz angezeigt
Tags mit Kategorien
Tags können nun einstufig Kategorisiert werden
Datensatz Kopierfunktion
Kopien von Datensätzen können nun direkt vom Datensatz aus erstellt werden
Es gibt zwei Auswahlmöglichkeiten
Oberste Ebene = Nur dieser Datensatz ohne jeglichen Relationen wird kopiert
Rekursiv = Dieser Datensatz und zusätzlich alle 1:1 Relationen werden kopiert. 1:N Relationen werden nicht kopiert.
Wenn der Datensatz der Eigentümer der 1:1 Relation wird von diesem ebenfalls eine Kopie erstellt
Falls nicht, wird die 1:1 Relation auf den Wert des Originals gesetzt.
XML Import Erweiterung
Log Level bei unbekannten Feldern
Siehe XML Import
Listen IsHidden() / IsVisible()
JSON Schema
Applikationseinstellungen können nun mit Hilfe eines Schemas validiert werden
Siehe: Validierung der appsettings
Breaking Changes
Listen IsHidden() / IsVisible()
In Listen-Layouts sind PropertyLinks die auf .IsVisible(false)
gesetzt werden ab sofort nicht mehr im Column Chooser verfügbar. Um Properties nur zu "verstecken", kann stattdessen neu .IsHidden()
verwendet werden.
Wenn ihr also in nächster Zeit Projekte auf die neueste Quino-Version (>= 10.24.0116.1-main
) updated, geht ihr am besten im Code kurz alle .IsVisible()
auf PropertyLinks in Listen-Layouts durch und ersetzt diese ggf. mit .IsHidden()
.
Navigation Links
NavigationLinks in Version 10.24.0108.2-main
If aspect created via '
new NavigationLinkAspect(new ...Target)
' , it can now be created using 'newAbsoluteNavigationLinkAspect
,ClassNavigationLinkAspect
,ObjectNavigationLinkAspect
'.
Example
// Old propertyLinkBuilder.Element.Aspects.Add(new NavigationLinkAspect(new AbsoluteNavigationLinkAspectTarget { URL = url }, openInTarget)); // New propertyLinkBuilder.Element.Aspects.Add(new AbsoluteNavigationLinkAspect(openInTarget) { URL = url } .EvaluateMetaValuePropertiesInContext(propertyLinkBuilder.Element));
EvaluateMetaValuePropertiesInContext()
is not needed when using the extension methods but is required when the expression parameters need to be evaluated in a MetaElement context.Rename
PropertyLinkBuilderMethod.SetAbsoluteNavigationLinkExpression()
=> toSetAbsoluteNavigationLink()
On XML layouts '...expression' fields on <Aspects> can be moved into primary field.
Example XML
<!-- Old --> <objectNavigationLinkAspect metaClassExpression="[expression]If(true, 'Office', 'Company')" primaryKeyExpression="[expression...."></objectNavigationLinkAspect> <!-- New --> <objectNavigationLinkAspect metaClass="[expression]If(true, 'Office', 'Company')" primaryKey="[expression...."></objectNavigationLinkAspect>
Developer Documentation Navigation Link
Sehen Sie auch die Entwickler-Dokumentation unter Builder API → NavigationLinkAspect
Releases
10.24.0116.1-main
- 16.01.2024List-Layout: Adapt Property IsVisible() behavior and add new IsHidden() functionality
Nested IsReadOnly leads to React-Hook exception
10.24.0115.1-main
- 15.01.2024SourceObject in ObjectHeader
Add batch editing action to List
Hide format if Date(Time) is readonly/disabled
10.24.0110.1-main
- 10.01.2024XML Import - Revert auf Stand ohne Layout-Basiertem Wizard
Infinite scrolling load batch size is too small in sub-list scenario
Parent Bookmark is ignored when adding Objects after Drilldown from Inline Lists
10.24.0108.1-main
,10.24.0108.2-main
,10.24.0108.3-main
- 08.01.2024Show ungrouped events in notification settings
Fix quick filter wrapping behavior in SearchEdit
Fix notification settings scrolling behavior
Consolidate navigation link aspects and allow meta value parameters
Konfiguration von "ResetView" zulassen