Info Message Not Displaying in Service Operations Workspace for Change Request Conflicts

Haribabu1
Tera Contributor

Hello All,

 

if change request is conflict, the add info message not displaying in Service Operational workspace. but it is visible in change request sow view.

 

Could anyone assist in identifying the cause and suggest a resolution for this issue?

 

Thanks in advance,

Haribabu

1 ACCEPTED SOLUTION

Hi @Haribabu1 ,

Couple of things

GlideURL and GwtMessage().getMessage api not working on workspace, i have commented that and used top.location.href for workspace view.

 

HemanthM1_0-1753184295853.png

 

Result :

HemanthM1_1-1753184578823.png

 

Script for reference, Make sure to test before you use.

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
    function getSchedulingConflictMessage() {
        var startDateReadOnly = g_form.isReadOnly("", g_form.getControl("start_date"));
        var endDateReadOnly = g_form.isReadOnly("", g_form.getControl("end_date"));

        if (startDateReadOnly || endDateReadOnly)
            return new GwtMessage().getMessage("Scheduling conflict detected. Review the Conflicts form section.");
        if (top.location.href.indexOf("now/sow/record/change_request") > -1) {
            g_form.addInfoMessage("Scheduling conflict detected. Use the <a href='javascript&colon;void(0);' onclick='openNextAvailableTime()'>Scheduling Assistant</a> to avoid conflicts.");
        }

        return new GwtMessage().getMessage("Scheduling conflict detected. Use the <a href='javascript&colon;void(0);' onclick='openNextAvailableTime()'>Scheduling Assistant</a> to avoid conflicts.");

    }

    function showConflictNotification() {
        var showConflictMessage = g_scratchpad.show_conflict_message;

        if (showConflictMessage.property === "never") return false;
        if (showConflictMessage.property === "always") return true;

        var showNotification = showConflictMessage.preference;
        return showNotification;
    }

    //We don't want to render the warning and link to the conflict scheduler if we're in 'print' mode
    //var gURL = new GlideURL();
    // gURL.setFromCurrent();
    // var isPrint = !!gURL.getParam("sysparm_media");
    //if (!isPrint && newValue === "Conflict" && showConflictNotification()) {
    if (newValue === "Conflict" && showConflictNotification()) {
        g_form.addWarningMessage(getSchedulingConflictMessage(), "conflict_warn_status");
        if (window && window.refreshConflicts)
            window.refreshConflicts();
        return;
    } else if (isLoading || newValue === '')
        return;

    // Remove the warning message as status is not Conflict.
    var chgGlideUI = GlideUI.get();
    var messageKey = "warning_" + getSchedulingConflictMessage();

    if (!chgGlideUI.messages[messageKey])
        return;

    delete chgGlideUI.messages[messageKey];

    var messageCount = Object.keys(chgGlideUI.messages).length;
    if (messageCount === 0)
        chgGlideUI.clearOutputMessages();
    else {
        var msgElement = $("conflict_warn_status");
        if (msgElement)
            msgElement.remove();
    }

    if (window && window.refreshConflicts)
        window.refreshConflicts();
}

 

 

Accept and hit Helpful if it helps.

Thank you,
Hemanth
Certified Technical Architect (CTA), ServiceNow MVP 2024, 2025

View solution in original post

10 REPLIES 10

Hemanth M1
Giga Sage
Giga Sage

Hi @Haribabu1 ,

 

Its confusing when you say Message not displaying in Service Operation workspace but its visible in change request SOW view -- Are you referring SOW view in the native UI???

 

Can you provide screenshots here??? just tried with Client script info message and works fine!!!

HemanthM1_0-1753021747485.png

 

 

Accept and hit Helpful if it helps.

Thank you,
Hemanth
Certified Technical Architect (CTA), ServiceNow MVP 2024, 2025

Hello @Hemanth M1 ,

 

Thank you for your prompt response.

The issue pertains to the error message referenced in the native UI under the SOW view; however, it is not appearing in the Service Operations Workspace. Screenshots have been attached for your reference.

 

native view.pngworkspace.png

 

We appreciate your assistance and look forward to your response

 

Thanks,

Haribabu

 

Hi @Haribabu1 ,

 

What did you configure to show this message?? Client script?, Server Script? trigger?

 

 

Accept and hit Helpful if it helps.

Thank you,
Hemanth
Certified Technical Architect (CTA), ServiceNow MVP 2024, 2025

Hello @Hemanth M1 ,

 

Thank you again for the quick response.

 

The message is triggered by the out-of-box client script titled "Conflict change."

 

Thank you,

Haribabu