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.

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?