Skip to main content

Overview

Scheduleright is an flexible Job Scheduler for Salesforce. It aims to provide many capabilities that teams come to expect of typical Job Scheduler in non Salesforce environments.

It is 100% native Salesforce manage package and doesn't connect to any external services to function hence your setup and data stays with in your org.

Features

Here are the top features of Scheduleright.

  • Minute level Scheduling vs Standard Salesforce's hour level
  • Comes with many commonly used schedules
  • Supports Job Parameters that can be managed in UI
  • No need to create Schedulable classes
  • Abort Jobs if they are not completed after certain interval
  • Sequence the Job Runs so a new job is scheduled till previous runs are completed
  • Set an arbitrary delay on a job
  • Inactivate Jobs without deleting the configuration
  • View the Run History
  • Powerful Notifications
  • Parent-Child Jobs
  • Cross Job Dependencies
  • Pre-defined Jobs for everyday tasks
  • Visualize using Standard Reports
  • Support for different Timezones
  • Automatically log apex errors
  • Capture the Run Log

Architecture

This section gives a very high-level design overview of the Scheduleright. Having this understanding can help you visualize how this package works and interacts with Salesforce.

Typical Salesforce scheduling is as follows. Sfdc Scheduler

There are three important components in this architecture.

  1. Salesforce Scheduler: This is the main Salesforce engine that keeps track of all scheduled jobs and runs the jobs at the appropriate interval.

  2. Schedulable Classes: These are your Apex Classes which implements Schedulable Salesforce Interface.

  3. Job Classes: These are the work-horse classes which implement your job function.

Here is how the same setup looks with Scheduleright. Sfdc Scheduler

With Scheduleright, there are a couple of things changing. Mainly,

  1. You do not write Apex Classes which implements Schedulable interfaces. Instead, SC]Scheduleright will schedule its own classes with Salesforce. This process is called Setting up Schedules.

  2. You manage the jobs from Scheduleright UI interface

  3. There are no apparent changes to your Queueable or Batchable jobs [You may have to make changes to your jobs if you want to take advantages of Job Parameters. We will go over this later.]