Skip to main content

ServiceNow - Survey Expiry - assessment duration field?

 

There is a misconception that due_date in the survey designer is responsible for the expiration of the survey instance. but the Fact is:
1. The schedule job(sys_trigger) called 'Cancel Expired Assessments' is responsible for the assessments to get canceled.

https://

.service-now.com/nav_to.do?uri=%2Fsys_trigger.do%3Fsys_id%3De8785d109f233100736af84bc42e70ab

 

Surveys with cancelled state will no longer available to be taken. But if we see survey which is having due_date as past, stats of the survey will still be in 'Ready' state and not cancelled which means expired.

So when schedule job run, it cancels the survyes which are are having due_date as past.

Further, when impersonate user adam.xyz, i can not see this survey instance from My Survey related list, but only visible when directly opening provided link:

?id=take_survey&instance_id=ab0b6dc51ba2cdd88c2b35e4464bxxxx


scheduled job frequency:

Changing it to daily would not affect heavily as it only run once a day. So changing when to run would be up-to the requirement.
However, you can also consider changing it to weekly etc, based on your requirement.

 

Comments

  1. This blog is really helpful to deliver updated affairs over internet which is really appraisable. the endocannabinoid system

    ReplyDelete

Post a Comment

Popular posts from this blog

URL link in addInfoMessage

var ga=new GlideAjax('gld_HR_ajax'); ga.addParam('sysparm_name', 'checkEmployeeNumber_hrProfile'); ga.addParam('sysparm_hrprofilenumber', g_form.getValue('number')); ga.addParam('sysparm_employeenumber', newValue); ga.getXMLAnswer(function(answer) { if (answer!='undefined' && answer!=''){ var navURL="<a style='text-decoration:underline;color:blue' href=hr_profile.do?sysparm_query=number=" + answer + ">" + answer + "</a><img width='3' src='images/s.gif'/>"; var sMsg='The employee number entered already exists on another HR Profile ' + navURL; //alert(sMsg); g_form.showErrorBox('employee_number', 'error - please check'); g_form.addInfoMessage(sMsg); } });

GlideRecord setValue

setValue(String name, Object value) Sets the specified field to the specified value. Normally a script would do a direct assignment, for example,  gr.category = value . However, if in a script the element name is a variable, then  gr.setValue(elementName, value)  can be used. When setting a value, ensure the data type of the field matches the data type of the value you enter. This method cannot be used on journal fields. If the value parameter is null, the record is not updated, and an error is not thrown https://developer.servicenow.com/app.do#!/api_doc?v=madrid&id=r_GlideRecord-setValue_String_Object