Workflow activity classes in SharePoint

Provides a summary of the SharePoint workflow activity classes that are available in SharePoint.

The palette of activity classes has been revised for SharePoint. Table 1 lists the current catalog of 49 available activities grouped by their respective activity categories.

Note

SharePoint 2010 workflows have been retired since August 1, 2020 for new tenants and removed from existing tenants on November 1, 2020. If you’re using SharePoint 2010 workflows, we recommend migrating to Power Automate or other supported solutions. For more info, see SharePoint 2010 workflow retirement.

Workflow activity classes available in SharePoint

Table 1. Workflow activity classes

Activity Category Description
CreatedBy Condition Returns whether current item was created by specified user.
CreatedInRange Condition Returns whether current item was created in specified date range.
ModifiedBy Condition Returns whether current item was modified by specified user.
ModifiedInRange Condition Returns whether current item was modified in specified date range.
WordsInTitle Condition Returns whether specified keywords are present in the title of the current item.
WorkflowInterop Coordination Starts a SharePoint 2010 workflow (Windows Workflow Foundation 3.5).
WaitForCustomEvent Event Waits for a custom event to be sent in to the workflow.
WaitForFieldChange Event Waits for specified field to change to specified value on the specified list item.
WaitForItemEvent Event Waits for specified event to happen on specified list item.
CheckInItem List Checks in the specified list item.
CheckOutItem List Checks out the specified list item.
CopyItem List Copies the specified file item to the specified document library. Does not apply to non-file-list items.
CreateListItem List Creates a list item.
DeleteListItem List Deletes a list item.
LookupSPList List Returns information about the list that corresponds to the specified list ID.
LookupSPListItem List Returns properties of the specified list item.
LookupSPListItemBooleanProperty List Returns value of specified list item property as Boolean.
LookupSPListItemDateTimeProperty List Returns value of specified list item property as DateTime.
LookupSPListItemDoubleProperty List Returns value of specified list item property as Double.
LookupSPListItemDynamicValueProperty List Returns value of specified list item property as DynamicValue.
LookupSPListItemGuid List Returns GUID property of the first list item that matches specified filter criteria of property name and property value.
LookupSPListItemInt32Property List Returns value of specified list item property as Int32.
LookupSPListItemProperty List Returns value of specified list item property as Object.
LookupSPListItemStringProperty List Returns value of specified list item property as String.
LookupSPListProperty List Returns list properties as DynamicValue.
UndoCheckOutItem List Undoes checkout of the specified list item.
UpdateListItem List Updates a list item.
CompositeTask Task Runs a task process - assigns multiple tasks to multiple people in series or parallel, waits for tasks to complete, and calculates aggregate outcome.
SingleTask Task Runs a simple task process - assigns a single task to a single person or a group, waits for the task to complete.
ExpandGroupToUsers User Returns a collection of LoginNames of users who are members of a specified SharePoint group principal.
IsValidUser User Checks whether specified User Principal ID represents a valid SharePoint user.
LookupSPGroup User Returns information about an SP group that corresponds to the specified principal id.
LookupSPGroupMembers User Returns collection of information about each member of a group.
LookupSPPrincipal User Returns information about an SP Principal (Principal represents a user or a group in SharePoint that can be assigned permissions).
LookupSPPrincipalId User Returns Principal ID that corresponds to a specified user name.
LookupSPPrincipalProperty User Returns value of a specified property of a specified SP Principal.
LookupSPUser User Returns information about a user that corresponds to the specified principal ID.
LookupSPUserProperty User Returns value of a specified property of the user that corresponds to specified SP Principal.
Email Utility Sends an email message to SharePoint site users.
GetCurrentItemGuid Utility Returns GUID property of SharePoint List Item on which the workflow instance is running.
GetCurrentListId Utility Returns ID property of SharePoint list on which the workflow instance is running.
GetHistoryListId Utility Returns ID of the history list of a workflow instance, if a history list is specified for the workflow association.
GetTaskListId Utility Returns ID of the task list of a workflow instance, if a history list is specified for the workflow association.
LookupWorkflowContextProperty Utility Returns value of specified workflow context property.
SetField Utility Sets a field on current item.
SetWorkflowStatus Utility Sets specified text as status on specified field on current list item. Allows the workflow to set the value of any string field of a list item as "workflow status."
TranslateDocument Utility Creates a translated copy of specified document in a specified document library using SharePoint Translation Services.
WebUri Utility Returns absolute URI of the SP web that contains the workflow.
WriteToHistory Utility Writes specified comment to history list.

See also