The CreatorCon Call for Content is officially open! Get started here.

How do I create survey instances from a scheduled job?

angiejones
Tera Contributor

My customer wants to send out surveys two weeks after the state is closed complete. I have a field whose value is 14 days from the closed complete date so I can query all the records daily to see if there are any matching records with today's date. I just am not sure how to trigger the creation of survey instances and send out the invites from a scheduled job. Any help is appreciated. Thanks!

1 ACCEPTED SOLUTION

antin_s
ServiceNow Employee
ServiceNow Employee

Hi Angie,



I can think of 3 options.



1. Create a Trigger condition based on a field (ex: boolean)   which would would set by a scheduled job after 14 days.


2. Crate instances using new SNC.AssessmentCreation().createAssessments() in the Scheduled Job


3. Make the Survey as Public and send the Survey URL from the Scheduled Job.



Hope this helps. Mark the answer as correct/helpful based on impact.



Thanks


Antin


View solution in original post

10 REPLIES 10

nishailame
ServiceNow Employee
ServiceNow Employee

Hi Angie,



Try below -



new SNC.AssessmentCreation()).createAssessments('sys id of survey instance');






 


Thanks.


PS: Hit like, Helpful, Correct and Endorse, if it answers your question.


Okay. I will try that. I assume I need to pass in the assigned to, due date, etc. that is required in the assessment instances table.


That worked great! I just had to pass in the user and the survey id. Thanks! You saved me a lot of time.


Hi where and how did you pass the userid? I am trying to create the survey instance record using

new SNC.AssessmentCreation()).createAssessments('sys id of survey instance', 'user to which survey should be sent');

but this is not working. Am I missing anything?