Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Need to get Today as default value but getting this year in widget filter

JayeshYadav
Tera Contributor

Hi Everyone,

I need to have Today as Default value but getting This Year.

Help required for the same

Pasting the code for reference :

function sections() {
    return {
        'Incident Date Filter' :{
            'table' : 'incident'
        },
       
        'Incident created Date Filter' : {
            'table' : 'incident',
            'field' : 'sys_created_on'
            
        },
                       
        // },
    };
}

function render() {
    var table = renderer.getPreferences().get("table");
    gs.log('table'+table);
    var field = renderer.getPreferences().get("field");
    gs.log('table'+field);
    if(table) {
        var jr = new GlideJellyRunner();
        renderer.getRenderProperties().setDeferInlineScripts(false);
        jr.setRenderProperties(renderer.getRenderProperties());
        jr.setTwoPhase(true);
        jr.setVariable('jvar_uid', randInt(100000, 999999) + '' + randInt(100000, 999999));
        if(field)
            jr.setVariable('jvar_field',field);
            jr.setVariable('jvar_table',table);
            return jr.runFromTemplate('interactive_date_filter.xml');
    }
    else {
        return 'Invalid widget type';
    }
}

function getEditLink() {
    if (!gs.hasRole('admin'))
        return '';
        return "sys_ui_page.do?sysparm_query=name=" + renderer.getPreferences().get("name");
}

function randInt(min, max) {
        return Math.floor(Math.random() * (max - min + 1)) + min;
}
1 REPLY 1

Sandeep Rajput
Tera Patron
Tera Patron

@JayeshYadav The fix for this issue lies in interactive_date_filter.xml file. Please review this XML file and check how the date filter field is set. Update it to set for today and not this year.