- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
12-17-2018 06:02 AM
Hi, I need help with this simple requirement but appears to be tricky.
I only need to change the default value of the Priority field in the the Change module from 4 to 3 for Normal and Standard.
First I used UI Policy setting condition to type != emergency and use advance script to setvalue of the priority field to 3.
Result: on load for create new it works fine, however, when I open an existing change record it also changes to 3. 
Second I used Client Script with onLoad type and using the same condition.
Result: is the same with the 1st configuration.
Third I used Dictionary override on Priority. The result works fine this time for existing records, but the problem is I cannot add the condition to only run for Normal and Standard.
Anyone here who happens to pin point what is wrong with my work? Thank you.
Solved! Go to Solution.
- Labels:
 - 
						
							
		
			Change Management
 
- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
12-18-2018 04:21 AM
Oh yes, you can add a check for New Record.
var type = g_form.getValue("type");
if(g_form.isNewRecord()){
if(type== "normal" || type== "standard"){
  g_form.setValue("priority", 3);
}else{
  g_form.setValue("priority", 4);
}
}
					
				
			
			
				
			
			
				
			
			
				
			
			
			
			
			
		- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
12-17-2018 06:08 AM
Hello,
You could make it a calculated field under dictionary override on the task table.
The following script can be tried out, change values accordingly
if(current.type== "normal" || current.type== "standard")
return '3'; 
else
return '4';
					
				
			
			
				
			
			
				
			
			
			
			
			
			
		- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
12-17-2018 06:33 AM
this didn't work
- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
12-17-2018 06:50 AM
You can write an insert business rule on change_request table with the same script. This will again support for standard changes along with others. Can you try?
(function executeRule(current, previous /*null when async*/) {
if(current.type== "normal" || current.type== "standard")
current.priority = 3;
else
current.priority = 4;
})(current, previous);
					
				
			
			
				
			
			
				
			
			
			
			
			
			
		- Mark as New
 - Bookmark
 - Subscribe
 - Mute
 - Subscribe to RSS Feed
 - Permalink
 - Report Inappropriate Content
 
12-17-2018 07:07 AM
it still didn't work. tested this in my personal instance sadly didn't work
