How to show Popup on change record in 'Service operations workspace'

Mounika Tungala
Mega Guru

I have a custom UI action (button) called 'Create bulk changes' on the change form. So my requirement is to show the popup to mention how many change requests should be created (number) when the user clicks on the 'Create bulk changes' button. I am facing difficulty since I need to implement this in the workspace.

Can someone help me to implement this scenario?

2 ACCEPTED SOLUTIONS

Hi Hemanth,

How can I restrict the user to enter only numeric values in popup? below is my script which is working fine except this numeric value restriction.


UI action:

function commentsDialog() {
    var reason = prompt("Please Enter how many Change Requests should be created");
    if (reason > 5) {
        var msg = 'Maximum limit to create Bulk Change Requests is 5';
        alert(msg);
        return false;
    }
    if (reason != " " && reason <= 5) {
        g_form.setValue('u_create_bulk_changes', reason);  //adding user input to the custom field which is used to create bulk CRs
        gsftSubmit(null,g_form.getFormElement(), 'u_sow_bulk_cr');   
    } else {
        return false;
    }
}
if (typeof window == 'undefined')
    createchangeReq(); 
function createchangeReq() {
   current.update();
var change = new BulkChangeRequestCreation().bulkcr(current);    //calling script include to create CRs
     action.setRedirectURL(current);

View solution in original post

Hi @Mounika Tungala ,

 

You can use regex

after you get the prompt

var onlyNumeric = /^[0-9]*$/; //allow only numeric
    if (!onlyNumeric.test(reason)) {
        alert("Enter only numeric");
    }

 

Accept and hit Helpful if this resolves.

 

Thank you,

Hemanth


Accept and hit Helpful if it helps.

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

View solution in original post

8 REPLIES 8

Hemanth M1
Giga Sage
Giga Sage

Hi @Mounika Tungala ,

 

Did you try prompt like 

var num =prompt("enter how many change request to create");

num would give what user enters to the pop up box

 

the only limitation here is if pop blocker is enabled on the user browser this wouldn't work as expected.

 

Thank you,

Hemanth 

Accept and hit Helpful if it helps.

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

Hi Hemanth,

Thank you for your response. Can you please mention the steps/code to achieve this? I don't have any idea about this popup as I am new to the workspace.

 

Hi @Mounika Tungala ,

Create a ui action as below and this would take input and you can get what input is entered for your further logic. 

HemanthM1_0-1687344485423.png

Result :

HemanthM1_1-1687344580317.png

 

 

Please mark correct if it helps.

 

Thank you,

Hemanth

 

Accept and hit Helpful if it helps.

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

Hi @Hemanth M1 

Thank you for providing the screenshots. There is a small change in requirement that we are not using workspace anymore. We have show this same popup in native ui on change form with the click of Button/UI action. I have tried the same approach abut the popup is coming in Native UI. Will it work without creating UI page?