How Autopopulate assignment group field??

naveenmyana
Giga Expert

Hi guys,

I need to autopopulate the assignment group field on form load, I have wrtiten the below client script code.

I am able to populate the group field, But going down the road If we upgrade the instance to higher version does it cause any effect...Please correct me I am going in the right way or not???

function onLoad() {

    //Type appropriate comment here, and begin script below

  var x = 'eecdfd9bff131100a0a5ffffffffffe9'; // sys_id of the group name

  g_form.setValue('assignment_group',x);

}

1 ACCEPTED SOLUTION

Hi Naveen,,



Although I am against the use of gliderecords on client script as earlier mentioned, indirectly you are hardcoding scripts which is even less reliable. But nevertheless in the code,please modify to


function onLoad() {


if(g_form.isNewRecord()){


  //Type appropriate comment here, and begin script below


  var gr = new GlideRecord('sys_user_group');


  gr.addQuery('name',"Facilities request assignment group");   //as per my experience group name changes later during the time.


  gr.query();


  if(gr.next()){


  g_form.setValue('assignment_group',gr.sys_id);


  }


}


}


View solution in original post

26 REPLIES 26

just try to use dictionary override if you will implement this then it will only work on the current table.



find_real_file.png



Dictionary Overrides - ServiceNow Wiki


Harsh Vardhan
Giga Patron

lSurya 24
Giga Guru

Hello Naveen,



Yup definitely, it will cause an issue if you are upgrading the instance as your playing with sys id here. I would suggest you to use below script to get sys id of a group depending on the name.



var gr = new GlideRecord('sys_user_group');


gr.addQuery('name',"Group name here");


gr.query();


if(gr.next()){


g_form.setValue('assignment_group',gr.sys_id;)


}


Hi



i would recommend try to avoid glide record in client script. Performance is the main key factor. it it's slow then it's really make sad to the user who use that application;


try to use glide ajax if you want to do glide record.


Hi harsh,



Do u have any sample code for this, I am confused with all the codes avaliable here??