Archibus SaaS / Maintenance / Workflow
Workplace Services / Service
Desk / System Integrator
Maintenance / Corrective Maintenance / System Integrator
Understanding Service Desk Steps
A set of Service Desk Steps defines a process workflow.
Flexible Workflow Using Workflow Steps
In many cases a process cannot be defined as a static workflow. The workflow depends on conditions that influence and determine the workflow.
In the real world these conditions are described in contracts (internal services or external contractors) as Service Level Agreements. These SLAs can be abstracted to a list of rules. An SLA rule uses a set of input parameters that determines a set of output parameters. These parameters are also called request and response parameters.
Each process starts with an end user request (a service request). Request parameters submitted will define the SLA to be applied and the corresponding workflow. Parameters that can determine the SLA and the workflow steps include factors such as location, requestor, equipment, and priority.
Each process consists of a standard workflow (independent of the SLA) and optional workflow steps (depending on the SLA). Using these optional workflow steps, you can create flexible workflows.
Basic Statuses, Steps, and Step Statuses
The standard workflow defines a required sequence of steps. The process will go to different phases, which is reflected by basic status changes. A basic status change is the trigger to activate additional workflow steps defined by the SLA. These workflow steps can be different for every use case and in turn have their own step status changes.
After a basic status change, the system checks for additional workflow steps. The standard process flow is interrupted. Setting the step status in the workflow table marks this. The process goes to one or more workflow steps, which result in step status changes. The standard process will proceed when all of the steps for this status are completed.
A step can also influence the standard workflow in some cases by changing the basic status.
Step Log Details for Service and Maintenance Requests
Since work requests can be generated when users request maintenance work through a service request, step log details are associated with both.
Basic steps (status changes) are saved for both the activitiy_log_id and wr_id. Comments are recorded for the wr_id only.
For example, if you enter a comment for a work request in the Maintenance Console and then issue the work request (which changes the status), the system creates these records in the Step Logs table:
-
step log for the Comment linked to the wr_id
-
for the status change, a step log linked to the wr_id
-
for the status change, a step log linked to the activity_log_id
For work requests, the Maintenance Console and Workplace app display Basic steps (status changes) and Comment step logs.
For service requests, the Service Console does not show steps logs.
Step Processing
Archibus provides fundamental steps that you can use in your workflow,
but you can also define your own steps. Every step implements
the step interface (com.archibus.eventhandler.Steps.Step
).
The invoke method is the main method of the step and starts
the execution of a step. Distinction can be made between simple
"one-shot execution" steps and steps that require a response from a
user.
-
Examples of simple steps are notifications. No response is required. The step is invoked once and the action is logged. The system's internal step manager will proceed and search for the next step. A basic status change is also recorded as a step in the Step Log table. Setting the
date_response
andtime_response
marks the end of the step. -
Examples of steps with responses are approvals, acceptance, and estimates.These require a response from a user. They are invoked and the step is logged in the log table. E-mail is sent to the user (or manager) that receives responsibility for the action. When the user responds to this invitation and completes the action, the record in the log table is updated. The system's internal step manager will continue with the step logic and search for the next step to be invoked.
When the last step within a basic status is completed, the standard workflow continues.