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.

Display when there is no data to display in the widget

fujiwara2
Giga Contributor

Hello

If there is no data to display in the widget, I would like to display a phrase such as "There is currently no data to display".
Is this possible?
If possible, please tell me how to change it.

7 REPLIES 7

Thank you very much.

It does not work properly.
The widget displayed something like an empty box.

find_real_file.png

Hitoshi Ozawa
Giga Sage
Giga Sage

Hi Fujiwara-san,

Like below.

data.notes = [];
var nowtime = new GlideDateTime();
var company = gs.getUser().getCompanyID();
var annGR = new GlideRecord('announcement');
annGR.addQuery('u_announce_type', 'operationalstatus');
annGR.addQuery('active', true);
annGR.addQuery('u_system_name', company).addOrCondition('u_system_name', 'null');
annGR.addQuery('from', '<', nowtime);
annGR.addQuery('to', '>', nowtime).addOrCondition('to', 'null');
annGR.orderByDesc('sys_created_on');
annGR.query();
if (annGR.hasNext()) {
    while (annGR.next()) {
        var annObj = {};
        //use service portal helper method to get some display values
        $sp.getRecordDisplayValues(annObj, annGR, 'number,title,sys_id');
        //get the first 20 characters of the description
        annObj.note = annGR.getValue('summary');
        //push the populated obj into the array
        data.notes.push(annObj);
    }
} else {
    data.notes.push('There is currently no data to display');
}

Thank you very much.

It does not work properly.
It looks like you're seeing an empty array.
Need to fix HTML Templete?

find_real_file.png