We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

UI action Client and server script not running

Snow Tomcal
Tera Expert

Hi, i'm trying to run a UI action that takes the variables from a requested item and opens a new request.

I am using both client and server script, but the server script isn't running. 

typeof window is not returning "undefined" and if I try to run my script without it it doesn't work also.

 

my script:

function onClick() {

var item = g_form.getParameter("sysparm_id");

g_navigation.open("URL/sp?id=sc_cat_item&sys_id="+item+"&sysparm_clone=true', "_blank");

 

if (typeof window == "undefined")

get_variables();

 

function get_variables(){

var variables = new GlideRecord('sc_item_option_mtom');

variables.addQuery('request_item', current.sys_id);

variables.query();

var variable_list = [];

 

while (variables.next()){

var dict = variables.sc_item_option.item_option_new;

var v = variables.request_item.variables[dict.name];

var o = {

'name' = dict.name;

'question' = dict.question_text;

'value' = v;}

 

if (o.value != ""){

variables_list.push(o);

}

}

gs.getSession.putClientData('variable_values', variable_list);

}

 

Can anyone help? 

Thanks 

 

1 ACCEPTED SOLUTION

Dubz
Mega Sage

You need to have the line below in place to get the client side code calling the server side code in the UI action:

 

gsftSubmit(null, g_form.getFormElement(), 'action_name');

View solution in original post

3 REPLIES 3

Dubz
Mega Sage

You need to have the line below in place to get the client side code calling the server side code in the UI action:

 

gsftSubmit(null, g_form.getFormElement(), 'action_name');

Thank you!!!

tantony
Mega Guru

Did gsftSubmit() help you with your script above? Does it go as last line?What exactly you added here?