Shift Scheduler
The Shift Scheduler in Seven20 allows users to create and manage shifts for jobs and assign candidates to those shifts via a weekly calendar interface. Seven20 uses two objects for creating and filling shifts:
- Shift (seven20__Shift__c) - the shift itself, i.e. an individual period in time on a specified date, associated with a specific job
- Candidate Shift (seven20__Candidate_Shift__c) - a join object used in assigning candidates to a shift
The key fields for each object are described below.
Shifts
| Field Label | API Name | Type | Description |
|---|---|---|---|
| End Time | seven20__End_Time__c | Date/Time | The date and time at which the shift ends |
| Is Full | seven20__Is_Full__c | Formula (Checkbox) | Ticked when the Slots Filled count is greater than or equal to the Slots count |
| Job | seven20__Job__c | Lookup(Job) | The job to which the shifts relate |
| Number of Slots | seven20__Slots__c | Number(18, 0) | The number of candidates who can be assigned to the shift before it is considered full |
| Recurring Shift | seven20__Recurring_Shift__c | Checkbox | Used to indicate whether the shift is a one-off or repeats |
| Shift Dates | seven20__Shift_Dates__c | Text(80) | Automatically populated with the start and end dates/times in the format '11 September 2023, 12:00 - 20:00'; used to aid searching when adding candidates to shifts |
| Slots Filled | seven20__Slots_Filled__c | Number(18, 0) | Used to capture how many candidates have been assigned to the shift, if applicable |
| Start Time | seven20__Start_Time__c | Date/Time | The date and time at which the shift starts |
| Status | seven20__Status__c | Picklist | Indicates whether the shift is vacant, has been filled or partially filled |
Candidate Shifts
| Field Label | API Name | Type | Description |
|---|---|---|---|
| Candidate | seven20__Candidate__c | Lookup(Contact) | The candidate who has been assigned to the shift |
| End Time | seven20__End_Time__c | Date/Time | The date and time at which the shift ends from the point of view of the candidate |
| Placement | seven20__Placement__c | Lookup(Placement) | The Placement record for the candidate against the relevant job |
| Shift | seven20__Shift__c | Lookup(Shift) | The shift to which the candidate has been assigned |
| Start Time | seven20__Start_Time__c | Date/Time | The date and time at which the shift starts from the point of view of the candidate |
| Status | seven20__Status__c | Picklist | Indicates the status of the Candidate Shift in relation to the Shift, e.g. Booked, Completed, No Show |