How to create a popup dialog box on a UI Action and populate a field

mkader
Kilo Guru

Hello,

I have a "Reject" UI Action that I need to display a pop-up for with a comment box. They need to write the reason for the rejection. After they click ok, the rejected comment populates a reason field on the form. 

How can I set this up.

I am struggling to follow the example provided by SN Guru:

https://www.servicenowguru.com/system-ui/glidedialogwindow-advanced-popups-ui-pages/

Thanks!

1 ACCEPTED SOLUTION

Kieran Anson
Kilo Patron

Hi,

You can pretty much duplicate the Cancel Change UI Action form the change_request table.

var rejectconfirmDialog;

function loadConfirmDialog() {
	var dialogClass = window.GlideModal ? GlideModal : GlideDialogWindow;
	rejectconfirmDialog = new dialogClass("change_confirm_cancel", false, 648, 250);
	rejectconfirmDialog.setTitle(new GwtMessage().getMessage("Reject Task")); //Modify title to display on popup
	rejectconfirmDialog.render();
}

function moveToCancel(notes) {
//g_form.setValue("state",1) Possible to set the state here.
		g_form.setValue("work_notes", notes); //Pass reason worknotes to a field
		rejectconfirmDialog.destroy();
		gsftSubmit(null, g_form.getFormElement(), "UI action name"); // Call UI action to run server script
	
}

if (typeof window == 'undefined')
   setRedirect();

function setRedirect() {
    current.update();
    action.setRedirectURL(current);
}

 

View solution in original post

20 REPLIES 20

Hi,

Is "7" a valid state value? Do you have any Business Rules that could be preventing the transition to this state value?

@Kieran Anson thank you so much, exactly what I was looking for!

Glad this solution worked for you!

Anmol12
Tera Contributor

Hi @Kieran Anson I have tried replicating the same for one of my requirement but when I provide the text in dialog box and click on "Ok" button it's not moving ahead and not redirecting me anywhere. Can you please help me?