cancel
Showing results for 
Search instead for 
Did you mean: 

How to set default filter value in SmartFilter bar - Date field?

Jayakrishnan
Active Participant
0 Kudos
12,259

Hi All,

I am working on Custom SAPUI5 Application development using SmartControls. I have used SmartFilter Bar in my application. Date field is one of the filter bar items in the SmartFilter bar.

I need to apply the default value (Last 10 days) in the Smart Filter bar - Date field.

i am not using fiori elements. normal smart controls.

Thanks,

Regards,

Jayakrishnan.

View Entire Topic
thomas_deubel
Explorer

Hello Jayakrishnan,

use the setFilterData-Method of the SmartFilterBar-Controller. The json data could look something like this:

//Create JSON data that contains the Inital value of the filter
var oDefaultFilter = {
    "PurchaseOrderDate": {
        "conditionTypeInfo": {
            "name": "sap.ui.comp.config.condition.DateRangeType",
            "data": {
                "operation": "LASTDAYS",
                "value1": 10,
                "value2": null,
                "key": "PurchaseOrderDate",
                "calendarType": "Gregorian"
            }
        }
    }
};

//Set SmartFilterBar initial values
oSmartFilterBar.setFilterData(oDefaultFilter);

In this example, PurchaseOrderDate is the ID of the filter field.

For more operations, see e.g following blog: How to use Smart Filter Bar with controlConfiguration conditionType as “DateRangeType”? | SAP Blogs

Regards

Thomas Deubel