The WinX and Mobile clients display MRO objects like other root or child objects, with additional MRO-specific indicators, controls, and evaluation logic.
This page documents behaviour that is shared by multiple MRO objects in the clients. The MRO object model, task-specific behaviour, and relevant technical properties are documented on MRO (Plugin). For the complete task-type catalog, see MRO Task Types.
| Page | Scope |
|---|---|
| MRO (Plugin) | MRO concepts, task types, task-specific behaviour, and relevant technical properties |
| MRO Objects (Client) | Common client presentation, status indicators, locking, and behaviour shared by multiple MRO objects |
| For the complete list of MRO task types and their task-specific behaviour, see MRO Task Types. |
Basic User Interface
The MRO user interface provides status indicators and interactive controls. In the UBIK® child list, an MRO object can display its accumulated technical status, organisational status, and overall work progress based on its underlying data branch. These indicators are shown next to the main icon on child, details, and documents pages as well as next to the icons of child-list items.
Technical Status
The technical status indicator is shown on objects that represent a technical state or receive the technical status from subsequent objects in the underlying data branch. For example, if an inventory object is reported as damaged, its parent objects display an exclamation-mark indicator to show that a problem was reported by a child object.
Organisational Status
The organisational status represents the amount of confirmed work in the data branch. This includes confirmed Work Packages as well as Tasks that are locked by their owning Work Package. The indicator is shown on objects that represent an organisational state or receive the organisational status from subsequent objects.
Work Progress
Work progress is calculated from the object's current progress and the progress accumulated from subsequent objects in the underlying data branch. The indicator shows the amount of work completed in that branch.
By default, progress is displayed with no more than one decimal place. For example, 99.75% is displayed as 99.8%. The format string used for this is {0:0.#}%.
For other numeric formats, see custom numeric format strings. The template used to customize the presentation is UBIKMROProgressBadge in UBIKThemes.
MRO Objects
The MRO object model consists of Task Owners, Work Packages, Tasks, and specialized task types. For the object definitions and technical properties, see MRO Objects.
Task Owner
A Task Owner gives users an overview of the work in its underlying structure. The client displays the technical status, organisational status, and work progress accumulated from its subordinate Task Owners and Work Packages.
For the Task Owner definition, see Task Owner.
Work Package
The clients provide controls for confirming and revoking the confirmation of a Work Package. A Work Package can be confirmed when its related Tasks have reached the required progress and all subordinate Work Packages have been confirmed.
For the Work Package definition, see Work Package.
Task
A Task reports progress to its owning Work Package. All user-editable MRO Tasks support Not Applicable. In both clients, a completed user-editable Task can be reset by selecting Not Applicable twice.
For the common Task model and value-validation requirement, see Task.
| For the complete list of MRO task types, their properties, and their task-specific client behaviour, see MRO Task Types. |
Sequential Task
The Sequential Task classification defines an order in which Tasks are to be completed. One or more predecessor Tasks can be required to finish before a dependent Task becomes unlocked and editable. A Task can have any number of predecessors.
A Task and its predecessors do not have to belong to the same Work Package. A predecessor can be located elsewhere in the object hierarchy.
The state of a Sequential Task is evaluated both online and offline. This allows visible dependent Tasks to update immediately when their predecessors are finished. The server-side state takes precedence in the case described by the first step below.
The state is evaluated as follows:
- If the server-side state says that the Task is open, it is treated as open and no further local evaluation is performed.
- The client checks whether the Task has predecessors.
- The client attempts to load every predecessor Task.
- If any predecessor cannot be loaded because it is not available offline, the Task is locked.
- If every predecessor is finished, the Task is open and editable. Otherwise, it is locked.
The configured dependency graph must not contain cycles. Tasks within a dependency cycle could never become available for completion.
Example
See this video for a demonstration. The Task relations are illustrated in this image. Tasks A1 and A2 do not depend on other Tasks. The lines from left to right represent dependencies; for example, B2 has A1 and A2 as predecessors.
Grouped Task
The Grouped Task classification is used when only a configured number of Tasks from a group have to be finished. The Tasks are siblings and share a server-configured threshold. When the number of finished Tasks reaches the threshold, the remaining Tasks in the group are considered no longer necessary. For the accumulated status of the owning objects, those Tasks are treated as if they were finished.
A Task can be both grouped and sequential. In this case, the group threshold affects when a dependent Task becomes available.
For example, Tasks A1, A2, and A3 can form a group in which only one Task has to be finished. If all three are predecessors of Task B, finishing one of them causes the group threshold to be reached. All three predecessors become no longer necessary and locked, and Task B becomes unlocked.
Procedure Tasks
Procedure Tasks are specialized Sequential Tasks that can also use Grouped Task behaviour and branching within a Procedure Workpackage. Their task-specific behaviour and workflow execution are documented on the Plugin page to avoid duplicating the canonical task documentation.
| For Procedure variants and workflow execution, see Procedure Tasks. For the complete list of base task types, see MRO Task Types. |
MRO Objects with Project Information (WinX only)
THIS WIKI AREA IS DEPRECATED |
|
|
This content is no longer being maintained and may be outdated. Please refer to Main Page for the most recent information.
|
|
An MRO object other than a Task can contain project information. In this case, the project information and MRO progress are displayed in a bar chart. The start and end dates are displayed on the progress bar. Its length and position, together with the current-date marker, indicate the timeline.
Locking
When an MRO object is locked, it cannot be edited. For further information, see Locked Objects.


