Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

Field Service Crew Operations components

The roles, tables, script includes, and business rules for the Field Service Crew Operations application.

Field Service Crew Operations adds the My Crew menu to the application navigator and the following modules:

  • My Crews: Enable managers and dispatchers to create and manage crews.
  • My Crew Tasks: Enable agents to view the crew tasks assigned to a crew they belong to.

Roles

Field Service Crew Operations adds the following roles:

RoleDescription
Field Service Crew Moderator\[wm\_crew\_moderator\]Enables dispatchers and managers to create crews, manage crew members, assign skills and locations, and assign them to assignment groups.

Tables

Field Service Crew Operations adds the following tables:

TableDescription
Crewwm\_crewStores high-level information about the crew, such as the crew size, leader, location, schedule, travel radius.
Crew Groupwm\_crew\_groupStores the mapping of crews to the selected assignment groups​.
Crew Memberwm\_crew\_memberStores the various members of the crew and their effective availability in the crew​.
Crew Requirementwm\_crew\_requirementStores fine-grained requirements for a crew, such as the minimum crew size and recommended size.​
Crew Skillwm\_crew\_skillStores the skills that the crew members currently possess.
Task Assigneewm\_task\_assigneeStores the mapping of all agents working on a work order task​.

Script Includes

Field Service Crew Operations adds the following new script includes:

Script IncludeDescription
CrewSchedulingUtilsUpdates the crew members, crew skills, crew requirements, task assignees, and the crews an agent belongs to​.
CrewSchedulingClientUtilsFetches the crews that an agent belongs to and the tasks assigned to those crews for client-side script use​​.
CrewLocationFromTaskRates crews based on their location and distance to the task​.
CrewMatchingDimensionSkillsRates crews based on their skills and the skills required for the task​​.
CrewTasksScheduleUtilDetermines crew and agent schedule​.
FSMUtilChecks for crew radius, distance to the task, and whether the task needs a crew​.
SMDateValidationChecks for task scheduling conflicts if an agent is already part of a crew, and whether an agent can be added to a crew depending on effective from or effective to dates.
SMGeoDistanceUtilsExtends agent functions to the crew, such as finding midnight of that day for the crew, finding the next task on the same day, getting multiple agent locations, and calculating travel duration.
TimeRecordingHelperModifies the information message to include an agent’s name​.

Business Rules

Field Service Crew Operations adds the following business rules:

Business RuleTableDescription
Abort deletion of crew​Crew \[wm\_crew\]Prevents deletion of a crew if the crew is referenced in any work order task.
Abort inactivation of crewCrew \[wm\_crew\]Prevents the inactivation of a crew if the crew has any active task assignments​.
Adds default skill levelUser Skill\[sys\_user\_has\_skill\]Adds default skill level.​
Add group and member for crew leaderCrew \[wm\_crew\]Creates wm\_crew\_group and wm\_crew\_member records for the crew leader.
Add group skills to crewCrew Group\[wm\_crew\_group\]Adds new skills to the crew whenever a new group is added to the crew.
Add missing crew groups for crew memberCrew Member\[wm\_crew\_member\]Updates a crew group when a new member is added to the crew.
Calculate estimated duration for crewWork Order Task\[wm\_Task\]Calculates the estimated travel duration of a crew.​
Check crew sizeCrew \[wm\_crew\]Validates the crew size at the time of crew creation.
Check crew size on creationCrew Member\[wm\_crew\_member\]Validates the crew size at the time of crew member addition.
Check crew size on updationCrew Member\[wm\_crew\_member\]Validates the number of members in a crew when a crew member record is updated or deleted.
Check duplicate members for same crewCrew Member\[wm\_crew\_member\]Prevents the addition of duplicate members in a crew​.
Check leader availability for task crewCrew \[wm\_crew\]Checks the availability of the crew leader at the time of assigning a task to the task-specific crew.
Check member is part of any active crewCrew Member\[wm\_crew\_member\]Ensures that a crew member is not part of multiple crews at the same time to avoid conflicts in the crew membership of a crew member.​
Check task conflicts for crew membersCrew Member\[wm\_crew\_member\]Checks whether the crew member has any conflict due to existing task assignments.
Check task conflicts for task assigneesWork Order Task\[wm\_task\_assignee\]Checks for any conflicts in the task assignee schedule due to the existing task assignment.
Crew radius check​Work Order Task\[wm\_Task\]Shows an information message when the task assigned to a crew is outside the covered radius​.
Date ChecksCrew Member\[wm\_crew\_member\]Validates the effective from and effective to dates for crew members.
Deactive member when crew is inactiveCrew \[wm\_crew\]Deactivates the crew members when a crew is not active​.
Deactivate task crewsWork Order Task\[wm\_Task\]Marks the task-specific crew as inactive when the task is completed or canceled.​
Delete task assignees for task crewsCrew Member\[wm\_crew\_member\]Deletes task assignees from a work order task when a member is removed from the task-specific crew​.
Disable completed/cancelled task crews​Crew \[wm\_crew\]Sets a crew to inactive after the assigned task is completed or canceled.​
Manage task crew requirement ​Work Order Task\[wm\_Task\]Creates and deletes the crew requirement of a work order task​.
Remove group skills from crewCrew Group\[wm\_crew\_group\]Deletes skills from the crew when a crew group is deleted from the crew.​
Restrict actions on crew leaderCrew Member\[wm\_crew\_member\]Restrict actions on crew leader.
Restrict updates to primary leader​Work Order Task\[wm\_task\_assignee\]Restricts the ability to update or delete the primary leader of a crew in the task assignees related list.
Replicate crew member task travel timeWork Order Task\[Task\_time\_worked\]Records the time taken by crew members to travel to the task location and the time they spent working on a work order task.
Set crew assigned to as crew leaderWork Order Task\[wm\_Task\]Sets the Assigned to field with the crew leader name when a task is assigned to a crew​.
Set skill level inherited to falseCrew Skill\[wm\_crew\_skill\]Sets the Skill Level Inherited field to false.
Task crew - check leader available​Crew \[wm\_crew\]Checks the availability of the crew leader when assigning a task to the task-specific crew​.
Update crew effective dates​Work Order Task\[wm\_Task\]Sets the effective dates for crew members similar to the task start and end dates for task-specific crews.​
Update initiated from taskCrew\[wm\_crew\]Updates theInitiated from field with the work order task number.​
Update task assignees for task crew​Crew Member\[wm\_crew\_member\]Adds or updates the task assignees in a work order task when the task is assigned to the task-specific crew.​
Update travel duration on crew tasks​Work Order Task\[wm\_Task\]Updates the travel duration for work order tasks that require a crew based on the value of the Assigned Crew field.
Validate CrewCrew \[wm\_crew\]Validates the crew details when the crew is created.​
Validate crew group deleteCrew Group\[wm\_crew\_group\]Prevents the deletion of a crew group when an active member is in the crew from this group​.
Validate crew member effective datesCrew Member\[wm\_crew\_member\]Validates the effective from and effective to dates for crew members.
Validate crew sizeCrew Requirement\[wm\_crew\_requirement\]Validates the minimum and recommended crew size for a work order task​.

Parent Topic:Components installed with additional plugins for Field Service Management