---
schema_version: "1"
id: 8ab86d6b03befd3cd1f1295ae33287fcac56c5a65e7d007b023049521e18d855
title: SchedulingObjective
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/object_reference/sforce_api_objects_schedulingobjective.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_schedulingobjective.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: f831c9dd34d79b5ab6560b15fbbde51e2f84a81ae844dce1151288d4f28f5a7b
description: Represents business goals that the scheduling tools consider. This object is available in API version 53.0 and later.
---
# SchedulingObjective

Represents business goals that the scheduling tools consider. This object is available in API version 53.0 and later.

## Supported Calls

create(), delete(), describeLayout(), describeSObjects(), query(), retrieve(), update(), upsert()

## Special Access Rules

The org must have the Workforce Engagement license. To view, create, edit, and delete records, the user needs to have the Workforce Engagement Planner permission set.

## Fields

| Field | Details |
| --- | --- |
| Description | 
Type

textarea

Properties

Create, Nillable, Update

Description

The scheduling objective description.



 |
| DeveloperName | 

Type

string

Properties

Create, Filter, Group, Sort, Update

Description

The developer name of the record.

![Note](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/images/icon_note.png)

#### Note

Only users with View DeveloperName OR View Setup and Configuration permission can view, group, sort, and filter this field.















 |
| Language | 

Type

picklist

Properties

Create, Defaulted on create, Filter, Group, Nillable, Restricted picklist, Sort, Update

Description

Possible values are the supported languages for Workforce Engagement.



 |
| MasterLabel | 

Type

string

Properties

Create, Filter, Group, idLookup, Sort, Update

Description

The scheduling objective name.



 |
| SchedulingCategory | 

Type

picklist

Properties

Create, Filter, Group, Restricted picklist, Sort

Description

The record that the scheduling objective applies to.

Possible values are:

- A—Appointment
- B—Shift





 |
| SchedulingObjectiveType | 

Type

picklist

Properties

Create, Filter, Group, Restricted picklist, Sort

Description

The type of scheduling objective.

Possible values are:

- AgentPreference—Scheduling tools consider agents’ service resource preferences. In the UI, this value appears as Maximized Preferences.
- BalanceNonStandardShifts—Scheduling tools balance the number of shifts across available agents within a time period.
- BalanceShifts—Scheduling tools balance the number of non-standard shifts across available agents within a time period.





 |