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.

in javascript can we use html

Vedavalli
Kilo Sage

In notifications I've configured for team actionable notification. SO IN LINKN TO CONTENT I'VE written javascript to show the variables i wanted to show in tabular format. So how to use html in that script . i used table,tr,td tags not working

7 REPLIES 7

@Vedavalli 

I don't think HTML tags work there.

For testing you can try adding a message which is with bold tag <b>

If it works then table tag should also work

if not then HTML tags are not supported there.

💡 If my response helped, please mark it as correct ✔️ and close the thread 🔒 — this helps future readers find the solution faster! 🙏

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Bhuvan
Giga Patron

TejasSN_LogicX
Tera Contributor

Hi @Vedavalli ,

in your script Right now, you are joining the text using ** and \n.
These symbols work only for plain text not for HTML.

can you pls try this script :

(function getNotificationHeadingAndMessage(
    target,
    event,
    recipientTable,
    recipientSysId,
    vaNotificationRuntimeContext
) {
    var approval_record = new GlideRecord("sysapproval_approver");
    approval_record.get(target.sys_id);

    var requested_item_record = approval_record.sysapproval.getRefRecord();
    var ritm_sysid = requested_item_record.sys_id;
    var ritm_number = requested_item_record.number;

    var gr = new GlideRecord("sc_req_item");
    gr.get(ritm_sysid);
    var item = gr.cat_item.name;

    var messageHeading = [ritm_number, item];
    var messageContent = "<p>This requested item needs your review.</p>";

    // Start HTML table
    var variablesDetails = "<table style='border-collapse:collapse; width:100%;' border='1' cellpadding='5'>";
    variablesDetails += "<tr><th>Question</th><th>Answer</th></tr>";

    var variables = gr.variables.getElements();
    for (var i = 0; i < variables.length; i++) {
        var question = variables[i].getQuestion();
        variablesDetails +=
            "<tr><td>" +
            question.getLabel() +
            "</td><td>" +
            question.getDisplayValue() +
            "</td></tr>";
    }

    // Close the table
    variablesDetails += "</table>";

    messageContent += variablesDetails;

    return {
        messageHeading: messageHeading.join(" - "),
        messageContent: messageContent
    };
})(target, event, recipientTable, recipientSysId, vaNotificationRuntimeContext);