All cards support sorting using the com.sap.vocabularies.UI.v1.PresentationVariant annotation term.
List, table and stack cards support sorting by using the sortBy and sortOrder properties in the application manifest file.
The following example shows sort configuration in the application manifest file. The records are sorted by the "Price" property in descending order.
"sap.ovp": { ... "cards": { ... "card04": { "model": "ZCD204_EPM_DEMO_SRV", "template": "sap.ovp.cards.list", "settings": { "sortBy": "Price", "sortOrder": "descending", "listFlavor": "bar", "annotationPath": "com.sap.vocabularies.UI.v1.LineItem#bar", "identificationAnnotationPath": "com.sap.vocabularies.UI.v1.Identification#bar", "category": "{{card04_category}}", "entitySet": "Products" } }, ... } }
The following example shows sort configuration in the annotation file. The records are sorted by the "Sales" property in descending order. You can configure multiple sorts by defining multiple properties in the SortOrder collection.
<Annotation Term="com.sap.vocabularies.UI.v1.PresentationVariant" Qualifier="Eval_by_Country"> <Record> <PropertyValue Property="GroupBy"> <Collection> <PropertyPath>Country</PropertyPath> </Collection> </PropertyValue> <PropertyValue Property="SortOrder"> <Collection> <Record> <PropertyValue Property="Property" PropertyPath="Sales" /> <PropertyValue Property="Descending" Boolean="true" /> </Record> </Collection> </PropertyValue> <PropertyValue Property="Visualizations"> <Collection> <AnnotationPath>@UI.Chart#Eval_by_Country</AnnotationPath> </Collection> </PropertyValue> </Record> </Annotation>