function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
VSK98VSK98 

I can't schedule thru the list view button

Hi All,

I written the code for calling hte schedule class from button ................But it's not scheduling , i dont knw where i did mistake

Here is my code
 
var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds() + 15;

var mn = d.getMonth()+1;
var y = d.getFullYear();
var weekday = new Array(7);
    weekday[0] = "Sunday";
    weekday[1] = "Monday";
    weekday[2] = "Tuesday";
    weekday[3] = "Wednesday";
    weekday[4] = "Thursday";
    weekday[5] = "Friday";
    weekday[6] = "Saturday";

    var n = weekday[d.getDay()];


var nextFireTime = s + ' ' + m + ' ' + h + ' ' + n + ' ' + mn + '?' + y ;
alert(nextFireTime);


var scr="system.schedule('Run the Batch', '" + nextFireTime +"', new Schedularclassname());"

I have taken the ref code is this
String sch= String.valueOf(newtime.second()) +' ' + String.valueOf(newtime.minute()) + ' ' + String.valueOf(newTime.hour()) + ' ' + String.valueOf(newTime.day()) + ' ' + String.valueOf(newTime.month()) + ' ? ' +  String.valueOf(newTime.year());
Adv Thnx
Siv

 
Rahul BorgaonkarRahul Borgaonkar
You have mentioned d.getDay() to get weekday , but where is actual day numeric value used in nextFireTime? Bit confusing...

Regards,

Rahul
VSK98VSK98
Hi Rahul,

d.getDay() function is not working .....so i have taken weekdays
Rahul BorgaonkarRahul Borgaonkar
In your string formation instead of var n you should use value return by function d.getDay(); so possible change would be var d = new Date(); var h = d.getHours(); var m = d.getMinutes(); var s = d.getSeconds() + 15; var mn = d.getMonth()+1; var y = d.getFullYear(); var weekday = new Array(7); weekday[0] = "Sunday"; weekday[1] = "Monday"; weekday[2] = "Tuesday"; weekday[3] = "Wednesday"; weekday[4] = "Thursday"; weekday[5] = "Friday"; weekday[6] = "Saturday"; var n = weekday[d.getDay()]; var day = d.getDay(); //var nextFireTime = s + ' ' + m + ' ' + h + ' ' + n + ' ' + mn + '?' + y ; var nextFireTime = s + ' ' + m + ' ' + h + ' ' + day + ' ' + mn + '?' + y ; alert(nextFireTime); This will match with apex code String sch= String.valueOf(newtime.second()) +' ' + String.valueOf(newtime.minute()) + ' ' + String.valueOf(newTime.hour()) + ' ' + String.valueOf(newTime.day()) + ' ' + String.valueOf(newTime.month()) + ' ? ' + String.valueOf(newTime.year()); Rahul Suresh Borgaonkar