---
schema_version: "1"
id: 761eb469453a1e9154aaa13bce2ed380112ba545baaade27ab22f58a005f03cb
title: MaintenanceWorkRule
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/object_reference/sforce_api_objects_maintenanceworkrule.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_maintenanceworkrule.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: d84f3fb7e34f817e1d2276ba850ace9d3149f40411fafb37374b4932f7478948
description: Represents the recurrence pattern for a maintenance record. This object is available in API version 49.0 and later.
---
# MaintenanceWorkRule

Represents the recurrence pattern for a maintenance record. This object is available in API version 49.0 and later.

## Supported Calls

create(), delete(), describeLayout(), describeSObjects(), getDeleted(), getUpdated(), query(), retrieve(), search(), undelete(), update(), upsert()

## Fields

| Field | Details |
| --- | --- |
| DoesFloatingWorkOrder | 
Type

boolean

Properties

Create, Defaulted on create, Filter, Group, Sort, Update

Description

Indicates that the maintenance plan uses the floating work order adjustment. The default is false.



 |
| LastReferencedDate | 

Type

dateTime

Properties

Filter, Nillable, Sort

Description

The date when the line item was last modified. Its label in the user interface is Last Modified Date.



 |
|  |  |
| LastViewedDate | 

Type

dateTime

Properties

Filter, Nillable, Sort

Description

The date when the line item was last viewed.



 |
| Name | 

Type

string

Properties

Autonumber, Defaulted on create, Filter, idLookup, Sort

Description

Name of this maintenance work rule.



 |
| NextSuggestedMaintenanceDate | 

Type

date

Properties

Create, Filter, Group, Nillable, Sort, Update

Description

The next date on which this rule will generate maintenance items.



 |
| OwnerId | 

Type

reference

Properties

Create, Defaulted on create, Filter, Group, Sort, Update

Description

The assigned owner of the maintenance work rule.



 |
| ParentMaintenancePlanId | 

Type

reference

Properties

Create, Filter, Group, Nillable, Sort, Update

Description

The maintenance plan associated with the maintenance work rule.



 |
| ParentMaintenanceRecordId | 

Type

reference

Properties

Create, Filter, Group, Nillable, Sort, Update

Description

The maintenance record this work rule applies to.



 |
| RecordsetFilterCriteriaId | 

Type

reference

Properties

Create, Filter, Group, Nillable, Sort, Update

Description

ID of the recordset filter criteria associated with this maintenance work rule. Available in API version 52.0 and later.



 |
| RecurrencePattern | 

Type

string

Properties

Create, Filter, Group, Nillable, Sort, Update

Description

The RRULE that defines the pattern of recurrence for this work order rule.



 |
| SortOrder | 

Type

int

Properties

Create, Filter, Group, Sort, Update

Description

The sort order that applies to this work order rule.



 |
| Title | 

Type

string

Properties

Create, Filter, Group, Sort, Update

Description

The title of this work order rule.



 |
| Type | 

Type

picklist

Properties

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

Description

The type of maintenance work rule. Available values are:

- Criteria-based
- Calendar-based (default)

Available in API version 52.0 and later.





 |
| WorkTypeId | 

Type

reference

Properties

Create, Filter, Group, Nillable, Sort, Update

Description

The ID of the work type that this work order rule generates.



 |

## Associated Objects

This object has the following associated objects. Unless noted, they are available in the same API version as this object.

[MaintenanceWorkRuleChangeEvent](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_associated_objects_change_event.htm "A ChangeEvent object is available for each object that supports Change Data Capture. You can subscribe to a stream of change events using Change Data Capture to receive data tied to record changes in Salesforce. Changes include record creation, updates to an existing record, deletion of a record, and undeletion of a record. A change event isn’t a Salesforce object—it doesn’t support CRUD operations or queries. It’s included in the object reference so you can discover which Salesforce objects support change events.")

Change events are available for the object.

[MaintenanceWorkRuleFeed](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_associated_objects_feed.htm "StandardObjectNameFeed is the model for all feed objects associated with standard objects. These objects represent the posts and feed-tracked changes of a standard object.")

Feed tracking is available for the object.

[MaintenanceWorkRuleHistory](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_associated_objects_history.htm "StandardObjectNameHistory is the model for all history objects associated with standard objects. These objects represent the history of changes to the values in the fields of a standard object.")

History is available for tracked fields of the object.

[MaintenanceWorkRuleOwnerSharingRule](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_associated_objects_ownersharingrule.htm "StandardObjectNameOwnerSharingRule is the model for all owner sharing rule objects associated with standard objects. These objects represent a rule for sharing a standard object with users other than the owner.")

Sharing rules are available for the object.

[MaintenanceWorkRuleShare](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_associated_objects_share.htm "StandardObjectNameShare is the model for all share objects associated with standard objects. These objects represent a sharing entry on the standard object.")

Sharing is available for the object.