Skip to content

Job and Scheduler Designer ​

What is it? ​

A job is work the platform runs by itself: on a schedule, at an interval, once, or when asked. Open Jobs in Studio.

Jobs

When to use it ​

Nightly calculations, weekly reports, periodic clean-up, reminders, sweeps that check dates (for example "loans due tomorrow").

Concepts ​

  • Schedule: a cron expression (0 1 * * * is every day at 01:00), a fixed interval, or a one-time run.
  • Job parameters: values passed to the run.
  • Run history: each execution with status, time and output; failed jobs are listed for attention.
  • Manual run: run any job now from the list.
  • The platform provides one generic sweep style handler configured by JSON, rather than a class per need, so most schedules need no code.

Example ​

Every day 01:00 -> Attendance processing -> Leave calculation -> Payroll preparation

Step by step: remind borrowers ​

  1. Jobs, New. Name loan-due-reminders.
  2. Schedule cron 0 8 * * *.
  3. Action: a sweep over equipment_loan where status = on_loan and due_on is tomorrow, sending the notification template Loan due.
  4. Run now, then open the run history and confirm the result.

Planned (placeholders) ​

Job dependencies (run B after A), per-job timeout and concurrency limits, and retry policy settings in the designer. Planned.

Security, testing, troubleshooting ​

Jobs run in a tenant context with the platform's identity; viewing and running needs the Studio role. Test with Run now on a small set. A job that never runs: check it is enabled, the cron expression, and the schedule's time zone (troubleshooting).

Events, Queues.