Schedule job with specified date to create a task

tejaswini666
Tera Contributor

Hello All,

My requirement is i want to create a shedule  job which creates a task in sc_task table on specified dates as may1st and dec1st on every year.Task is getting created as expected.

I have created as below.

tejaswini666_0-1694517515043.png

condition:

function checkdate() {
    var date = new GlideDate();// executed when date is 2023-12-01 or 2023-05-01
    if ((date == '2023-12-01') || (date == '2023-05-01')) {
        return true;
    } else {
        return false;
    }
}

checkdate();

 

Run this script:

var grtask = new GlideRecord('sc_task'); //create a task
grtask.initialize();
grtask.short_description = "Check privileged users";
grtask.description = "Hi Team, Please check privileged users";
grtask.assignment_group = "614a012edbfd5010019c6085059619f4";
grtask.insert();

Now the issue is it runs only for year 2023.I want it to modify to work it for every year.

And i have a question is it possible to attach a report(Users list who contains admin role) in this schedule job.

 

Can anyone help on this?

1 ACCEPTED SOLUTION

Harish Bainsla
Kilo Patron
Kilo Patron

function checkdate() {
var date = new GlideDate();
var currentYear = new GlideDateTime().getYearLocalTime();

if ((date.toString() == currentYear + '-12-01') || (date.toString() == currentYear + '-05-01')) {
return true;
} else {
return false;
}
}

if (checkdate()) {

var grtask = new GlideRecord('sc_task');
grtask.initialize();
grtask.short_description = "Check privileged users";
grtask.description = "Hi Team, Please check privileged users";
grtask.assignment_group = "614a012edbfd5010019c6085059619f4";
grtask.insert();
}

View solution in original post

2 REPLIES 2

Harish Bainsla
Kilo Patron
Kilo Patron

function checkdate() {
var date = new GlideDate();
var currentYear = new GlideDateTime().getYearLocalTime();

if ((date.toString() == currentYear + '-12-01') || (date.toString() == currentYear + '-05-01')) {
return true;
} else {
return false;
}
}

if (checkdate()) {

var grtask = new GlideRecord('sc_task');
grtask.initialize();
grtask.short_description = "Check privileged users";
grtask.description = "Hi Team, Please check privileged users";
grtask.assignment_group = "614a012edbfd5010019c6085059619f4";
grtask.insert();
}

tejaswini666
Tera Contributor

Thanks Harish, its working.

And i have a question is it possible to attach a report(Users list who contains admin role) in this schedule job.