- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-11-2017 01:55 AM
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);
}
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-11-2017 03:19 AM
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);
}
}
}

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-11-2017 02:15 AM
if you are hesitating to implement default value just because it's extended from task. then you can use dictionary override functionality
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-11-2017 04:21 AM
Thank you so much for your response, But the thing is this field is extended from task table, So i can't set a default value here.
Extending a table doesn't prevent a field holding a default value.
Can u please guide if u have any other way??
There are several ways:
- use a Business Rule for all new inserts.
- use Assignment Lookup Rules, as I'd already mentioned.
- use dictionary overrides, as shown above - this is the recommended way
- Scripting - which means ignoring all of the tools provided for you and reinventing the wheel yourself, then having to maintain code during updates/upgrades and causing developer frustration when others are trying to understand how this default behaviour occurs when there's nothing in Dictionary, Assignment rules or Business Rules that seems to be causing it.
In short, there are plenty of ways. Scripting should ALWAYS be considered a last resort when you've exhausted all other possibilities.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-11-2017 04:51 AM

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-11-2017 04:57 AM
yes it will not make any issue at upgrade time .
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎07-11-2017 04:58 AM
Thanks, Harsh