<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wikitest.augmensys.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=LMA</id>
		<title>UBIK Wiki Test / Augmensys - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wikitest.augmensys.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=LMA"/>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=Special:Contributions/LMA"/>
		<updated>2026-04-30T03:28:47Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=Import_Runs&amp;diff=29203</id>
		<title>Import Runs</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=Import_Runs&amp;diff=29203"/>
				<updated>2025-11-28T10:28:07Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Naming Convention =&lt;br /&gt;
&lt;br /&gt;
'''General file naming convention:'''&lt;br /&gt;
All import Excel files must follow the pattern:&lt;br /&gt;
&lt;br /&gt;
xxxx.&amp;lt;import-type&amp;gt;.xlsx&lt;br /&gt;
&lt;br /&gt;
Where xxxx can be any project- or customer-specific identifier.&lt;br /&gt;
&lt;br /&gt;
Supported import types:&lt;br /&gt;
&lt;br /&gt;
* Equipment Import&lt;br /&gt;
xxxx.equipment.xlsx&lt;br /&gt;
&lt;br /&gt;
* Workorder Import&lt;br /&gt;
xxxx.workorder.xlsx&lt;br /&gt;
&lt;br /&gt;
* Progress Operation Import&lt;br /&gt;
xxxx.progress-op.xlsx&lt;br /&gt;
&lt;br /&gt;
* QRF Operation Import&lt;br /&gt;
xxxx.qrf-op.xlsx&lt;br /&gt;
&lt;br /&gt;
* Check Operation Import&lt;br /&gt;
xxxx.check-op.xlsx&lt;br /&gt;
&lt;br /&gt;
* Joint Operation Import&lt;br /&gt;
xxxx.joint-op.xlsx&lt;br /&gt;
&lt;br /&gt;
* Blinding Operation Import&lt;br /&gt;
xxxx.blinding-op.xlsx&lt;br /&gt;
&lt;br /&gt;
* Scheduling Import&lt;br /&gt;
xxxx.scheduling.xlsx&lt;br /&gt;
&lt;br /&gt;
* User Import&lt;br /&gt;
xxxx.user.xlsx&lt;br /&gt;
&lt;br /&gt;
* Company Import&lt;br /&gt;
xxxx.company.xlsx&lt;br /&gt;
&lt;br /&gt;
* Material Import&lt;br /&gt;
xxxx.material.xlsx&lt;br /&gt;
&lt;br /&gt;
* Preparation Document Import&lt;br /&gt;
xxxx.preparation-document.xlsx&lt;br /&gt;
&lt;br /&gt;
* Joint Location Import&lt;br /&gt;
xxxx.joint-location.xlsx&lt;br /&gt;
&lt;br /&gt;
* Blinding Location Import&lt;br /&gt;
xxxx.blinding-location.xlsx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Equipment Import =&lt;br /&gt;
&lt;br /&gt;
To import Equipments following columns are required:&lt;br /&gt;
* EquipmentID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “CoordinateLong”, “CoordinateLat” and “CoordinateAltitude” must be formatted as Number!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* PIDNumber (Text)&lt;br /&gt;
* Medium (Text)&lt;br /&gt;
* System (Text)&lt;br /&gt;
* SystemDescription (Text)&lt;br /&gt;
* PlanNumber (Text)&lt;br /&gt;
* GridCode (Text)&lt;br /&gt;
* Location (Text)&lt;br /&gt;
* LocationStage (Text)&lt;br /&gt;
* LocationHeight (Text)&lt;br /&gt;
* Plant (Text)&lt;br /&gt;
* Tag_Nr (Text)&lt;br /&gt;
* EquipmentDescription (Text)&lt;br /&gt;
* Maint_Plant (Text)&lt;br /&gt;
* AssistingSystem1 (Text)&lt;br /&gt;
* AssistingSystem2 (Text)&lt;br /&gt;
* Subsystem (Text)&lt;br /&gt;
* SubsystemDescription (Text)&lt;br /&gt;
* Zone (Text)&lt;br /&gt;
* CoordinateLong (Number)&lt;br /&gt;
* CoordinateLat (Number)&lt;br /&gt;
* CoordinateAltitude (Number)&lt;br /&gt;
* PrioritySAP (Text)&lt;br /&gt;
* EquipmentType (Text)&lt;br /&gt;
* EquipmentGroup (Text)&lt;br /&gt;
&lt;br /&gt;
= Workorder Import =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To import WorkOrders following column is required:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* EquipmentID (Text)&lt;br /&gt;
* Description (Text)&lt;br /&gt;
* WBS (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* Longtext (Text)&lt;br /&gt;
* DrainlistDocument (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Following columns are optional, as we recommend to import them directly using the Equipment.import instead:&lt;br /&gt;
* EquipmentType (Text)&lt;br /&gt;
* EquipmentGroup (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Progress Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= QRF Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
* QRFKey (Text)&lt;br /&gt;
* QRFDescription (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Check Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Joint Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
* JointLocation (Text)&lt;br /&gt;
&lt;br /&gt;
= Blinding Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Blinding Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
* BlindingLocation (Text)&lt;br /&gt;
* Type (Text)&lt;br /&gt;
* BlindingPackage (Text)&lt;br /&gt;
&lt;br /&gt;
= Scheduling Import  (for Operations)=&lt;br /&gt;
&lt;br /&gt;
To import scheduling data of Operations the following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' All dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
&lt;br /&gt;
= User Import =&lt;br /&gt;
&lt;br /&gt;
To import users following columns are required:&lt;br /&gt;
* DesktopLogin (Text)&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Name (Text) &lt;br /&gt;
* NFC (Text)&lt;br /&gt;
* MobileLogin (Text)&lt;br /&gt;
* Password (Text) &lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* ReportingUserrights (Text)&lt;br /&gt;
* PunchpointUserrights (Text) &lt;br /&gt;
* ScopechangeUserrights (Text) &lt;br /&gt;
* SuperuserUserrights (Text) &lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* Position (Text) &lt;br /&gt;
* Availability (Text) &lt;br /&gt;
* Adress (Text) &lt;br /&gt;
* Skype (Text)&lt;br /&gt;
* Telephone (Text)&lt;br /&gt;
* Email (Text)&lt;br /&gt;
&lt;br /&gt;
= Company Import =&lt;br /&gt;
&lt;br /&gt;
To import companies following columns are required:&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Company (Text)&lt;br /&gt;
&lt;br /&gt;
= Material Import =&lt;br /&gt;
&lt;br /&gt;
To import materials following columns are required:&lt;br /&gt;
* OperationId (Text)&lt;br /&gt;
* MaterialNr (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Quantity” must be formatted as Number!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* MaterialDescr (Text)&lt;br /&gt;
* BOMItemNr (Text)&lt;br /&gt;
* ItemCategory (Text)&lt;br /&gt;
'''NOTE:''' To ensure the correct icon is displayed on the client, the “ItemCategory” must have a value of either '0' which is translated to Category Stock or '1' which is translated to Category Skid!&lt;br /&gt;
* Quantity (Number)&lt;br /&gt;
* Unit (Text)&lt;br /&gt;
* ReservationStatus (Text)&lt;br /&gt;
&lt;br /&gt;
= Preparation Document Import =&lt;br /&gt;
&lt;br /&gt;
To import materials following columns are required:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* FilePath (Text)&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* FileName (Text)&lt;br /&gt;
&lt;br /&gt;
= Joint Location Import =&lt;br /&gt;
&lt;br /&gt;
To import joint locations following columns are required:&lt;br /&gt;
* Joint_ID (Text)&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Joint_Location_Number (Text)&lt;br /&gt;
* Name (Text)&lt;br /&gt;
* Remark (Text)&lt;br /&gt;
* Tag_Number (Text)&lt;br /&gt;
* Gasket_Type (Text)&lt;br /&gt;
* Flange_Spec (Text)&lt;br /&gt;
* Flange_Size (Text)&lt;br /&gt;
* Flange_Rating (Text)&lt;br /&gt;
* Bolt_Size (Text)&lt;br /&gt;
* Bolt_Number (Text)&lt;br /&gt;
* Bolt_Material (Text)&lt;br /&gt;
* Torque_Value (Text)&lt;br /&gt;
* Pressure (Text)&lt;br /&gt;
* Assembled_By (Text)&lt;br /&gt;
* Assembled Date  (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Inspected_By (Text)&lt;br /&gt;
* Inspected_Date  (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Equipment  (Text)&lt;br /&gt;
&lt;br /&gt;
= Blinding Location Import =&lt;br /&gt;
 &lt;br /&gt;
To import joint locations following columns are required:&lt;br /&gt;
* BlindingLocation_ID (Text)&lt;br /&gt;
 &lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* No (Text)&lt;br /&gt;
* Equipment (Text)&lt;br /&gt;
* SOP (Text)&lt;br /&gt;
* Description (Text)&lt;br /&gt;
* BlindingNumber (Text)&lt;br /&gt;
* PID (Text)&lt;br /&gt;
* Size (Text)&lt;br /&gt;
* Type (Text)&lt;br /&gt;
* LocationType (Text)&lt;br /&gt;
* NormalPosition (Text)&lt;br /&gt;
* OnSite (Text)&lt;br /&gt;
* ICCNumber (Text)&lt;br /&gt;
* BlindSapNumber (Text)&lt;br /&gt;
* BlindQuantity (Number)&lt;br /&gt;
* GasketSAPNumber (Text)&lt;br /&gt;
* GasketQuantity (Number)&lt;br /&gt;
* Stage (Text)&lt;br /&gt;
* Height (Text)&lt;br /&gt;
* Scaff (Text)&lt;br /&gt;
* Insul (Text)&lt;br /&gt;
* Crane (Text)&lt;br /&gt;
* Remarks (Text)&lt;br /&gt;
&lt;br /&gt;
[[Category:MaTaP|Import Runs]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=Entry_Points_%26_Use_Cases_(Admin_Tool)&amp;diff=29168</id>
		<title>Entry Points &amp; Use Cases (Admin Tool)</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=Entry_Points_%26_Use_Cases_(Admin_Tool)&amp;diff=29168"/>
				<updated>2025-11-19T13:15:38Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Entry Points ==&lt;br /&gt;
&lt;br /&gt;
To display various data in the Admin Tool, we have the following Entry Points with Use Cases under them:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabs&amp;gt;&lt;br /&gt;
&amp;lt;tab Name=&amp;quot;00 - All Important&amp;quot;&amp;gt;&lt;br /&gt;
Under Entry Point 00 - All Important are the following Use Cases:&lt;br /&gt;
* All Icons: Displays all icons that have already been created / set up.”&lt;br /&gt;
* Job Runs: Displays all jobs that have been initialized for all turnaround projects.&lt;br /&gt;
* Project: Shows all Turnaround Projects in the database. It is important for the execution of jobs.&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&amp;lt;tab Name=&amp;quot;01 - All Other&amp;quot;&amp;gt;&lt;br /&gt;
For the 01 - All Other Entry Point, its Use Cases show all Data, regardless of whether instances are Templates or belong to a Project or not. Under Entry Point 01 - All Other, there are the following Use Cases:&lt;br /&gt;
* Activity Codes&lt;br /&gt;
* All Locations&lt;br /&gt;
* Blinding Location &lt;br /&gt;
* Blinding Operation &lt;br /&gt;
* Commissioning Codes&lt;br /&gt;
* Commissioning Packages&lt;br /&gt;
* Commissioning Tasks&lt;br /&gt;
* Companies&lt;br /&gt;
* Company Icons&lt;br /&gt;
* Daily HSE&lt;br /&gt;
* Daily Meetings&lt;br /&gt;
* Equipment Groups&lt;br /&gt;
* Equipment Types&lt;br /&gt;
* Equipment’s&lt;br /&gt;
* Execution Documents&lt;br /&gt;
* Joint Locations&lt;br /&gt;
* Joint Operations&lt;br /&gt;
* Functional Locations&lt;br /&gt;
* Functionalities&lt;br /&gt;
* Material&lt;br /&gt;
* Media&lt;br /&gt;
* Notifications&lt;br /&gt;
* Progress Operations&lt;br /&gt;
* QRF Operations&lt;br /&gt;
* Check Operations&lt;br /&gt;
* Plants&lt;br /&gt;
* Plot Plans&lt;br /&gt;
* Predefined Filters&lt;br /&gt;
* Predefined Views&lt;br /&gt;
* Preparation Documents&lt;br /&gt;
* Punchpoint Attachments&lt;br /&gt;
* Punchpoints&lt;br /&gt;
* Quick Access Items&lt;br /&gt;
* Reports&lt;br /&gt;
* Scope Change attachments&lt;br /&gt;
* Scope Changes&lt;br /&gt;
* Subsystems&lt;br /&gt;
* Systems&lt;br /&gt;
* Timesheets&lt;br /&gt;
* Users&lt;br /&gt;
* Workorders&lt;br /&gt;
* Zones&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab Name=&amp;quot;02 - Templates&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Use Cases under this entry point are for displaying data that is only marked as a template. By default, there are already pre-made Use Cases for displaying template data, which are the following:&lt;br /&gt;
* Activity Codes&lt;br /&gt;
* Commissioning Codes&lt;br /&gt;
* Equipment Group&lt;br /&gt;
* Equipment Type&lt;br /&gt;
* Functionalities&lt;br /&gt;
* Users&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab Name=&amp;quot;Project&amp;quot;&amp;gt;&lt;br /&gt;
===Project-specific Entry Points===&lt;br /&gt;
These entry points display data that belongs to the respective project. For example, if the TurnaroundProjectCreationJob is executed for a Turnaround Project, there will be a new Entry Point created for this Turnaround Project. All Use Cases under such an entry point only display instances belonging to this specific project. There is also a difference between the TA Project Entry Points and the 01 - All Other, in that the TA Project Entry Point has one more use case, the Turnaround Project Use Case. This use case displays only the Turnaround Project in which it has been opened.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&amp;lt;/tabs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use Cases  ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab Name=&amp;quot;All Icons&amp;quot; collapsed&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under this use case, it is possible to create icons, which can then be assigned to Contractors / Companies.&lt;br /&gt;
&lt;br /&gt;
[[File:MatapIcons.png]]&lt;br /&gt;
&lt;br /&gt;
To be able to upload a photo, the name and description properties must be filled out and press “Enter”. Then a double click has to be made on the instances &amp;quot;Icon&amp;quot; property (without a sign on the left side) and then on the button with the three dots. After that a Windows Explorer will open and a selection can be made for the desired image. When the selection is uploaded the icon field will be filled automatically and the last step is to save everything. The icon is now successfully created and could now be assigned to a contractor/company.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab Name=&amp;quot;Companies&amp;quot; collapsed&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With the &amp;quot;Companies&amp;quot; use case we display all Companies/Contractors that are created in total (Entry Point 01 - All Other) or are linked to a specific project (Entry Points Project).&lt;br /&gt;
&lt;br /&gt;
[[File:Companies_MATAP_Picture.png]]&lt;br /&gt;
&lt;br /&gt;
The assigning of custom icons to the company/contractor is also done here. This will be done by double-clicking on the &amp;quot;Icon&amp;quot; property shown in the picture below. After pressing the &amp;quot;three dots&amp;quot; button, a pop-up window will open and one of all available icons can be selected. Operations will automatically get the same custom icon after the selection is made.&lt;br /&gt;
&lt;br /&gt;
[[File:Company_Icon_query.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab Name=&amp;quot;Functionalities&amp;quot; collapsed&amp;gt;&lt;br /&gt;
Under this use case, you can view and edit the root items (tiles) that are delivered to the clients.&lt;br /&gt;
&lt;br /&gt;
The following Functionalities are displayed:&lt;br /&gt;
&lt;br /&gt;
* Commissioning Wallpaper&lt;br /&gt;
* Communication&lt;br /&gt;
* Daily HSE&lt;br /&gt;
* Daily Meetings&lt;br /&gt;
* Plant Layouts&lt;br /&gt;
* Precom&lt;br /&gt;
* Punchpoints&lt;br /&gt;
* Quick access&lt;br /&gt;
* Reports&lt;br /&gt;
* Scope Changes&lt;br /&gt;
* Turnaround Wallpaper&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
You can also change the default Branch Download Configruation for every functionality. The corresponding properties are &amp;quot;Branchdownload Levels&amp;quot; and &amp;quot;Offline Sync Configuration&amp;quot;. By default the auto branch download for Turnaround Wallpaper and Commissioning Wallpaper is enabled.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Functionalities.png|alt=Functionalities|Functionalities]]&lt;br /&gt;
&lt;br /&gt;
== ORDERID &amp;amp; GROUPID ==&lt;br /&gt;
With these two properties, you can set the order (sorting) of the Functionalities (RootItems) on the client. &lt;br /&gt;
See the [[SYSCLS SORTEDITEM]] and [[HowTo:Sort_Objects_on_Mobile_Client]] articles for instructions on how to set up the sorting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Visibility on Client ==&lt;br /&gt;
With this property, you can set the visibility of individual functionalities for the UWP and Mobile client.&lt;br /&gt;
There are 5 options available that can be chosen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Undefined&lt;br /&gt;
  undefined&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Fully Visible&lt;br /&gt;
   UWP and Mobile users can see this functionality&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Only Desktop&lt;br /&gt;
   Only Desktop (UWP) users can see this functionality&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Only Mobile&lt;br /&gt;
   Only mobile users can see this functionality&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Hidden&lt;br /&gt;
   No one can see this functionality &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Based on these options you can control and change the visibility of the functionalities for different clients depending on the application use. If this property changes for a functionality, the user group rights are adjusted in the background, and only users who are in the groups that have the rights can then see the functionality on the client.&lt;br /&gt;
The users must be added to one of the following groups in order to make the visibility of the functionalities applicable to them:&lt;br /&gt;
* G1 General WallpaperWrite Group (UWP)&lt;br /&gt;
* G30 General ReadProject Group (Mobile).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tab Name=&amp;quot;Project (Use Case)&amp;quot; collapsed&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the &amp;quot;Project&amp;quot; use case, we either display all projects ( [[#Entry Points|See Entry Points =&amp;gt; 00 - All Important]] ) or only the project for which replication has been performed ( [[#Entry Points|See Entry Points =&amp;gt; Project]] ).&lt;br /&gt;
In both cases, the following properties are displayed in the columns:&lt;br /&gt;
&lt;br /&gt;
* Archived&lt;br /&gt;
* Backup Export Path&lt;br /&gt;
* Create Timestamp&lt;br /&gt;
* Critical delay buffer&lt;br /&gt;
* Cultural Settings&lt;br /&gt;
* Description&lt;br /&gt;
* Document Export Path&lt;br /&gt;
* Handover to Contractor Activity Code&lt;br /&gt;
* Handover to Contractor Activity Code Order&lt;br /&gt;
* Handover to Contractor Commissioning Code&lt;br /&gt;
* Handover to Contractor Commissioning Code Order&lt;br /&gt;
* Icon&lt;br /&gt;
* Interface is active&lt;br /&gt;
* Location&lt;br /&gt;
* Name&lt;br /&gt;
* Planned Project End&lt;br /&gt;
* Planned Project Start&lt;br /&gt;
* Planning Plant&lt;br /&gt;
* Precom ready Activity Code&lt;br /&gt;
* Precom ready Activity Code Order&lt;br /&gt;
* Precom Ready Commissioning Code&lt;br /&gt;
* Precom Ready Commissioning Code Order&lt;br /&gt;
* Primavera Export Path&lt;br /&gt;
* Project ID&lt;br /&gt;
* Project Status&lt;br /&gt;
* Project System Status&lt;br /&gt;
* Project Type&lt;br /&gt;
* Revision Codes&lt;br /&gt;
* SAP Interface Is Active&lt;br /&gt;
* SAP System&lt;br /&gt;
* Scheduling Option&lt;br /&gt;
* Show On Wallpaper&lt;br /&gt;
* System&lt;br /&gt;
* Show on Wallpaper&lt;br /&gt;
* Timesheet decline limit&lt;br /&gt;
* Update timestamp&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Turnaround_Project_Use_Case_Columns_Admin_Tool.png|1200px]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Project Status ==&lt;br /&gt;
This property allows you to define the status of the project.&lt;br /&gt;
&lt;br /&gt;
It is important to note that the preparations for the Project must be completed before changing the value of this property. Once all preparations are finalized (all jobs have been executed), the Admin Tool user must manually change this value to &amp;quot;Execution&amp;quot;; otherwise, the push will not work.&lt;br /&gt;
&lt;br /&gt;
In the case of the Recalculate Project Job, the [[#SAP Interface Is Active|SAP Interface Is Active]] is also important.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are 4 options available that can be chosen: &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Preparation (initial value)&lt;br /&gt;
  - Here, the Excel files are imported, and the project is prepared.&lt;br /&gt;
  - The current scheduling from Primavera is retrieved and also imported.&lt;br /&gt;
  - Then the project can be assigned to a slot for testing. (Doesn't have to be live eg. push not active)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Execution&lt;br /&gt;
  - The project remains on the slot and can then be executed live on the wallpaper.&lt;br /&gt;
  - Changes are only allowed outside of service hours.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Aftercare&lt;br /&gt;
  - The project is removed from the slot but remains in the current MaTaP database for possible discussions, reports, etc.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Ready For Archive&lt;br /&gt;
  - The project can be moved to an archive database—it is no longer assigned to any slot.&lt;br /&gt;
  - If there is a backup of the database, it is stored in parallel to PROD with a .archive extension and can still be analyzed with the admin tool. &lt;br /&gt;
&lt;br /&gt;
== Show On Wallpaper ==&lt;br /&gt;
This property allows you to assign the project to a slot, which is displayed on the wallpaper at the client depending on the Matap context.&lt;br /&gt;
&lt;br /&gt;
== SAP Interface Is Active ==&lt;br /&gt;
This property allows you to control whether the SAP interface is active, i.e., whether SAP imports are enabled.&lt;br /&gt;
As long as this property is set to active (true), the Recalculate Project Job cannot be executed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Whitelist ==&lt;br /&gt;
&lt;br /&gt;
Using the whitelist relation (REL_COLUMN_WHITELIST), the customizer can configure, which columns (properties) will be seen for each use case in the Bulk Editor. Moreover, it is possible/necessary to edit the order, editability and info text of a column (property). For the Use Cases provided via the system definitions, we already have defined whitelists that can be adapted when needed.&lt;br /&gt;
&lt;br /&gt;
Now we come to the configuration of the whitelist for a use case:&amp;lt;br&amp;gt;&lt;br /&gt;
1. Open your UBIK.Studio. &amp;lt;br&amp;gt;&lt;br /&gt;
2. Navigate to the following point: System =&amp;gt; System.Matap =&amp;gt; System.Matap.AdminTool =&amp;gt; USE_CASE_ADMIN_TOOL_QUERY. &amp;lt;br&amp;gt;&lt;br /&gt;
3. Open the USE_CASE_ADMIN_TOOL_QUERY in the Bulk Editor. &amp;lt;br&amp;gt;&lt;br /&gt;
4. Open the use case whose columns you want to change in the Relation Editor. &amp;lt;br&amp;gt;&lt;br /&gt;
5. Drag and drop the Meta Property that you want to have shown into the REL_COLUMN_WHITELIST Section. &amp;lt;br&amp;gt;&lt;br /&gt;
6. Click on the MetaProperty that is now under the relation. &amp;lt;br&amp;gt;&lt;br /&gt;
7. On the left side you can define the order (COLUMN_ORDER), if it is locked (LOCKED), the information text (INFORMATION_TEXT) and if it should be preloaded (MP_PRELOAD). &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MP_PRELOAD ==&lt;br /&gt;
&lt;br /&gt;
There is also the possibility to preload properties, and this can be set with “MP_PRELOAD”. Just check this, and the property where the “MP_PRELOAD” was set will be preloaded. This can be set individually for each property.&lt;br /&gt;
&lt;br /&gt;
== COLUMN_ORDER ==&lt;br /&gt;
&lt;br /&gt;
COLUMN_ORDER stores the column position order of a UseCase's property that is shown in the Admin Tool.&lt;br /&gt;
&lt;br /&gt;
== LOCKED ==&lt;br /&gt;
&lt;br /&gt;
LOCKED defines if a property will be editable or not in the Admin Tool.&lt;br /&gt;
&lt;br /&gt;
== INFORMATION_TEXT ==&lt;br /&gt;
&lt;br /&gt;
 INFORMATION_TEXT stores the additional text shown for a column in the Admin Tool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin Tool|Entry Points &amp;amp; Use Cases (Admin Tool)]]&lt;br /&gt;
[[Category:MaTaP|Entry Points &amp;amp; Use Cases]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MaTaP&amp;diff=28599</id>
		<title>MaTaP</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MaTaP&amp;diff=28599"/>
				<updated>2025-08-26T12:22:33Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* MaTaP Functionality */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MaTaP: Management Tool for Turnaround and Project Management =&lt;br /&gt;
MaTaP is a management tool for Turnaround and Project management, applicable across various industries.&lt;br /&gt;
&lt;br /&gt;
The front-end user can access MaTaP on Desktop (UWP), as well as iOS and Android mobile platforms. Projects are administrated using the desktop Admin Tool.&lt;br /&gt;
&lt;br /&gt;
=== Key Features ===&lt;br /&gt;
* '''Wallpaper Task Overview''' &lt;br /&gt;
* '''Reports'''&lt;br /&gt;
* '''Daily HSE &lt;br /&gt;
* '''Plant Layouts'''&lt;br /&gt;
* '''Scope Changes'''&lt;br /&gt;
* '''Punch Points'''&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin Tool|MaTaP Admin Tool]]&lt;br /&gt;
[[Category:MaTaP|MaTaP]]&lt;br /&gt;
[[Category:MaTaP UWP|MaTaP UWP App]]&lt;br /&gt;
&lt;br /&gt;
=== Products ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''Desktop (UWP) Client'''&lt;br /&gt;
|A comprehensive desktop application that provides full access to all MaTaP features for in-office use.&lt;br /&gt;
|-&lt;br /&gt;
|'''Mobile Client'''&lt;br /&gt;
|Offers on-the-go access to critical project information, ensuring managers and team members can stay updated anywhere, anytime.&lt;br /&gt;
|-&lt;br /&gt;
|'''AdminTool'''&lt;br /&gt;
|A specialized tool designed for system administrators to manage user accounts, configure system settings, and perform maintenance tasks.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MaTaP Admin Tool ==&lt;br /&gt;
&lt;br /&gt;
* [[Entry_Points_%26_Use_Cases_(Admin_Tool)]] &lt;br /&gt;
* [[Project Page]]&lt;br /&gt;
* [[Import Runs]]&lt;br /&gt;
* [[User Rights for MaTaP Users]]&lt;br /&gt;
* [[Quick Information]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin Tool|MaTaP Admin Tool]]&lt;br /&gt;
[[Category:MaTaP|MaTaP]]&lt;br /&gt;
[[Category:MaTaP UWP|MaTaP UWP App]]&lt;br /&gt;
&lt;br /&gt;
= MaTaP Desktop (UWP) Client =&lt;br /&gt;
MaTaP (Management tool for Turnarounds and Projects) is a holistic solution for the progress reporting of Turnaround and maintenance projects. &lt;br /&gt;
&lt;br /&gt;
== General Client Information ==&lt;br /&gt;
* [[Login Page MaTaP UWP App]]&lt;br /&gt;
* [[Home Page]]&lt;br /&gt;
&lt;br /&gt;
== MaTaP Functionality ==&lt;br /&gt;
* [[Turnaround Wallpaper]]&lt;br /&gt;
* [[Punch Points]]&lt;br /&gt;
* [[Scope_Changes]]&lt;br /&gt;
* [[Commissioning Wallpaper]]&lt;br /&gt;
* [[Reports]]&lt;br /&gt;
* [[Daily HSE]]&lt;br /&gt;
* [[Plant Layouts]]&lt;br /&gt;
* [[Communication]]&lt;br /&gt;
* [[Quick Access]]&lt;br /&gt;
* [[Daily Meetings]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin Tool|MaTaP Admin Tool]]&lt;br /&gt;
[[Category:MaTaP|MaTaP]]&lt;br /&gt;
[[Category:MaTaP UWP|MaTaP UWP App]]&lt;br /&gt;
&lt;br /&gt;
= MaTaP Server =&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
* [[How to set up a database for MaTaP]]&lt;br /&gt;
&lt;br /&gt;
== MaTaP Server Functionality ==&lt;br /&gt;
* [[SubSystem Assignment]]&lt;br /&gt;
* [[PublishCommissioningWallpaperJobOrchestrator]]&lt;br /&gt;
* [[RecalculateProjectJobOrchestrator]]&lt;br /&gt;
* [[RecycleAppPoolJobOrchestrator]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Admin Tool|MaTaP Admin Tool]]&lt;br /&gt;
[[Category:MaTaP|MaTaP]]&lt;br /&gt;
[[Category:MaTaP UWP|MaTaP UWP App]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=UBIK_Active_Lists&amp;diff=28475</id>
		<title>UBIK Active Lists</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=UBIK_Active_Lists&amp;diff=28475"/>
				<updated>2025-08-08T13:36:32Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* Who-Bert Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UBIK}} ActiveLists provide the possibility to configure instance-specific lists for integer MetaProperties.&lt;br /&gt;
&lt;br /&gt;
= Purpose =&lt;br /&gt;
In some cases it is required to define a list of selectable values for an integer MetaProperty that is specific to a single instance rather than globally defined at the MetaClass level. For example, two instances of the same MetaClass can offer different selectable values for the same MetaProperty.&lt;br /&gt;
&lt;br /&gt;
{{UBIK}} ActiveLists are the representation of such lists. They update dynamically on the client side without requiring an ACM rebuild and can be maintained per instance through server methods.&lt;br /&gt;
&lt;br /&gt;
If a MetaProperty has both a SelectiveList and an ActiveList, the SelectiveList takes precedence when data is displayed on the client, and the ActiveList is ignored.&lt;br /&gt;
&lt;br /&gt;
= Client Behavior =&lt;br /&gt;
When an integer MetaProperty has an ActiveList defined, the property is displayed using the existing icon (the same icon applied to properties with a SelectiveList), followed by the property's display string and the label of the currently selected list item in a closed drop-down component{{Version/ServerSince|5.0.0.0}}.&lt;br /&gt;
&lt;br /&gt;
For editing, the client uses a dropdown menu UI component. The dropdown menu enables users to select exactly one value for the MetaProperty from the ActiveList.&lt;br /&gt;
When the user opens the dropdown:&lt;br /&gt;
&lt;br /&gt;
* All available options from the ActiveList are displayed as text labels.&lt;br /&gt;
* The label for each option is shown in the language configured on the web service. If a translation for the configured language is unavailable, the label is displayed in the default language.&lt;br /&gt;
* Each option in the ActiveList has an associated unique integer value that is set to the MetaProperty when selected.&lt;br /&gt;
* Only one option can be selected at a time. Selecting an option updates the MetaProperty value immediately.&lt;br /&gt;
&lt;br /&gt;
Sorting of items in the dropdown:&lt;br /&gt;
&lt;br /&gt;
* If all options in the ActiveList have unique sort order values, they are displayed in ascending order of these sort order values.&lt;br /&gt;
* If sort orders are not unique, options with the same sort order are sorted in ascending order by their label.&lt;br /&gt;
&lt;br /&gt;
= Server-Side Concept =&lt;br /&gt;
ActiveLists are stored in serialized JSON form in the '''ACTIVE_LISTS''' property of the instance.&lt;br /&gt;
&lt;br /&gt;
* Each list is associated with exactly one integer MetaProperty of the instance.&lt;br /&gt;
* An instance can have multiple ActiveLists, one for each integer MetaProperty.&lt;br /&gt;
* ActiveLists can be viewed in UBIK.Studio in the Object Explorer under “ActiveLists” for the instance, but they cannot be edited there.&lt;br /&gt;
&lt;br /&gt;
= Managing {{UBIK}} ActiveLists =&lt;br /&gt;
ActiveLists are managed entirely through server methods. The most relevant methods are:&lt;br /&gt;
&lt;br /&gt;
=== AddOrUpdateActiveList(metaProperty, value, labels, sortOrder) ===&lt;br /&gt;
Adds a new list item or updates the labels of an existing one. Optionally repositions the item according to sortOrder.&lt;br /&gt;
&lt;br /&gt;
=== SortActiveList(metaProperty, orderedValues) ===&lt;br /&gt;
Reorders the items of a list according to the specified sequence. Items not included in '''orderedValues''' are appended in their current order.&lt;br /&gt;
&lt;br /&gt;
=== RemoveActiveListItem(metaProperty, value) ===&lt;br /&gt;
Removes a single list item by its integer value.&lt;br /&gt;
&lt;br /&gt;
=== RemoveActiveList(metaProperty) ===&lt;br /&gt;
Removes the entire list for the given MetaProperty.&lt;br /&gt;
&lt;br /&gt;
=== GetActiveLists() ===&lt;br /&gt;
Returns all ActiveLists defined on the instance as '''UbikActiveList''' objects, each containing the MetaProperty name and its list items.&lt;br /&gt;
&lt;br /&gt;
= Who-Bert Example =&lt;br /&gt;
The following Who-Bert snippet demonstrates how to work with an ActiveList for a MetaProperty named &amp;quot;'''MP_INT_A'''&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using UBIK.Kernel;&lt;br /&gt;
using UBIK.Runtime;&lt;br /&gt;
using UBIK.Runtime.Sys;&lt;br /&gt;
using UBIK.Compiler;&lt;br /&gt;
using UBIK.Content;&lt;br /&gt;
&lt;br /&gt;
namespace Studio&lt;br /&gt;
{&lt;br /&gt;
    public class ObjectTest&lt;br /&gt;
    {&lt;br /&gt;
        public void TestObject(params BaseClass[] InVariables)&lt;br /&gt;
        {&lt;br /&gt;
            Debugger.Output(this, &amp;quot;*** Started ActiveList Example&amp;quot;);&lt;br /&gt;
            foreach (BaseClass obj in InVariables)&lt;br /&gt;
            {&lt;br /&gt;
                ContentClass c = obj as ContentClass;&lt;br /&gt;
&lt;br /&gt;
                var labels1 = new Dictionary&amp;lt;string, string&amp;gt; { { &amp;quot;en&amp;quot;, &amp;quot;One&amp;quot; }, { &amp;quot;de&amp;quot;, &amp;quot;Eins&amp;quot; } };&lt;br /&gt;
                var labels2 = new Dictionary&amp;lt;string, string&amp;gt; { { &amp;quot;en&amp;quot;, &amp;quot;Two&amp;quot; }, { &amp;quot;de&amp;quot;, &amp;quot;Zwei&amp;quot; } };&lt;br /&gt;
                var labels3 = new Dictionary&amp;lt;string, string&amp;gt; { { &amp;quot;en&amp;quot;, &amp;quot;Three&amp;quot; }, { &amp;quot;de&amp;quot;, &amp;quot;Drei&amp;quot; } };&lt;br /&gt;
&lt;br /&gt;
                // Add items&lt;br /&gt;
                c.AddOrUpdateActiveList(&amp;quot;MP_INT_A&amp;quot;, 1, labels1);&lt;br /&gt;
                c.AddOrUpdateActiveList(&amp;quot;MP_INT_A&amp;quot;, 2, labels2);&lt;br /&gt;
                c.AddOrUpdateActiveList(&amp;quot;MP_INT_A&amp;quot;, 3, labels3);&lt;br /&gt;
&lt;br /&gt;
                // Update labels and move item 3 to index 0&lt;br /&gt;
                var labels3Updated = new Dictionary&amp;lt;string, string&amp;gt; { { &amp;quot;en&amp;quot;, &amp;quot;Three Updated&amp;quot; }, { &amp;quot;de&amp;quot;, &amp;quot;Drei Aktualisiert&amp;quot; } };&lt;br /&gt;
                c.AddOrUpdateActiveList(&amp;quot;MP_INT_A&amp;quot;, 3, labels3Updated, 0);&lt;br /&gt;
&lt;br /&gt;
                // Sort items: 2, 1, 3&lt;br /&gt;
                c.SortActiveList(&amp;quot;MP_INT_A&amp;quot;, new int[] { 2, 1, 3 });&lt;br /&gt;
&lt;br /&gt;
                // Remove item 1&lt;br /&gt;
                c.RemoveActiveListItem(&amp;quot;MP_INT_A&amp;quot;, 1);&lt;br /&gt;
&lt;br /&gt;
                c.Save();&lt;br /&gt;
            }&lt;br /&gt;
            Debugger.Output(this, &amp;quot;*** Finished ActiveList Example&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
} &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:ActiveList|UBIK Active Lists]]&lt;br /&gt;
[[Category:Server|UBIK Active Lists]]&lt;br /&gt;
&lt;br /&gt;
= Further Notes =&lt;br /&gt;
&lt;br /&gt;
* ActiveLists are designed for lightweight, instance-specific value lists that can be updated without ACM rebuilds.&lt;br /&gt;
* They are ideal for use cases where list content varies between instances of the same MetaClass.&lt;br /&gt;
* When both an ActiveList and a SelectiveList are defined for the same MetaProperty, the SelectiveList overrides the ActiveList on the client.&lt;br /&gt;
&lt;br /&gt;
[[Category:Server|UBIK Active Lists]]&lt;br /&gt;
[[Category:ActiveList|UBIK Active Lists]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=UBIK_Active_Lists&amp;diff=28474</id>
		<title>UBIK Active Lists</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=UBIK_Active_Lists&amp;diff=28474"/>
				<updated>2025-08-08T13:25:47Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UBIK}} ActiveLists provide the possibility to configure instance-specific lists for integer MetaProperties.&lt;br /&gt;
&lt;br /&gt;
= Purpose =&lt;br /&gt;
In some cases it is required to define a list of selectable values for an integer MetaProperty that is specific to a single instance rather than globally defined at the MetaClass level. For example, two instances of the same MetaClass can offer different selectable values for the same MetaProperty.&lt;br /&gt;
&lt;br /&gt;
{{UBIK}} ActiveLists are the representation of such lists. They update dynamically on the client side without requiring an ACM rebuild and can be maintained per instance through server methods.&lt;br /&gt;
&lt;br /&gt;
If a MetaProperty has both a SelectiveList and an ActiveList, the SelectiveList takes precedence when data is displayed on the client, and the ActiveList is ignored.&lt;br /&gt;
&lt;br /&gt;
= Client Behavior =&lt;br /&gt;
When an integer MetaProperty has an ActiveList defined, the property is displayed using the existing icon (the same icon applied to properties with a SelectiveList), followed by the property's display string and the label of the currently selected list item in a closed drop-down component{{Version/ServerSince|5.0.0.0}}.&lt;br /&gt;
&lt;br /&gt;
For editing, the client uses a dropdown menu UI component. The dropdown menu enables users to select exactly one value for the MetaProperty from the ActiveList.&lt;br /&gt;
When the user opens the dropdown:&lt;br /&gt;
&lt;br /&gt;
* All available options from the ActiveList are displayed as text labels.&lt;br /&gt;
* The label for each option is shown in the language configured on the web service. If a translation for the configured language is unavailable, the label is displayed in the default language.&lt;br /&gt;
* Each option in the ActiveList has an associated unique integer value that is set to the MetaProperty when selected.&lt;br /&gt;
* Only one option can be selected at a time. Selecting an option updates the MetaProperty value immediately.&lt;br /&gt;
&lt;br /&gt;
Sorting of items in the dropdown:&lt;br /&gt;
&lt;br /&gt;
* If all options in the ActiveList have unique sort order values, they are displayed in ascending order of these sort order values.&lt;br /&gt;
* If sort orders are not unique, options with the same sort order are sorted in ascending order by their label.&lt;br /&gt;
&lt;br /&gt;
= Server-Side Concept =&lt;br /&gt;
ActiveLists are stored in serialized JSON form in the '''ACTIVE_LISTS''' property of the instance.&lt;br /&gt;
&lt;br /&gt;
* Each list is associated with exactly one integer MetaProperty of the instance.&lt;br /&gt;
* An instance can have multiple ActiveLists, one for each integer MetaProperty.&lt;br /&gt;
* ActiveLists can be viewed in UBIK.Studio in the Object Explorer under “ActiveLists” for the instance, but they cannot be edited there.&lt;br /&gt;
&lt;br /&gt;
= Managing {{UBIK}} ActiveLists =&lt;br /&gt;
ActiveLists are managed entirely through server methods. The most relevant methods are:&lt;br /&gt;
&lt;br /&gt;
=== AddOrUpdateActiveList(metaProperty, value, labels, sortOrder) ===&lt;br /&gt;
Adds a new list item or updates the labels of an existing one. Optionally repositions the item according to sortOrder.&lt;br /&gt;
&lt;br /&gt;
=== SortActiveList(metaProperty, orderedValues) ===&lt;br /&gt;
Reorders the items of a list according to the specified sequence. Items not included in '''orderedValues''' are appended in their current order.&lt;br /&gt;
&lt;br /&gt;
=== RemoveActiveListItem(metaProperty, value) ===&lt;br /&gt;
Removes a single list item by its integer value.&lt;br /&gt;
&lt;br /&gt;
=== RemoveActiveList(metaProperty) ===&lt;br /&gt;
Removes the entire list for the given MetaProperty.&lt;br /&gt;
&lt;br /&gt;
=== GetActiveLists() ===&lt;br /&gt;
Returns all ActiveLists defined on the instance as '''UbikActiveList''' objects, each containing the MetaProperty name and its list items.&lt;br /&gt;
&lt;br /&gt;
= Who-Bert Example =&lt;br /&gt;
The following Who-Bert snippet demonstrates how to work with an ActiveList for a MetaProperty named &amp;quot;'''MP_INT_A'''&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using UBIK.Kernel;&lt;br /&gt;
using UBIK.Runtime;&lt;br /&gt;
using UBIK.Runtime.Sys;&lt;br /&gt;
using UBIK.Compiler;&lt;br /&gt;
using UBIK.Content;&lt;br /&gt;
&lt;br /&gt;
namespace Studio&lt;br /&gt;
{&lt;br /&gt;
    public class ObjectTest&lt;br /&gt;
    {&lt;br /&gt;
        public void TestObject(params BaseClass\[] InVariables)&lt;br /&gt;
        {&lt;br /&gt;
            Debugger.Output(this, &amp;quot;\*\*\* Started ActiveList Example&amp;quot;);&lt;br /&gt;
            foreach (BaseClass obj in InVariables)&lt;br /&gt;
            {&lt;br /&gt;
                ContentClass c = obj as ContentClass;&lt;br /&gt;
&lt;br /&gt;
                var labels1 = new Dictionary&amp;lt;string, string&amp;gt; { { &amp;quot;en&amp;quot;, &amp;quot;One&amp;quot; }, { &amp;quot;de&amp;quot;, &amp;quot;Eins&amp;quot; } };&lt;br /&gt;
                var labels2 = new Dictionary&amp;lt;string, string&amp;gt; { { &amp;quot;en&amp;quot;, &amp;quot;Two&amp;quot; }, { &amp;quot;de&amp;quot;, &amp;quot;Zwei&amp;quot; } };&lt;br /&gt;
                var labels3 = new Dictionary&amp;lt;string, string&amp;gt; { { &amp;quot;en&amp;quot;, &amp;quot;Three&amp;quot; }, { &amp;quot;de&amp;quot;, &amp;quot;Drei&amp;quot; } };&lt;br /&gt;
&lt;br /&gt;
                // Add items&lt;br /&gt;
                c.AddOrUpdateActiveList(&amp;quot;MP_INT_A&amp;quot;, 1, labels1);&lt;br /&gt;
                c.AddOrUpdateActiveList(&amp;quot;MP_INT_A&amp;quot;, 2, labels2);&lt;br /&gt;
                c.AddOrUpdateActiveList(&amp;quot;MP_INT_A&amp;quot;, 3, labels3);&lt;br /&gt;
&lt;br /&gt;
                // Update labels and move item 3 to index 0&lt;br /&gt;
                var labels3Updated = new Dictionary&amp;lt;string, string&amp;gt; { { &amp;quot;en&amp;quot;, &amp;quot;Three Updated&amp;quot; }, { &amp;quot;de&amp;quot;, &amp;quot;Drei Aktualisiert&amp;quot; } };&lt;br /&gt;
                c.AddOrUpdateActiveList(&amp;quot;MP_INT_A&amp;quot;, 3, labels3Updated, 0);&lt;br /&gt;
&lt;br /&gt;
                // Sort items: 2, 1, 3&lt;br /&gt;
                c.SortActiveList(&amp;quot;MP_INT_A&amp;quot;, new int[] { 2, 1, 3 });&lt;br /&gt;
&lt;br /&gt;
                // Remove item 1&lt;br /&gt;
                c.RemoveActiveListItem(&amp;quot;MP_INT_A&amp;quot;, 1);&lt;br /&gt;
&lt;br /&gt;
                c.Save();&lt;br /&gt;
            }&lt;br /&gt;
            Debugger.Output(this, &amp;quot;*** Finished ActiveList Example&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
} &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Further Notes =&lt;br /&gt;
&lt;br /&gt;
* ActiveLists are designed for lightweight, instance-specific value lists that can be updated without ACM rebuilds.&lt;br /&gt;
* They are ideal for use cases where list content varies between instances of the same MetaClass.&lt;br /&gt;
* When both an ActiveList and a SelectiveList are defined for the same MetaProperty, the SelectiveList overrides the ActiveList on the client.&lt;br /&gt;
&lt;br /&gt;
[[Category:Server|UBIK Active Lists]]&lt;br /&gt;
[[Category:ActiveList|UBIK Active Lists]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=Category:ActiveList&amp;diff=28473</id>
		<title>Category:ActiveList</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=Category:ActiveList&amp;diff=28473"/>
				<updated>2025-08-08T13:25:26Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: Created page with &amp;quot;Category:Server&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Server]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=UBIK_Active_Lists&amp;diff=28472</id>
		<title>UBIK Active Lists</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=UBIK_Active_Lists&amp;diff=28472"/>
				<updated>2025-08-08T13:23:57Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: Created page with &amp;quot;{{UBIK}} ActiveLists provide the possibility to configure instance-specific lists for integer MetaProperties.  = Purpose = In some cases it is required to define a list of sel...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UBIK}} ActiveLists provide the possibility to configure instance-specific lists for integer MetaProperties.&lt;br /&gt;
&lt;br /&gt;
= Purpose =&lt;br /&gt;
In some cases it is required to define a list of selectable values for an integer MetaProperty that is specific to a single instance rather than globally defined at the MetaClass level. For example, two instances of the same MetaClass can offer different selectable values for the same MetaProperty.&lt;br /&gt;
&lt;br /&gt;
{{UBIK}} ActiveLists are the representation of such lists. They update dynamically on the client side without requiring an ACM rebuild and can be maintained per instance through server methods.&lt;br /&gt;
&lt;br /&gt;
If a MetaProperty has both a SelectiveList and an ActiveList, the SelectiveList takes precedence when data is displayed on the client, and the ActiveList is ignored.&lt;br /&gt;
&lt;br /&gt;
= Client Behavior =&lt;br /&gt;
When an integer MetaProperty has an ActiveList defined, the property is displayed using the existing icon (the same icon applied to properties with a SelectiveList), followed by the property's display string and the label of the currently selected list item in a closed drop-down component{{Version/ServerSince|5.0.0.0}}.&lt;br /&gt;
&lt;br /&gt;
For editing, the client uses a dropdown menu UI component. The dropdown menu enables users to select exactly one value for the MetaProperty from the ActiveList.&lt;br /&gt;
When the user opens the dropdown:&lt;br /&gt;
&lt;br /&gt;
* All available options from the ActiveList are displayed as text labels.&lt;br /&gt;
* The label for each option is shown in the language configured on the web service. If a translation for the configured language is unavailable, the label is displayed in the default language.&lt;br /&gt;
* Each option in the ActiveList has an associated unique integer value that is set to the MetaProperty when selected.&lt;br /&gt;
* Only one option can be selected at a time. Selecting an option updates the MetaProperty value immediately.&lt;br /&gt;
&lt;br /&gt;
Sorting of items in the dropdown:&lt;br /&gt;
&lt;br /&gt;
* If all options in the ActiveList have unique sort order values, they are displayed in ascending order of these sort order values.&lt;br /&gt;
* If sort orders are not unique, options with the same sort order are sorted in ascending order by their label.&lt;br /&gt;
&lt;br /&gt;
= Server-Side Concept =&lt;br /&gt;
ActiveLists are stored in serialized JSON form in the '''ACTIVE_LISTS''' property of the instance.&lt;br /&gt;
&lt;br /&gt;
* Each list is associated with exactly one integer MetaProperty of the instance.&lt;br /&gt;
* An instance can have multiple ActiveLists, one for each integer MetaProperty.&lt;br /&gt;
* ActiveLists can be viewed in UBIK.Studio in the Object Explorer under “ActiveLists” for the instance, but they cannot be edited there.&lt;br /&gt;
&lt;br /&gt;
= Managing {{UBIK}} ActiveLists =&lt;br /&gt;
ActiveLists are managed entirely through server methods. The most relevant methods are:&lt;br /&gt;
&lt;br /&gt;
=== AddOrUpdateActiveList(metaProperty, value, labels, sortOrder) ===&lt;br /&gt;
Adds a new list item or updates the labels of an existing one. Optionally repositions the item according to sortOrder.&lt;br /&gt;
&lt;br /&gt;
=== SortActiveList(metaProperty, orderedValues) ===&lt;br /&gt;
Reorders the items of a list according to the specified sequence. Items not included in '''orderedValues''' are appended in their current order.&lt;br /&gt;
&lt;br /&gt;
=== RemoveActiveListItem(metaProperty, value) ===&lt;br /&gt;
Removes a single list item by its integer value.&lt;br /&gt;
&lt;br /&gt;
=== RemoveActiveList(metaProperty) ===&lt;br /&gt;
Removes the entire list for the given MetaProperty.&lt;br /&gt;
&lt;br /&gt;
=== GetActiveLists() ===&lt;br /&gt;
Returns all ActiveLists defined on the instance as '''UbikActiveList''' objects, each containing the MetaProperty name and its list items.&lt;br /&gt;
&lt;br /&gt;
= Who-Bert Example =&lt;br /&gt;
The following Who-Bert snippet demonstrates how to work with an ActiveList for a MetaProperty named &amp;quot;'''MP_INT_A'''&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Linq;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using UBIK.Kernel;&lt;br /&gt;
using UBIK.Runtime;&lt;br /&gt;
using UBIK.Runtime.Sys;&lt;br /&gt;
using UBIK.Compiler;&lt;br /&gt;
using UBIK.Content;&lt;br /&gt;
&lt;br /&gt;
namespace Studio&lt;br /&gt;
{&lt;br /&gt;
    public class ObjectTest&lt;br /&gt;
    {&lt;br /&gt;
        public void TestObject(params BaseClass\[] InVariables)&lt;br /&gt;
        {&lt;br /&gt;
            Debugger.Output(this, &amp;quot;\*\*\* Started ActiveList Example&amp;quot;);&lt;br /&gt;
            foreach (BaseClass obj in InVariables)&lt;br /&gt;
            {&lt;br /&gt;
                ContentClass c = obj as ContentClass;&lt;br /&gt;
&lt;br /&gt;
                var labels1 = new Dictionary&amp;lt;string, string&amp;gt; { { &amp;quot;en&amp;quot;, &amp;quot;One&amp;quot; }, { &amp;quot;de&amp;quot;, &amp;quot;Eins&amp;quot; } };&lt;br /&gt;
                var labels2 = new Dictionary&amp;lt;string, string&amp;gt; { { &amp;quot;en&amp;quot;, &amp;quot;Two&amp;quot; }, { &amp;quot;de&amp;quot;, &amp;quot;Zwei&amp;quot; } };&lt;br /&gt;
                var labels3 = new Dictionary&amp;lt;string, string&amp;gt; { { &amp;quot;en&amp;quot;, &amp;quot;Three&amp;quot; }, { &amp;quot;de&amp;quot;, &amp;quot;Drei&amp;quot; } };&lt;br /&gt;
&lt;br /&gt;
                // Add items&lt;br /&gt;
                c.AddOrUpdateActiveList(&amp;quot;MP_INT_A&amp;quot;, 1, labels1);&lt;br /&gt;
                c.AddOrUpdateActiveList(&amp;quot;MP_INT_A&amp;quot;, 2, labels2);&lt;br /&gt;
                c.AddOrUpdateActiveList(&amp;quot;MP_INT_A&amp;quot;, 3, labels3);&lt;br /&gt;
&lt;br /&gt;
                // Update labels and move item 3 to index 0&lt;br /&gt;
                var labels3Updated = new Dictionary&amp;lt;string, string&amp;gt; { { &amp;quot;en&amp;quot;, &amp;quot;Three Updated&amp;quot; }, { &amp;quot;de&amp;quot;, &amp;quot;Drei Aktualisiert&amp;quot; } };&lt;br /&gt;
                c.AddOrUpdateActiveList(&amp;quot;MP_INT_A&amp;quot;, 3, labels3Updated, 0);&lt;br /&gt;
&lt;br /&gt;
                // Sort items: 2, 1, 3&lt;br /&gt;
                c.SortActiveList(&amp;quot;MP_INT_A&amp;quot;, new int[] { 2, 1, 3 });&lt;br /&gt;
&lt;br /&gt;
                // Remove item 1&lt;br /&gt;
                c.RemoveActiveListItem(&amp;quot;MP_INT_A&amp;quot;, 1);&lt;br /&gt;
&lt;br /&gt;
                c.Save();&lt;br /&gt;
            }&lt;br /&gt;
            Debugger.Output(this, &amp;quot;*** Finished ActiveList Example&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
} &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Further Notes =&lt;br /&gt;
&lt;br /&gt;
* ActiveLists are designed for lightweight, instance-specific value lists that can be updated without ACM rebuilds.&lt;br /&gt;
* They are ideal for use cases where list content varies between instances of the same MetaClass.&lt;br /&gt;
* When both an ActiveList and a SelectiveList are defined for the same MetaProperty, the SelectiveList overrides the ActiveList on the client.&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_PICK_LIST_TASK&amp;diff=28398</id>
		<title>MROCLS PICK LIST TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_PICK_LIST_TASK&amp;diff=28398"/>
				<updated>2025-07-15T07:18:39Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: Created page with &amp;quot;{{ClassificationInfoBox | title = Pick list classification object | name = {{PAGENAMEE}} | inheritance = MROCLS_MRO_TASK  | namespace = MRO.Classification | purpose = Clas...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Pick list classification object&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = [[MROCLS_MRO_TASK]] &lt;br /&gt;
| namespace = MRO.Classification&lt;br /&gt;
| purpose = Classify tasks as pick list tasks&lt;br /&gt;
| version = 5.0.0&lt;br /&gt;
| id = {AC61934E-DDFD-4FAE-A28F-2F19EE70E0EE}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Classifies an object as a Pick List Task. &lt;br /&gt;
A Pick List Task needs a predefined List to pick from for its value property. The task counts as finished as soon as a list item has been selected. Each List item needs an integer value assigned to it. The value 0 is reserved for the server since it is used to provide a reopening functionality for the task.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Integer}} || Selected item (Undefined = 0)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK#Sequential Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Start Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Work_Package]]&lt;br /&gt;
* [[MRO_(Plugin)#Work_Package]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS PICK LIST TASK]]&lt;br /&gt;
[[Category:Plugin|MROCLS PICK LIST TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_CALCULATION_TASK&amp;diff=28397</id>
		<title>MROCLS CALCULATION TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_CALCULATION_TASK&amp;diff=28397"/>
				<updated>2025-07-15T07:07:22Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Calculation classification object&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = [[MROCLS_MRO_TASK]] &lt;br /&gt;
| namespace = MRO.Classification&lt;br /&gt;
| purpose = Classify tasks as calculation tasks&lt;br /&gt;
| version = 5.0.0&lt;br /&gt;
| id = {7A23F6C1-11B4-48A1-AB98-374E01C727BA}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Classifies an object as a Calculation Task. &lt;br /&gt;
This classification is an [[AutonomousClassification|Autonomous Classification]] where the defined properties are autonomously added to the MetaDefinitions. A Calculation Task needs a predefined condition/expression, which can be evaluated by the client, to determine a result. The Task also needs a target property name and target property type to be able to write the result to the owner.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Condition that will be evaluated by the client&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Integer}} || Evaluation state (Undefined = 0, Ongoing = 10, Finished = 20, Error = 30)&lt;br /&gt;
|-&lt;br /&gt;
| TARGET_PROPERTY_NAME || {{String}} || Name of Target Property&lt;br /&gt;
|-&lt;br /&gt;
| TARGET_PROPERTY_TYPE || {{Integer}} || Type of Target Property (Undefined = 0, Bool = 1, Int = 3, Double = 4)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK#Sequential Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Start Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Work_Package]]&lt;br /&gt;
* [[MRO_(Plugin)#Work_Package]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_PICK_LIST_TASK#Pick List Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS CALCULATION TASK]]&lt;br /&gt;
[[Category:Injecting|MROCLS CALCULATION TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=Version_5.0.0_(Server)&amp;diff=28372</id>
		<title>Version 5.0.0 (Server)</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=Version_5.0.0_(Server)&amp;diff=28372"/>
				<updated>2025-07-02T07:40:39Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kernel (initial release)=&lt;br /&gt;
== Features ==&lt;br /&gt;
* String MetaProperties marked as multilingual are now automatically classified as multilingual.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bug Fixes ==&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enhancements ==&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MRO_(Plugin)&amp;diff=28352</id>
		<title>MRO (Plugin)</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MRO_(Plugin)&amp;diff=28352"/>
				<updated>2025-06-24T08:21:55Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* Calculation Task */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The MRO plugin provides a set of {{UBIK}} objects which allow to represent and document maintenance, repair and operations work on the mobile client. An respective implementation of this set of features is available on {{UBIK WinX}}.&lt;br /&gt;
&lt;br /&gt;
== Basic Features ==&lt;br /&gt;
Objects classified as MRO objects in general provide a technical and organisational status as well as the overall work progress based on the underlying data branch.&lt;br /&gt;
&lt;br /&gt;
=== Technical Status ===&lt;br /&gt;
The technical status indicates whether all tasks on this or on subsequent objects in the underlying data branch have been finished. Also other information is included in this status, e.g. if a inventory object is reported as damaged, its parent objects will receive a certaub status indicating that a problem was reported in the child items.&lt;br /&gt;
&lt;br /&gt;
=== Organisational Status ===&lt;br /&gt;
The organisational status indicates the amount of confirmed work done in the data branch. It can include a work package already confirmed or tasks that are already locked by their owning workpackage.&lt;br /&gt;
&lt;br /&gt;
=== Work Progress ===&lt;br /&gt;
The work progress is calculated from the current work progress and from the progress cumulated from subsequent objects in the underlying data branch. This indicator shows the amount of work done in the data branch.&lt;br /&gt;
&lt;br /&gt;
== MRO Objects ==&lt;br /&gt;
A set of specific objects can be used to provide the required structure for MRO:&lt;br /&gt;
&lt;br /&gt;
=== Task Owner ===&lt;br /&gt;
A [[MROCLS_MRO_TASKOWNER|Task Owner]] is an object having a substructure of jobs to be done. It can have a tree of other task owners or work packages underneath that will update the status of the task owner. This status consists of technical, organisational and progress information. With a task owner a user can get an overview of all the work to be done in the underlying job structure.&lt;br /&gt;
&lt;br /&gt;
=== Work Package===&lt;br /&gt;
A [[MROCLS_MRO_WORKPACKAGE|Work Package]] is a collection of objects to collect and summarize other task owning objects, workpackages, or tasks. A simple workpackage has a certain amount of tasks that have to be finished in order to confirm the workpackage as done. More complex workpackages can also own other underlying workpackages that have to be confirmed.  Confirming a workpackage itself requires a progress of 100% of all related tasks, as well as 100% confirmed sub work packages.&lt;br /&gt;
&lt;br /&gt;
=== Task ===&lt;br /&gt;
A [[MROCLS_MRO_TASK|Task]] is an object reporting a certain progress to the owning workpackage. There are several specialized types of task objects. All kinds of tasks have a property called '''VALUE''' in common. It is very important, that this property is able to be validated. Therefore, a MetaAttribute (providing a validation timestamp by default) has to be attached on the used MetaProperty.&lt;br /&gt;
&lt;br /&gt;
{{Attention|The MetaProperty ''VALUE'' has to use [[Attributes]] in order to be validated. Otherwise, the calculation of work progress will not be possible.}}&lt;br /&gt;
&lt;br /&gt;
==== Measurement Task ====&lt;br /&gt;
A [[MROCLS_MRO_MEASUREMENT_TASK|Measurement Task]] inherits from [[MROCLS_MRO_TASK|Task]] and documents a measured value (e.g. read from a pressure gauge). Once a value has been entered, the task is finished. Alternatively, the task can also be closed by the option ''Not Applicable'' to document the situation of not being able to fullfill the measurement (e.g. the pressure gauge is broken). &lt;br /&gt;
&lt;br /&gt;
==== Progress Task ====&lt;br /&gt;
[[MROCLS_MRO_PROGRESS_TASK| Progress Task]] inherits from [[MROCLS_MRO_MEASUREMENT_TASK|Task]] and reports a certain progress while fullfilling a task. The progress will influence the overall progress of the owning workpackage. If the task cannot be fullfilled, it can also be finished with the option ''Not Applicable''.&lt;br /&gt;
&lt;br /&gt;
==== Check Task ====&lt;br /&gt;
[[MROCLS_MRO_CHECK_TASK|Check Task]] inherits from [[MROCLS_MRO_TASK|Task]] and is finished by reporting ''Done'' or ''Not Applicable''. This is intended for a simple To-Do task that is either done or not.&lt;br /&gt;
&lt;br /&gt;
==== Inspection Task ====&lt;br /&gt;
A [[MROCLS_MRO_INSPECTION_TASK|Inspection Task]] inherits from [[MROCLS_MRO_TASK|Task]] and is finished, when the user reports with a positive or negative answer or ''Not Applicable'' (e.g. reporting a yes/no answer for existing equipment).&lt;br /&gt;
&lt;br /&gt;
== MRO Implemented Objects ==&lt;br /&gt;
A set of specific objects extending functionalities of existing MRO elements.&amp;lt;br /&amp;gt;&lt;br /&gt;
For Task Objects, Value properties are assigned by default and implement necessary classifications.&lt;br /&gt;
&lt;br /&gt;
=== Procedure Workpackage ===&lt;br /&gt;
A [[MROCLS_PROCEDURE|Procedure Workpackage]] is a specialized type of [[MROCLS_MRO_WORKPACKAGE|Work Package]] designed to model complex workflows. It consists of sequential tasks that can include branching logic, modular structures, and references to linked data. Procedure Workpackages allow the execution of structured processes that may adapt dynamically depending on conditions. They support both online and offline execution, with certain steps (e.g. data exchange) triggered once connectivity is available.&lt;br /&gt;
&lt;br /&gt;
=== Switch Start Task ===&lt;br /&gt;
A [[MROCLS_SWITCH_START_TASK|Switch Start Task]] is a type of sequential task used within a Procedure Workpackage to define branching logic. It evaluates a predefined (boolean) condition, which can be checked by the client, to determine which branch (true or false) of the workflow will be followed. Each branch represents a different execution path composed of its own set of tasks. A Switch Start Task always requires a corresponding [[MROCLS_SWITCH_END_TASK|Switch End Task]], where all branches converge and the unified procedure continues.&lt;br /&gt;
&lt;br /&gt;
=== Switch End Task ===&lt;br /&gt;
A [[MROCLS_SWITCH_END_TASK|Switch End Task]] marks the end of a branching structure initiated by a [[MROCLS_SWITCH_TASK|Switch Task]]. It is a sequential task that connects the different branches back into a single workflow path. Each Switch End Task is directly linked to its respective Switch Task and ensures that, regardless of which branch was taken, the overall procedure continues in a consistent and controlled manner.&lt;br /&gt;
&lt;br /&gt;
=== Check Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Check Task]] allows the user to check the task as completed or Not Applicable.&lt;br /&gt;
&lt;br /&gt;
=== Numeric Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Numeric Task]] allows the user to input a numeric value (double). It includes a defined value range, and if the entered value falls outside this range, the task is visually marked as problematic.&lt;br /&gt;
&lt;br /&gt;
=== Inspection Task ===&lt;br /&gt;
An [[MRO_Implemented_Objects|Inspection Task]] presents the user with two customizable buttons representing different inspection outcomes, along with a Not Applicable option. The labels of the buttons can be defined during the procedure creation.&lt;br /&gt;
&lt;br /&gt;
=== Text Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Text Task]] provides a text input field for the user to enter free-form information. This task is useful for capturing qualitative data or comments during the procedure.&lt;br /&gt;
&lt;br /&gt;
=== Picture Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Picture Task]] enables the user to take and attach one or more photos. It includes a button to initiate the camera and another to confirm the task. The confirmation button remains disabled until at least one picture has been successfully captured.&lt;br /&gt;
&lt;br /&gt;
=== Dynamic List Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Dynamic List Task]] presents a button that, when clicked, displays a list of selectable options. These options are defined by the procedure creator and can vary depending on the context. This task is ideal for scenarios requiring user selection from a predefined but flexible set of choices.&lt;br /&gt;
&lt;br /&gt;
=== Supervisor Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Supervisor Task]] includes a button for NFC reading. If a supervisor successfully authenticates, it enables confirmation buttons, input fields, or other interactive elements.&lt;br /&gt;
&lt;br /&gt;
=== Interface Task ===&lt;br /&gt;
An [[MRO_Implemented_Objects|Interface Task]] performs a REST API request automatically when it becomes active. It does not include any visible buttons or user interaction. Once the server responds, the task is automatically confirmed based on the response.&lt;br /&gt;
&lt;br /&gt;
=== Calculation Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Calculation Task]] is used to evaluate a predefined expression and apply its result to a predefined property on its owner. It supports logical or numerical expressions. The result type is defined explicitly to ensure correct handling and validation by the client.&lt;br /&gt;
&lt;br /&gt;
[[Category:Module|MRO (Plugin)]]&lt;br /&gt;
&lt;br /&gt;
=== Signature Task ===&lt;br /&gt;
Signature Task prompts the user to provide a written signature to confirm task completion. The task is marked complete once the signature is submitted.&lt;br /&gt;
&lt;br /&gt;
[[Category:Module|MRO (Plugin)]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_GROUPEDTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_PROJECT]] (Classification)&lt;br /&gt;
* [[MROCLS_PROJECTINFORMATION]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)]]&lt;br /&gt;
* [[MRO_Implemented_Objects]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_START_TASK#Switch Start Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Module|MRO (Plugin)]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MRO_Implemented_Objects&amp;diff=28351</id>
		<title>MRO Implemented Objects</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MRO_Implemented_Objects&amp;diff=28351"/>
				<updated>2025-06-24T08:20:48Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* Calculation Task */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MRO Implemented Objects are pre-configured standard MRO objects enhanced with additional logic and features. For most tasks, value properties are pre-set, and many of them also implement additional MRO-relevant classifications.&lt;br /&gt;
&lt;br /&gt;
== Workpackage ==&lt;br /&gt;
&lt;br /&gt;
=== Procedure Workpackage ===&lt;br /&gt;
MetaClass Name: PROCEDURE_WORKPACKAGE | MetaClass UID: 007c78f8-fafd-4bde-8add-e11990625e7a&lt;br /&gt;
&lt;br /&gt;
A Procedure Workpackage serves as a container for tasks and other procedures. It stores its entire structure in a JSON format, which is predefined using a workflow editor. When a specific state is triggered, the corresponding sub-tasks and procedures are created or updated accordingly.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_PROCEDURE]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| PROCEDURE_STATUS || {{Integer}} || Represents the current state: Draft = 10, ReadyToUse = 20, Published = 30, Open = 40, Executing = 50, Completed = 60, Approved = 70, Rejected = 80&lt;br /&gt;
|-&lt;br /&gt;
| JSON || {{String}} || JSON representation of the procedure&lt;br /&gt;
|-&lt;br /&gt;
| ISTEMPLATE || {{Boolean}} || Indicates whether the procedure is a template&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Task ==&lt;br /&gt;
&lt;br /&gt;
=== Switch Start Task ===&lt;br /&gt;
MetaClass Name: SWITCH_START_TASK | MetaClass UID: 3c3614e2-635f-4e07-b02a-a72c81b9e328&lt;br /&gt;
&lt;br /&gt;
A Switch Start Task confirms task completion by the system after an expression calculation. The task is automatically marked as complete once the calculation finishes successfully. No user input is required.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_SWITCH_START_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Condition that will be evaluated by the client&lt;br /&gt;
|-&lt;br /&gt;
| EVALUATION_STATUS || {{Integer}} || Evaluation state: Undefined = 0, Ongoing = 10, Finished = 20, Error = 30&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_TRUE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_FALSE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as false&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_TRUE || {{String}} || DisplayString for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_FALSE || {{String}} || DisplayString for the case the expression is evaluated as false&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Switch End Task ===&lt;br /&gt;
MetaClass Name: SWITCH_END_TASK | MetaClass UID: 261a3e63-2b8e-4f3e-ab22-295bbe421e7a&lt;br /&gt;
&lt;br /&gt;
A Switch End Task confirms task completion by the system. The task is invisible to the user and is always automatically marked as complete. No user input is required.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_SWITCH_END_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| LK_SWITCH_START_TASK || {{Guid}} || Link to Switch task&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Check Task ===&lt;br /&gt;
MetaClass Name: CHECK_TASK | Metaclass UID: A360287D-2979-4D91-8B1A-6086FC1BEDA1 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_CHECK_TASK | Metaclass UID: DF61A1DB-5238-4A87-85A6-B9C09B54B242&lt;br /&gt;
&lt;br /&gt;
A Check Task confirms task completion. The task is complete once a value is selected (including Not Applicable).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_CHECK_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Numeric Task ===&lt;br /&gt;
MetaClass Name: NUMERIC_TASK | MetaClass UID: b1789da3-bd67-4f93-b14b-22fd41afb215 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_NUMERIC_TASK | MetaClass UID: 047d05f3-a876-4f9d-a40e-2a098e9ba49b&lt;br /&gt;
&lt;br /&gt;
A Numeric Task records a numeric double value (e.g., from a temperature sensor). Once a value is entered (including Not Applicable), the task is considered complete.&lt;br /&gt;
An acceptability range and measurement unit can be defined. If the value falls outside the acceptable range, a red alert and/or a technical status update can be triggered.&lt;br /&gt;
The behaviour of the previous value indicator must be defined separately.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Double}} || Recorded double numeric value&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_MAX || {{Double}} || Upper limit of acceptable range&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_MIN || {{Double}} || Lower limit of acceptable range&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_UNIT || {{String}} || Measurment unit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Inspection Task ===&lt;br /&gt;
MetaClass Name: INSPECTION_TASK | MetaClass UID: 08571b05-a093-479a-a10a-9d03c435b1b5 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_INSPECTION_TASK | MetaClass UID: a0123b54-ddcf-49be-8c66-7ca86c4c5277&lt;br /&gt;
&lt;br /&gt;
An Inspection Task captures a binary decision. Once a value is selected (including Not Applicable), the task is complete.&amp;lt;br/&amp;gt;&lt;br /&gt;
Custom labels can override the default icons: Checkmark (✔) and Cross (✘).&lt;br /&gt;
Label behavior must be defined separately in the customization settings.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_INSPECTION_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| LABEL_FALSE || {{String}} || Label for negative outcome&lt;br /&gt;
|-&lt;br /&gt;
| LABEL_TRUE || {{String}} || Label for positive outcome&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text Task ===&lt;br /&gt;
MetaClass Name: TEXT_TASK | MetaClass UID: 7298d038-003a-41d5-bc24-c97018ca7e85 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_TEXT_TASK | MetaClass UID: c0a95da8-8e32-4036-8db4-ef438deb14de&lt;br /&gt;
&lt;br /&gt;
A Text Task allows entry of free-form text. Once a value is entered (including Not Applicable), the task is complete.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{String}} || Entered text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Picture Task ===&lt;br /&gt;
MetaClass Name: PICTURE_TASK | MetaClass UID: bee0b281-7da1-470e-9838-46724d47b621 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_PICTURE_TASK | MetaClass UID: e58c6957-ecb2-4e3f-a4b7-6953b917d7d4&lt;br /&gt;
&lt;br /&gt;
A Picture Task confirms whether a photo has been taken. The task is only complete once a value is entered (including Not Applicable).&amp;lt;br/&amp;gt;&lt;br /&gt;
A button must be available to add a photo as a child object. Task confirmation is blocked unless at least one photo is attached.&lt;br /&gt;
The behavior for photo addition and confirmation blocking must be defined in customization.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_CHECK_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dynamic List Task ===&lt;br /&gt;
MetaClass Name: DYNAMIC_LIST_TASK | MetaClass UID: 78651014-f41e-4254-987f-6cf55c687d35 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_DYNAMIC_LIST_TASK | MetaClass UID: 83551c77-554e-4715-b327-16f0a6ee196a&lt;br /&gt;
&lt;br /&gt;
A Dynamic List Task allows selection from a list of options. Once a value is selected (including Not Applicable), the task is complete.&amp;lt;br/&amp;gt;&lt;br /&gt;
Selection behaviour must be defined in the data model and requires implementation of [[SYSCLS_DYNAMIC_SELECTIVE_LIST|Dynamic Selective List]].&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Guid}} || Selected item&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Supervisor Check Task ===&lt;br /&gt;
MetaClass Name: SUPERVISOR_CHECK_TASK | MetaClass UID: 76910d64-5bc0-4674-9c43-108959119846 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_SUPERVISOR_CHECK_TASK | MetaClass UID: 1e4a5506-0c6f-4447-bd0a-d5c87282a0e9&lt;br /&gt;
&lt;br /&gt;
A Supervisor Check Task confirms task completion by a supervisor. The task is complete once a value is selected.&amp;lt;br/&amp;gt;&lt;br /&gt;
Confirmation is only possible after NFC recognition of the supervisor and PIN entry.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| SUPERVISOR || {{Guid}} || Supervisor&lt;br /&gt;
|-&lt;br /&gt;
| PERMISSION || {{String}} || Supervisor permissions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Interface Task ===&lt;br /&gt;
MetaClass Name: INTERFACE_TASK | MetaClass UID: d9a80e3d-02f6-4f0c-b243-7ece9ad82849 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_INTERFACE_TASK | MetaClass UID: e437ef02-d49b-4f23-9ab8-9a9836366c3d&lt;br /&gt;
&lt;br /&gt;
Currently under development.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calculation Task ===&lt;br /&gt;
MetaClass Name: CALCULATION_TASK | Metaclass UID: 3ec9d0f2-9d0f-4c1b-80bd-1efeaf010fa0 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_CALCULATION_TASK | Metaclass UID: e2b24a28-2382-46d2-8f4b-5f52168a9e27&lt;br /&gt;
&lt;br /&gt;
Currently under development.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_CALCULATION_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Condition that will be evaluated by the client&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Integer}} || Evaluation state (Undefined = 0, Ongoing = 10, Finished = 20, Error = 30)&lt;br /&gt;
|-&lt;br /&gt;
| TARGET_PROPERTY_NAME || {{String}} || Name of Target Property (on owner)&lt;br /&gt;
|-&lt;br /&gt;
| TARGET_PROPERTY_TYPE || {{Integer}} || Type of Target Property (Undefined = 0, Bool = 1, Int = 3, Double = 4)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Plugin|MRO Implemented Objects]]&lt;br /&gt;
&lt;br /&gt;
=== Signature Task ===&lt;br /&gt;
MetaClass Name: SIGNATURE_TASK | Metaclass UID: 66D6A529-E233-4CE2-9E11-B65984D5B0DA &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_SIGNATURE_TASK | Metaclass UID: ECE1E20F-2BA3-4BC4-A0DD-9AFFDBB23790&lt;br /&gt;
&lt;br /&gt;
A Signature Task captures a sign-off action to confirm the completion of a procedure. The task is complete once a written signature is provided.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Signature}} || Signature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Procedure Tasks ==&lt;br /&gt;
The following tasks are specialized versions intended for use within procedures. They implement both the [[MROCLS_SEQUENTIALTASK]] and [[MROCLS_GROUPEDTASK]] classifications.&lt;br /&gt;
&lt;br /&gt;
MetaClass Name: PROCEDURE_CHECK_TASK | MetaClass UID: 63D68EA4-E78C-4A33-A35A-301A01A2568E &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_NUMERIC_TASK | MetaClass UID: f578f50b-eecd-4734-929b-43e1f1f246fa &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_INSPECTION_TASK | MetaClass UID: 9369b841-c5bf-43df-909f-3a5063763f81 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_TEXT_TASK | MetaClass UID: 4dd8fee2-9d3e-4fa1-9a61-d580f5d4201c &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_PICTURE_TASK | MetaClass UID: 4c0db9da-dfcc-48ad-9d89-6c958a5ac39f  &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_DYNAMIC_LIST_TASK | MetaClass UID: 241a2248-36f6-44ab-9c8d-0357b7cbe24c &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_SUPERVISOR_CHECK_TASK | MetaClass UID: 9bb8e1b1-04f8-46f0-a9c9-0bb2960a49e5 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_INTERFACE_TASK | MetaClass UID: 8d9ff119-510b-425c-b917-f72783e4570c &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_CALCULATION_TASK | Metaclass UID: ed31735c-c807-40e9-b9a4-254e77445dd5 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_SIGNATURE_TASK | Metaclass UID: 202CDB9D-BEEB-4E5A-A333-5235A9E6FF94 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Documents ==&lt;br /&gt;
&lt;br /&gt;
=== JSON File Document ===&lt;br /&gt;
MetaClass Name: FILEDOCUMENT_MRO_JSON | MetaClass UID: 016e57d5-37b3-42e0-a753-f675d4cbf338&lt;br /&gt;
&lt;br /&gt;
File Document for JSON file of a Procedure Workpackage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| LK_PROCEDURE_WORKPACKAGE || {{Guid}} || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Picture Task File document ===&lt;br /&gt;
MetaClass Name: FILEDOCUMENT_MRO_PICTURE_TASK | MetaClass UID: 2488fd79-4729-4090-9587-82103a9869e0&lt;br /&gt;
&lt;br /&gt;
File Document for image files of a Picture Task.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| LK_PICTURE_TASK || {{Guid}} || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MRO_(Plugin)]]&lt;br /&gt;
* [[MRO_Objects_(Client)]]&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Plugin|MRO Implemented Objects]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_CALCULATION_TASK&amp;diff=28350</id>
		<title>MROCLS CALCULATION TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_CALCULATION_TASK&amp;diff=28350"/>
				<updated>2025-06-24T08:18:19Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Calculation classification object&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = [[MROCLS_MRO_TASK]] &lt;br /&gt;
| namespace = MRO.Classification&lt;br /&gt;
| purpose = Classify tasks as calculation tasks&lt;br /&gt;
| version = 5.0.0&lt;br /&gt;
| id = {7A23F6C1-11B4-48A1-AB98-374E01C727BA}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Classifies an object as a Calculation Task. &lt;br /&gt;
This classification is an [[AutonomousClassification|Autonomous Classification]] where the defined properties are autonomously added to the MetaDefinitions. A Calculation Task needs a predefined condition/expression, which can be evaluated by the client, to determine a result. The Task also needs a target property name and target property type to be able to write the result to the owner.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Condition that will be evaluated by the client&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Integer}} || Evaluation state (Undefined = 0, Ongoing = 10, Finished = 20, Error = 30)&lt;br /&gt;
|-&lt;br /&gt;
| TARGET_PROPERTY_NAME || {{String}} || Name of Target Property&lt;br /&gt;
|-&lt;br /&gt;
| TARGET_PROPERTY_TYPE || {{Integer}} || Type of Target Property (Undefined = 0, Bool = 1, Int = 3, Double = 4)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK#Sequential Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Start Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Work_Package]]&lt;br /&gt;
* [[MRO_(Plugin)#Work_Package]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS CALCULATION TASK]]&lt;br /&gt;
[[Category:Injecting|MROCLS CALCULATION TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_CALCULATION_TASK&amp;diff=28349</id>
		<title>MROCLS CALCULATION TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_CALCULATION_TASK&amp;diff=28349"/>
				<updated>2025-06-24T07:55:03Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* MetaProperties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Calculation classification object&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = [[MROCLS_MRO_TASK]] &lt;br /&gt;
| namespace = MRO.Classification&lt;br /&gt;
| purpose = Classify tasks as calculation tasks&lt;br /&gt;
| version = 5.0.0&lt;br /&gt;
| id = {7A23F6C1-11B4-48A1-AB98-374E01C727BA}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Classifies an object as a Calculation Task. &lt;br /&gt;
This classification is an [[AutonomousClassification|Autonomous Classification]] where the defined properties are autonomously added to the MetaDefinitions. A Calculation Task needs a predefined condition/expression, which can be evaluated by the client, to determine a result. The Task also can have a predefined target expression that contains the instruction that defines what should happen with the result of the evaluated expression.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Condition that will be evaluated by the client&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Integer}} || Evaluation state (Undefined = 0, Ongoing = 10, Finished = 20, Error = 30)&lt;br /&gt;
|-&lt;br /&gt;
| TARGET_PROPERTY_NAME || {{String}} || Name of Target Property&lt;br /&gt;
|-&lt;br /&gt;
| TARGET_PROPERTY_TYPE || {{Integer}} || Type of Target Property (Undefined = 0, Bool = 1, Int = 3, Double = 4)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS CALCULATION TASK]]&lt;br /&gt;
[[Category:Injecting|MROCLS CALCULATION TASK]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK#Sequential Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Start Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Work_Package]]&lt;br /&gt;
* [[MRO_(Plugin)#Work_Package]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS CALCULATION TASK]]&lt;br /&gt;
[[Category:Injecting|MROCLS CALCULATION TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MRO_Implemented_Objects&amp;diff=28348</id>
		<title>MRO Implemented Objects</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MRO_Implemented_Objects&amp;diff=28348"/>
				<updated>2025-06-23T14:41:45Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* Calculation Task */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MRO Implemented Objects are pre-configured standard MRO objects enhanced with additional logic and features. For most tasks, value properties are pre-set, and many of them also implement additional MRO-relevant classifications.&lt;br /&gt;
&lt;br /&gt;
== Workpackage ==&lt;br /&gt;
&lt;br /&gt;
=== Procedure Workpackage ===&lt;br /&gt;
MetaClass Name: PROCEDURE_WORKPACKAGE | MetaClass UID: 007c78f8-fafd-4bde-8add-e11990625e7a&lt;br /&gt;
&lt;br /&gt;
A Procedure Workpackage serves as a container for tasks and other procedures. It stores its entire structure in a JSON format, which is predefined using a workflow editor. When a specific state is triggered, the corresponding sub-tasks and procedures are created or updated accordingly.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_PROCEDURE]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| PROCEDURE_STATUS || {{Integer}} || Represents the current state: Draft = 10, ReadyToUse = 20, Published = 30, Open = 40, Executing = 50, Completed = 60, Approved = 70, Rejected = 80&lt;br /&gt;
|-&lt;br /&gt;
| JSON || {{String}} || JSON representation of the procedure&lt;br /&gt;
|-&lt;br /&gt;
| ISTEMPLATE || {{Boolean}} || Indicates whether the procedure is a template&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Task ==&lt;br /&gt;
&lt;br /&gt;
=== Switch Start Task ===&lt;br /&gt;
MetaClass Name: SWITCH_START_TASK | MetaClass UID: 3c3614e2-635f-4e07-b02a-a72c81b9e328&lt;br /&gt;
&lt;br /&gt;
A Switch Start Task confirms task completion by the system after an expression calculation. The task is automatically marked as complete once the calculation finishes successfully. No user input is required.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_SWITCH_START_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Condition that will be evaluated by the client&lt;br /&gt;
|-&lt;br /&gt;
| EVALUATION_STATUS || {{Integer}} || Evaluation state: Undefined = 0, Ongoing = 10, Finished = 20, Error = 30&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_TRUE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_FALSE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as false&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_TRUE || {{String}} || DisplayString for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_FALSE || {{String}} || DisplayString for the case the expression is evaluated as false&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Switch End Task ===&lt;br /&gt;
MetaClass Name: SWITCH_END_TASK | MetaClass UID: 261a3e63-2b8e-4f3e-ab22-295bbe421e7a&lt;br /&gt;
&lt;br /&gt;
A Switch End Task confirms task completion by the system. The task is invisible to the user and is always automatically marked as complete. No user input is required.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_SWITCH_END_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| LK_SWITCH_START_TASK || {{Guid}} || Link to Switch task&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Check Task ===&lt;br /&gt;
MetaClass Name: CHECK_TASK | Metaclass UID: A360287D-2979-4D91-8B1A-6086FC1BEDA1 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_CHECK_TASK | Metaclass UID: DF61A1DB-5238-4A87-85A6-B9C09B54B242&lt;br /&gt;
&lt;br /&gt;
A Check Task confirms task completion. The task is complete once a value is selected (including Not Applicable).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_CHECK_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Numeric Task ===&lt;br /&gt;
MetaClass Name: NUMERIC_TASK | MetaClass UID: b1789da3-bd67-4f93-b14b-22fd41afb215 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_NUMERIC_TASK | MetaClass UID: 047d05f3-a876-4f9d-a40e-2a098e9ba49b&lt;br /&gt;
&lt;br /&gt;
A Numeric Task records a numeric double value (e.g., from a temperature sensor). Once a value is entered (including Not Applicable), the task is considered complete.&lt;br /&gt;
An acceptability range and measurement unit can be defined. If the value falls outside the acceptable range, a red alert and/or a technical status update can be triggered.&lt;br /&gt;
The behaviour of the previous value indicator must be defined separately.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Double}} || Recorded double numeric value&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_MAX || {{Double}} || Upper limit of acceptable range&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_MIN || {{Double}} || Lower limit of acceptable range&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_UNIT || {{String}} || Measurment unit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Inspection Task ===&lt;br /&gt;
MetaClass Name: INSPECTION_TASK | MetaClass UID: 08571b05-a093-479a-a10a-9d03c435b1b5 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_INSPECTION_TASK | MetaClass UID: a0123b54-ddcf-49be-8c66-7ca86c4c5277&lt;br /&gt;
&lt;br /&gt;
An Inspection Task captures a binary decision. Once a value is selected (including Not Applicable), the task is complete.&amp;lt;br/&amp;gt;&lt;br /&gt;
Custom labels can override the default icons: Checkmark (✔) and Cross (✘).&lt;br /&gt;
Label behavior must be defined separately in the customization settings.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_INSPECTION_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| LABEL_FALSE || {{String}} || Label for negative outcome&lt;br /&gt;
|-&lt;br /&gt;
| LABEL_TRUE || {{String}} || Label for positive outcome&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text Task ===&lt;br /&gt;
MetaClass Name: TEXT_TASK | MetaClass UID: 7298d038-003a-41d5-bc24-c97018ca7e85 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_TEXT_TASK | MetaClass UID: c0a95da8-8e32-4036-8db4-ef438deb14de&lt;br /&gt;
&lt;br /&gt;
A Text Task allows entry of free-form text. Once a value is entered (including Not Applicable), the task is complete.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{String}} || Entered text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Picture Task ===&lt;br /&gt;
MetaClass Name: PICTURE_TASK | MetaClass UID: bee0b281-7da1-470e-9838-46724d47b621 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_PICTURE_TASK | MetaClass UID: e58c6957-ecb2-4e3f-a4b7-6953b917d7d4&lt;br /&gt;
&lt;br /&gt;
A Picture Task confirms whether a photo has been taken. The task is only complete once a value is entered (including Not Applicable).&amp;lt;br/&amp;gt;&lt;br /&gt;
A button must be available to add a photo as a child object. Task confirmation is blocked unless at least one photo is attached.&lt;br /&gt;
The behavior for photo addition and confirmation blocking must be defined in customization.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_CHECK_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dynamic List Task ===&lt;br /&gt;
MetaClass Name: DYNAMIC_LIST_TASK | MetaClass UID: 78651014-f41e-4254-987f-6cf55c687d35 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_DYNAMIC_LIST_TASK | MetaClass UID: 83551c77-554e-4715-b327-16f0a6ee196a&lt;br /&gt;
&lt;br /&gt;
A Dynamic List Task allows selection from a list of options. Once a value is selected (including Not Applicable), the task is complete.&amp;lt;br/&amp;gt;&lt;br /&gt;
Selection behaviour must be defined in the data model and requires implementation of [[SYSCLS_DYNAMIC_SELECTIVE_LIST|Dynamic Selective List]].&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Guid}} || Selected item&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Supervisor Check Task ===&lt;br /&gt;
MetaClass Name: SUPERVISOR_CHECK_TASK | MetaClass UID: 76910d64-5bc0-4674-9c43-108959119846 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_SUPERVISOR_CHECK_TASK | MetaClass UID: 1e4a5506-0c6f-4447-bd0a-d5c87282a0e9&lt;br /&gt;
&lt;br /&gt;
A Supervisor Check Task confirms task completion by a supervisor. The task is complete once a value is selected.&amp;lt;br/&amp;gt;&lt;br /&gt;
Confirmation is only possible after NFC recognition of the supervisor and PIN entry.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| SUPERVISOR || {{Guid}} || Supervisor&lt;br /&gt;
|-&lt;br /&gt;
| PERMISSION || {{String}} || Supervisor permissions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Interface Task ===&lt;br /&gt;
MetaClass Name: INTERFACE_TASK | MetaClass UID: d9a80e3d-02f6-4f0c-b243-7ece9ad82849 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_INTERFACE_TASK | MetaClass UID: e437ef02-d49b-4f23-9ab8-9a9836366c3d&lt;br /&gt;
&lt;br /&gt;
Currently under development.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calculation Task ===&lt;br /&gt;
MetaClass Name: CALCULATION_TASK | Metaclass UID: 3ec9d0f2-9d0f-4c1b-80bd-1efeaf010fa0 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_CALCULATION_TASK | Metaclass UID: e2b24a28-2382-46d2-8f4b-5f52168a9e27&lt;br /&gt;
&lt;br /&gt;
Currently under development.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_CALCULATION_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Condition that will be evaluated by the client&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Integer}} || Evaluation state (Undefined = 0, Ongoing = 10, Finished = 20, Error = 30)&lt;br /&gt;
|-&lt;br /&gt;
| TARGET_EXPRESSION || {{String}} || Instruction for applying the result&lt;br /&gt;
|-&lt;br /&gt;
| TARGET_TYPE || {{Integer}} || Type of Target Property&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Plugin|MRO Implemented Objects]]&lt;br /&gt;
&lt;br /&gt;
=== Signature Task ===&lt;br /&gt;
MetaClass Name: SIGNATURE_TASK | Metaclass UID: 66D6A529-E233-4CE2-9E11-B65984D5B0DA &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_SIGNATURE_TASK | Metaclass UID: ECE1E20F-2BA3-4BC4-A0DD-9AFFDBB23790&lt;br /&gt;
&lt;br /&gt;
A Signature Task captures a sign-off action to confirm the completion of a procedure. The task is complete once a written signature is provided.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Signature}} || Signature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Procedure Tasks ==&lt;br /&gt;
The following tasks are specialized versions intended for use within procedures. They implement both the [[MROCLS_SEQUENTIALTASK]] and [[MROCLS_GROUPEDTASK]] classifications.&lt;br /&gt;
&lt;br /&gt;
MetaClass Name: PROCEDURE_CHECK_TASK | MetaClass UID: 63D68EA4-E78C-4A33-A35A-301A01A2568E &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_NUMERIC_TASK | MetaClass UID: f578f50b-eecd-4734-929b-43e1f1f246fa &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_INSPECTION_TASK | MetaClass UID: 9369b841-c5bf-43df-909f-3a5063763f81 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_TEXT_TASK | MetaClass UID: 4dd8fee2-9d3e-4fa1-9a61-d580f5d4201c &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_PICTURE_TASK | MetaClass UID: 4c0db9da-dfcc-48ad-9d89-6c958a5ac39f  &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_DYNAMIC_LIST_TASK | MetaClass UID: 241a2248-36f6-44ab-9c8d-0357b7cbe24c &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_SUPERVISOR_CHECK_TASK | MetaClass UID: 9bb8e1b1-04f8-46f0-a9c9-0bb2960a49e5 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_INTERFACE_TASK | MetaClass UID: 8d9ff119-510b-425c-b917-f72783e4570c &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_CALCULATION_TASK | Metaclass UID: ed31735c-c807-40e9-b9a4-254e77445dd5 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_SIGNATURE_TASK | Metaclass UID: 202CDB9D-BEEB-4E5A-A333-5235A9E6FF94 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Documents ==&lt;br /&gt;
&lt;br /&gt;
=== JSON File Document ===&lt;br /&gt;
MetaClass Name: FILEDOCUMENT_MRO_JSON | MetaClass UID: 016e57d5-37b3-42e0-a753-f675d4cbf338&lt;br /&gt;
&lt;br /&gt;
File Document for JSON file of a Procedure Workpackage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| LK_PROCEDURE_WORKPACKAGE || {{Guid}} || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Picture Task File document ===&lt;br /&gt;
MetaClass Name: FILEDOCUMENT_MRO_PICTURE_TASK | MetaClass UID: 2488fd79-4729-4090-9587-82103a9869e0&lt;br /&gt;
&lt;br /&gt;
File Document for image files of a Picture Task.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| LK_PICTURE_TASK || {{Guid}} || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MRO_(Plugin)]]&lt;br /&gt;
* [[MRO_Objects_(Client)]]&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Plugin|MRO Implemented Objects]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MRO_(Plugin)&amp;diff=28347</id>
		<title>MRO (Plugin)</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MRO_(Plugin)&amp;diff=28347"/>
				<updated>2025-06-23T14:39:20Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* Calculation Task */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The MRO plugin provides a set of {{UBIK}} objects which allow to represent and document maintenance, repair and operations work on the mobile client. An respective implementation of this set of features is available on {{UBIK WinX}}.&lt;br /&gt;
&lt;br /&gt;
== Basic Features ==&lt;br /&gt;
Objects classified as MRO objects in general provide a technical and organisational status as well as the overall work progress based on the underlying data branch.&lt;br /&gt;
&lt;br /&gt;
=== Technical Status ===&lt;br /&gt;
The technical status indicates whether all tasks on this or on subsequent objects in the underlying data branch have been finished. Also other information is included in this status, e.g. if a inventory object is reported as damaged, its parent objects will receive a certaub status indicating that a problem was reported in the child items.&lt;br /&gt;
&lt;br /&gt;
=== Organisational Status ===&lt;br /&gt;
The organisational status indicates the amount of confirmed work done in the data branch. It can include a work package already confirmed or tasks that are already locked by their owning workpackage.&lt;br /&gt;
&lt;br /&gt;
=== Work Progress ===&lt;br /&gt;
The work progress is calculated from the current work progress and from the progress cumulated from subsequent objects in the underlying data branch. This indicator shows the amount of work done in the data branch.&lt;br /&gt;
&lt;br /&gt;
== MRO Objects ==&lt;br /&gt;
A set of specific objects can be used to provide the required structure for MRO:&lt;br /&gt;
&lt;br /&gt;
=== Task Owner ===&lt;br /&gt;
A [[MROCLS_MRO_TASKOWNER|Task Owner]] is an object having a substructure of jobs to be done. It can have a tree of other task owners or work packages underneath that will update the status of the task owner. This status consists of technical, organisational and progress information. With a task owner a user can get an overview of all the work to be done in the underlying job structure.&lt;br /&gt;
&lt;br /&gt;
=== Work Package===&lt;br /&gt;
A [[MROCLS_MRO_WORKPACKAGE|Work Package]] is a collection of objects to collect and summarize other task owning objects, workpackages, or tasks. A simple workpackage has a certain amount of tasks that have to be finished in order to confirm the workpackage as done. More complex workpackages can also own other underlying workpackages that have to be confirmed.  Confirming a workpackage itself requires a progress of 100% of all related tasks, as well as 100% confirmed sub work packages.&lt;br /&gt;
&lt;br /&gt;
=== Task ===&lt;br /&gt;
A [[MROCLS_MRO_TASK|Task]] is an object reporting a certain progress to the owning workpackage. There are several specialized types of task objects. All kinds of tasks have a property called '''VALUE''' in common. It is very important, that this property is able to be validated. Therefore, a MetaAttribute (providing a validation timestamp by default) has to be attached on the used MetaProperty.&lt;br /&gt;
&lt;br /&gt;
{{Attention|The MetaProperty ''VALUE'' has to use [[Attributes]] in order to be validated. Otherwise, the calculation of work progress will not be possible.}}&lt;br /&gt;
&lt;br /&gt;
==== Measurement Task ====&lt;br /&gt;
A [[MROCLS_MRO_MEASUREMENT_TASK|Measurement Task]] inherits from [[MROCLS_MRO_TASK|Task]] and documents a measured value (e.g. read from a pressure gauge). Once a value has been entered, the task is finished. Alternatively, the task can also be closed by the option ''Not Applicable'' to document the situation of not being able to fullfill the measurement (e.g. the pressure gauge is broken). &lt;br /&gt;
&lt;br /&gt;
==== Progress Task ====&lt;br /&gt;
[[MROCLS_MRO_PROGRESS_TASK| Progress Task]] inherits from [[MROCLS_MRO_MEASUREMENT_TASK|Task]] and reports a certain progress while fullfilling a task. The progress will influence the overall progress of the owning workpackage. If the task cannot be fullfilled, it can also be finished with the option ''Not Applicable''.&lt;br /&gt;
&lt;br /&gt;
==== Check Task ====&lt;br /&gt;
[[MROCLS_MRO_CHECK_TASK|Check Task]] inherits from [[MROCLS_MRO_TASK|Task]] and is finished by reporting ''Done'' or ''Not Applicable''. This is intended for a simple To-Do task that is either done or not.&lt;br /&gt;
&lt;br /&gt;
==== Inspection Task ====&lt;br /&gt;
A [[MROCLS_MRO_INSPECTION_TASK|Inspection Task]] inherits from [[MROCLS_MRO_TASK|Task]] and is finished, when the user reports with a positive or negative answer or ''Not Applicable'' (e.g. reporting a yes/no answer for existing equipment).&lt;br /&gt;
&lt;br /&gt;
== MRO Implemented Objects ==&lt;br /&gt;
A set of specific objects extending functionalities of existing MRO elements.&amp;lt;br /&amp;gt;&lt;br /&gt;
For Task Objects, Value properties are assigned by default and implement necessary classifications.&lt;br /&gt;
&lt;br /&gt;
=== Procedure Workpackage ===&lt;br /&gt;
A [[MROCLS_PROCEDURE|Procedure Workpackage]] is a specialized type of [[MROCLS_MRO_WORKPACKAGE|Work Package]] designed to model complex workflows. It consists of sequential tasks that can include branching logic, modular structures, and references to linked data. Procedure Workpackages allow the execution of structured processes that may adapt dynamically depending on conditions. They support both online and offline execution, with certain steps (e.g. data exchange) triggered once connectivity is available.&lt;br /&gt;
&lt;br /&gt;
=== Switch Start Task ===&lt;br /&gt;
A [[MROCLS_SWITCH_START_TASK|Switch Start Task]] is a type of sequential task used within a Procedure Workpackage to define branching logic. It evaluates a predefined (boolean) condition, which can be checked by the client, to determine which branch (true or false) of the workflow will be followed. Each branch represents a different execution path composed of its own set of tasks. A Switch Start Task always requires a corresponding [[MROCLS_SWITCH_END_TASK|Switch End Task]], where all branches converge and the unified procedure continues.&lt;br /&gt;
&lt;br /&gt;
=== Switch End Task ===&lt;br /&gt;
A [[MROCLS_SWITCH_END_TASK|Switch End Task]] marks the end of a branching structure initiated by a [[MROCLS_SWITCH_TASK|Switch Task]]. It is a sequential task that connects the different branches back into a single workflow path. Each Switch End Task is directly linked to its respective Switch Task and ensures that, regardless of which branch was taken, the overall procedure continues in a consistent and controlled manner.&lt;br /&gt;
&lt;br /&gt;
=== Check Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Check Task]] allows the user to check the task as completed or Not Applicable.&lt;br /&gt;
&lt;br /&gt;
=== Numeric Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Numeric Task]] allows the user to input a numeric value (double). It includes a defined value range, and if the entered value falls outside this range, the task is visually marked as problematic.&lt;br /&gt;
&lt;br /&gt;
=== Inspection Task ===&lt;br /&gt;
An [[MRO_Implemented_Objects|Inspection Task]] presents the user with two customizable buttons representing different inspection outcomes, along with a Not Applicable option. The labels of the buttons can be defined during the procedure creation.&lt;br /&gt;
&lt;br /&gt;
=== Text Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Text Task]] provides a text input field for the user to enter free-form information. This task is useful for capturing qualitative data or comments during the procedure.&lt;br /&gt;
&lt;br /&gt;
=== Picture Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Picture Task]] enables the user to take and attach one or more photos. It includes a button to initiate the camera and another to confirm the task. The confirmation button remains disabled until at least one picture has been successfully captured.&lt;br /&gt;
&lt;br /&gt;
=== Dynamic List Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Dynamic List Task]] presents a button that, when clicked, displays a list of selectable options. These options are defined by the procedure creator and can vary depending on the context. This task is ideal for scenarios requiring user selection from a predefined but flexible set of choices.&lt;br /&gt;
&lt;br /&gt;
=== Supervisor Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Supervisor Task]] includes a button for NFC reading. If a supervisor successfully authenticates, it enables confirmation buttons, input fields, or other interactive elements.&lt;br /&gt;
&lt;br /&gt;
=== Interface Task ===&lt;br /&gt;
An [[MRO_Implemented_Objects|Interface Task]] performs a REST API request automatically when it becomes active. It does not include any visible buttons or user interaction. Once the server responds, the task is automatically confirmed based on the response.&lt;br /&gt;
&lt;br /&gt;
=== Calculation Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Calculation Task]] is used to evaluate a predefined expression and apply its result dynamically within the MRO environment. It supports logical or numerical expressions and can interact with other objects or properties via a target expression. The result type is defined explicitly to ensure correct handling and validation by the client.&lt;br /&gt;
&lt;br /&gt;
[[Category:Module|MRO (Plugin)]]&lt;br /&gt;
&lt;br /&gt;
=== Signature Task ===&lt;br /&gt;
Signature Task prompts the user to provide a written signature to confirm task completion. The task is marked complete once the signature is submitted.&lt;br /&gt;
&lt;br /&gt;
[[Category:Module|MRO (Plugin)]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_GROUPEDTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_PROJECT]] (Classification)&lt;br /&gt;
* [[MROCLS_PROJECTINFORMATION]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)]]&lt;br /&gt;
* [[MRO_Implemented_Objects]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_START_TASK#Switch Start Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Module|MRO (Plugin)]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MRO_Implemented_Objects&amp;diff=28346</id>
		<title>MRO Implemented Objects</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MRO_Implemented_Objects&amp;diff=28346"/>
				<updated>2025-06-23T14:35:15Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MRO Implemented Objects are pre-configured standard MRO objects enhanced with additional logic and features. For most tasks, value properties are pre-set, and many of them also implement additional MRO-relevant classifications.&lt;br /&gt;
&lt;br /&gt;
== Workpackage ==&lt;br /&gt;
&lt;br /&gt;
=== Procedure Workpackage ===&lt;br /&gt;
MetaClass Name: PROCEDURE_WORKPACKAGE | MetaClass UID: 007c78f8-fafd-4bde-8add-e11990625e7a&lt;br /&gt;
&lt;br /&gt;
A Procedure Workpackage serves as a container for tasks and other procedures. It stores its entire structure in a JSON format, which is predefined using a workflow editor. When a specific state is triggered, the corresponding sub-tasks and procedures are created or updated accordingly.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_PROCEDURE]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| PROCEDURE_STATUS || {{Integer}} || Represents the current state: Draft = 10, ReadyToUse = 20, Published = 30, Open = 40, Executing = 50, Completed = 60, Approved = 70, Rejected = 80&lt;br /&gt;
|-&lt;br /&gt;
| JSON || {{String}} || JSON representation of the procedure&lt;br /&gt;
|-&lt;br /&gt;
| ISTEMPLATE || {{Boolean}} || Indicates whether the procedure is a template&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Task ==&lt;br /&gt;
&lt;br /&gt;
=== Switch Start Task ===&lt;br /&gt;
MetaClass Name: SWITCH_START_TASK | MetaClass UID: 3c3614e2-635f-4e07-b02a-a72c81b9e328&lt;br /&gt;
&lt;br /&gt;
A Switch Start Task confirms task completion by the system after an expression calculation. The task is automatically marked as complete once the calculation finishes successfully. No user input is required.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_SWITCH_START_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Condition that will be evaluated by the client&lt;br /&gt;
|-&lt;br /&gt;
| EVALUATION_STATUS || {{Integer}} || Evaluation state: Undefined = 0, Ongoing = 10, Finished = 20, Error = 30&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_TRUE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_FALSE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as false&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_TRUE || {{String}} || DisplayString for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_FALSE || {{String}} || DisplayString for the case the expression is evaluated as false&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Switch End Task ===&lt;br /&gt;
MetaClass Name: SWITCH_END_TASK | MetaClass UID: 261a3e63-2b8e-4f3e-ab22-295bbe421e7a&lt;br /&gt;
&lt;br /&gt;
A Switch End Task confirms task completion by the system. The task is invisible to the user and is always automatically marked as complete. No user input is required.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_SWITCH_END_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| LK_SWITCH_START_TASK || {{Guid}} || Link to Switch task&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Check Task ===&lt;br /&gt;
MetaClass Name: CHECK_TASK | Metaclass UID: A360287D-2979-4D91-8B1A-6086FC1BEDA1 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_CHECK_TASK | Metaclass UID: DF61A1DB-5238-4A87-85A6-B9C09B54B242&lt;br /&gt;
&lt;br /&gt;
A Check Task confirms task completion. The task is complete once a value is selected (including Not Applicable).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_CHECK_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Numeric Task ===&lt;br /&gt;
MetaClass Name: NUMERIC_TASK | MetaClass UID: b1789da3-bd67-4f93-b14b-22fd41afb215 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_NUMERIC_TASK | MetaClass UID: 047d05f3-a876-4f9d-a40e-2a098e9ba49b&lt;br /&gt;
&lt;br /&gt;
A Numeric Task records a numeric double value (e.g., from a temperature sensor). Once a value is entered (including Not Applicable), the task is considered complete.&lt;br /&gt;
An acceptability range and measurement unit can be defined. If the value falls outside the acceptable range, a red alert and/or a technical status update can be triggered.&lt;br /&gt;
The behaviour of the previous value indicator must be defined separately.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Double}} || Recorded double numeric value&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_MAX || {{Double}} || Upper limit of acceptable range&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_MIN || {{Double}} || Lower limit of acceptable range&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_UNIT || {{String}} || Measurment unit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Inspection Task ===&lt;br /&gt;
MetaClass Name: INSPECTION_TASK | MetaClass UID: 08571b05-a093-479a-a10a-9d03c435b1b5 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_INSPECTION_TASK | MetaClass UID: a0123b54-ddcf-49be-8c66-7ca86c4c5277&lt;br /&gt;
&lt;br /&gt;
An Inspection Task captures a binary decision. Once a value is selected (including Not Applicable), the task is complete.&amp;lt;br/&amp;gt;&lt;br /&gt;
Custom labels can override the default icons: Checkmark (✔) and Cross (✘).&lt;br /&gt;
Label behavior must be defined separately in the customization settings.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_INSPECTION_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| LABEL_FALSE || {{String}} || Label for negative outcome&lt;br /&gt;
|-&lt;br /&gt;
| LABEL_TRUE || {{String}} || Label for positive outcome&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Text Task ===&lt;br /&gt;
MetaClass Name: TEXT_TASK | MetaClass UID: 7298d038-003a-41d5-bc24-c97018ca7e85 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_TEXT_TASK | MetaClass UID: c0a95da8-8e32-4036-8db4-ef438deb14de&lt;br /&gt;
&lt;br /&gt;
A Text Task allows entry of free-form text. Once a value is entered (including Not Applicable), the task is complete.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{String}} || Entered text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Picture Task ===&lt;br /&gt;
MetaClass Name: PICTURE_TASK | MetaClass UID: bee0b281-7da1-470e-9838-46724d47b621 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_PICTURE_TASK | MetaClass UID: e58c6957-ecb2-4e3f-a4b7-6953b917d7d4&lt;br /&gt;
&lt;br /&gt;
A Picture Task confirms whether a photo has been taken. The task is only complete once a value is entered (including Not Applicable).&amp;lt;br/&amp;gt;&lt;br /&gt;
A button must be available to add a photo as a child object. Task confirmation is blocked unless at least one photo is attached.&lt;br /&gt;
The behavior for photo addition and confirmation blocking must be defined in customization.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_CHECK_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dynamic List Task ===&lt;br /&gt;
MetaClass Name: DYNAMIC_LIST_TASK | MetaClass UID: 78651014-f41e-4254-987f-6cf55c687d35 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_DYNAMIC_LIST_TASK | MetaClass UID: 83551c77-554e-4715-b327-16f0a6ee196a&lt;br /&gt;
&lt;br /&gt;
A Dynamic List Task allows selection from a list of options. Once a value is selected (including Not Applicable), the task is complete.&amp;lt;br/&amp;gt;&lt;br /&gt;
Selection behaviour must be defined in the data model and requires implementation of [[SYSCLS_DYNAMIC_SELECTIVE_LIST|Dynamic Selective List]].&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Guid}} || Selected item&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Supervisor Check Task ===&lt;br /&gt;
MetaClass Name: SUPERVISOR_CHECK_TASK | MetaClass UID: 76910d64-5bc0-4674-9c43-108959119846 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_SUPERVISOR_CHECK_TASK | MetaClass UID: 1e4a5506-0c6f-4447-bd0a-d5c87282a0e9&lt;br /&gt;
&lt;br /&gt;
A Supervisor Check Task confirms task completion by a supervisor. The task is complete once a value is selected.&amp;lt;br/&amp;gt;&lt;br /&gt;
Confirmation is only possible after NFC recognition of the supervisor and PIN entry.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| SUPERVISOR || {{Guid}} || Supervisor&lt;br /&gt;
|-&lt;br /&gt;
| PERMISSION || {{String}} || Supervisor permissions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Interface Task ===&lt;br /&gt;
MetaClass Name: INTERFACE_TASK | MetaClass UID: d9a80e3d-02f6-4f0c-b243-7ece9ad82849 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_INTERFACE_TASK | MetaClass UID: e437ef02-d49b-4f23-9ab8-9a9836366c3d&lt;br /&gt;
&lt;br /&gt;
Currently under development.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calculation Task ===&lt;br /&gt;
MetaClass Name: CALCULATION_TASK | Metaclass UID: 3ec9d0f2-9d0f-4c1b-80bd-1efeaf010fa0 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_CALCULATION_TASK | Metaclass UID: e2b24a28-2382-46d2-8f4b-5f52168a9e27&lt;br /&gt;
&lt;br /&gt;
Currently under development.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Expression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Signature Task ===&lt;br /&gt;
MetaClass Name: SIGNATURE_TASK | Metaclass UID: 66D6A529-E233-4CE2-9E11-B65984D5B0DA &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_SIGNATURE_TASK | Metaclass UID: ECE1E20F-2BA3-4BC4-A0DD-9AFFDBB23790&lt;br /&gt;
&lt;br /&gt;
A Signature Task captures a sign-off action to confirm the completion of a procedure. The task is complete once a written signature is provided.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Signature}} || Signature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Procedure Tasks ==&lt;br /&gt;
The following tasks are specialized versions intended for use within procedures. They implement both the [[MROCLS_SEQUENTIALTASK]] and [[MROCLS_GROUPEDTASK]] classifications.&lt;br /&gt;
&lt;br /&gt;
MetaClass Name: PROCEDURE_CHECK_TASK | MetaClass UID: 63D68EA4-E78C-4A33-A35A-301A01A2568E &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_NUMERIC_TASK | MetaClass UID: f578f50b-eecd-4734-929b-43e1f1f246fa &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_INSPECTION_TASK | MetaClass UID: 9369b841-c5bf-43df-909f-3a5063763f81 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_TEXT_TASK | MetaClass UID: 4dd8fee2-9d3e-4fa1-9a61-d580f5d4201c &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_PICTURE_TASK | MetaClass UID: 4c0db9da-dfcc-48ad-9d89-6c958a5ac39f  &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_DYNAMIC_LIST_TASK | MetaClass UID: 241a2248-36f6-44ab-9c8d-0357b7cbe24c &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_SUPERVISOR_CHECK_TASK | MetaClass UID: 9bb8e1b1-04f8-46f0-a9c9-0bb2960a49e5 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_INTERFACE_TASK | MetaClass UID: 8d9ff119-510b-425c-b917-f72783e4570c &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_CALCULATION_TASK | Metaclass UID: ed31735c-c807-40e9-b9a4-254e77445dd5 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_SIGNATURE_TASK | Metaclass UID: 202CDB9D-BEEB-4E5A-A333-5235A9E6FF94 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== File Documents ==&lt;br /&gt;
&lt;br /&gt;
=== JSON File Document ===&lt;br /&gt;
MetaClass Name: FILEDOCUMENT_MRO_JSON | MetaClass UID: 016e57d5-37b3-42e0-a753-f675d4cbf338&lt;br /&gt;
&lt;br /&gt;
File Document for JSON file of a Procedure Workpackage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| LK_PROCEDURE_WORKPACKAGE || {{Guid}} || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Picture Task File document ===&lt;br /&gt;
MetaClass Name: FILEDOCUMENT_MRO_PICTURE_TASK | MetaClass UID: 2488fd79-4729-4090-9587-82103a9869e0&lt;br /&gt;
&lt;br /&gt;
File Document for image files of a Picture Task.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| LK_PICTURE_TASK || {{Guid}} || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MRO_(Plugin)]]&lt;br /&gt;
* [[MRO_Objects_(Client)]]&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Plugin|MRO Implemented Objects]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_PROCEDURE&amp;diff=28345</id>
		<title>MROCLS PROCEDURE</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_PROCEDURE&amp;diff=28345"/>
				<updated>2025-06-23T14:34:34Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Procedure Workpackage classification&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = [[MROCLS_MRO_WORKPACKAGE]]&lt;br /&gt;
| namespace = UBIK.MRO.Classification&lt;br /&gt;
| purpose = Classify objects as task owners for sequential tasks &lt;br /&gt;
| version = 5.0.0+&lt;br /&gt;
| id = {DDA685D6-EDDB-4746-BFF6-E8E8F153F11B}&lt;br /&gt;
}}&lt;br /&gt;
An {{UBIK}} Procedure Workpackage is a specialized form of a [[MRO_Objects_(Client)#Work_Package|Workpackage]] designed to handle complex workflows. It consists of sequential tasks that may include nested procedures and branching logic. Switch tasks allow the workflow to follow different paths based on conditions or user input. This makes Procedure Workpackages suitable for advanced scenarios requiring modularization and dynamic process control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=30% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| ''ISTEMPLATE'' || {{Boolean}}|| Defines whether the procedure is a template&lt;br /&gt;
|-&lt;br /&gt;
| ''JSON'' || {{String}}|| Store the Procedure Model&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Work_Package]]&lt;br /&gt;
* [[MRO_(Plugin)#Work_Package]]&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MRO_(Plugin)&amp;diff=28344</id>
		<title>MRO (Plugin)</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MRO_(Plugin)&amp;diff=28344"/>
				<updated>2025-06-23T14:34:27Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The MRO plugin provides a set of {{UBIK}} objects which allow to represent and document maintenance, repair and operations work on the mobile client. An respective implementation of this set of features is available on {{UBIK WinX}}.&lt;br /&gt;
&lt;br /&gt;
== Basic Features ==&lt;br /&gt;
Objects classified as MRO objects in general provide a technical and organisational status as well as the overall work progress based on the underlying data branch.&lt;br /&gt;
&lt;br /&gt;
=== Technical Status ===&lt;br /&gt;
The technical status indicates whether all tasks on this or on subsequent objects in the underlying data branch have been finished. Also other information is included in this status, e.g. if a inventory object is reported as damaged, its parent objects will receive a certaub status indicating that a problem was reported in the child items.&lt;br /&gt;
&lt;br /&gt;
=== Organisational Status ===&lt;br /&gt;
The organisational status indicates the amount of confirmed work done in the data branch. It can include a work package already confirmed or tasks that are already locked by their owning workpackage.&lt;br /&gt;
&lt;br /&gt;
=== Work Progress ===&lt;br /&gt;
The work progress is calculated from the current work progress and from the progress cumulated from subsequent objects in the underlying data branch. This indicator shows the amount of work done in the data branch.&lt;br /&gt;
&lt;br /&gt;
== MRO Objects ==&lt;br /&gt;
A set of specific objects can be used to provide the required structure for MRO:&lt;br /&gt;
&lt;br /&gt;
=== Task Owner ===&lt;br /&gt;
A [[MROCLS_MRO_TASKOWNER|Task Owner]] is an object having a substructure of jobs to be done. It can have a tree of other task owners or work packages underneath that will update the status of the task owner. This status consists of technical, organisational and progress information. With a task owner a user can get an overview of all the work to be done in the underlying job structure.&lt;br /&gt;
&lt;br /&gt;
=== Work Package===&lt;br /&gt;
A [[MROCLS_MRO_WORKPACKAGE|Work Package]] is a collection of objects to collect and summarize other task owning objects, workpackages, or tasks. A simple workpackage has a certain amount of tasks that have to be finished in order to confirm the workpackage as done. More complex workpackages can also own other underlying workpackages that have to be confirmed.  Confirming a workpackage itself requires a progress of 100% of all related tasks, as well as 100% confirmed sub work packages.&lt;br /&gt;
&lt;br /&gt;
=== Task ===&lt;br /&gt;
A [[MROCLS_MRO_TASK|Task]] is an object reporting a certain progress to the owning workpackage. There are several specialized types of task objects. All kinds of tasks have a property called '''VALUE''' in common. It is very important, that this property is able to be validated. Therefore, a MetaAttribute (providing a validation timestamp by default) has to be attached on the used MetaProperty.&lt;br /&gt;
&lt;br /&gt;
{{Attention|The MetaProperty ''VALUE'' has to use [[Attributes]] in order to be validated. Otherwise, the calculation of work progress will not be possible.}}&lt;br /&gt;
&lt;br /&gt;
==== Measurement Task ====&lt;br /&gt;
A [[MROCLS_MRO_MEASUREMENT_TASK|Measurement Task]] inherits from [[MROCLS_MRO_TASK|Task]] and documents a measured value (e.g. read from a pressure gauge). Once a value has been entered, the task is finished. Alternatively, the task can also be closed by the option ''Not Applicable'' to document the situation of not being able to fullfill the measurement (e.g. the pressure gauge is broken). &lt;br /&gt;
&lt;br /&gt;
==== Progress Task ====&lt;br /&gt;
[[MROCLS_MRO_PROGRESS_TASK| Progress Task]] inherits from [[MROCLS_MRO_MEASUREMENT_TASK|Task]] and reports a certain progress while fullfilling a task. The progress will influence the overall progress of the owning workpackage. If the task cannot be fullfilled, it can also be finished with the option ''Not Applicable''.&lt;br /&gt;
&lt;br /&gt;
==== Check Task ====&lt;br /&gt;
[[MROCLS_MRO_CHECK_TASK|Check Task]] inherits from [[MROCLS_MRO_TASK|Task]] and is finished by reporting ''Done'' or ''Not Applicable''. This is intended for a simple To-Do task that is either done or not.&lt;br /&gt;
&lt;br /&gt;
==== Inspection Task ====&lt;br /&gt;
A [[MROCLS_MRO_INSPECTION_TASK|Inspection Task]] inherits from [[MROCLS_MRO_TASK|Task]] and is finished, when the user reports with a positive or negative answer or ''Not Applicable'' (e.g. reporting a yes/no answer for existing equipment).&lt;br /&gt;
&lt;br /&gt;
== MRO Implemented Objects ==&lt;br /&gt;
A set of specific objects extending functionalities of existing MRO elements.&amp;lt;br /&amp;gt;&lt;br /&gt;
For Task Objects, Value properties are assigned by default and implement necessary classifications.&lt;br /&gt;
&lt;br /&gt;
=== Procedure Workpackage ===&lt;br /&gt;
A [[MROCLS_PROCEDURE|Procedure Workpackage]] is a specialized type of [[MROCLS_MRO_WORKPACKAGE|Work Package]] designed to model complex workflows. It consists of sequential tasks that can include branching logic, modular structures, and references to linked data. Procedure Workpackages allow the execution of structured processes that may adapt dynamically depending on conditions. They support both online and offline execution, with certain steps (e.g. data exchange) triggered once connectivity is available.&lt;br /&gt;
&lt;br /&gt;
=== Switch Start Task ===&lt;br /&gt;
A [[MROCLS_SWITCH_START_TASK|Switch Start Task]] is a type of sequential task used within a Procedure Workpackage to define branching logic. It evaluates a predefined (boolean) condition, which can be checked by the client, to determine which branch (true or false) of the workflow will be followed. Each branch represents a different execution path composed of its own set of tasks. A Switch Start Task always requires a corresponding [[MROCLS_SWITCH_END_TASK|Switch End Task]], where all branches converge and the unified procedure continues.&lt;br /&gt;
&lt;br /&gt;
=== Switch End Task ===&lt;br /&gt;
A [[MROCLS_SWITCH_END_TASK|Switch End Task]] marks the end of a branching structure initiated by a [[MROCLS_SWITCH_TASK|Switch Task]]. It is a sequential task that connects the different branches back into a single workflow path. Each Switch End Task is directly linked to its respective Switch Task and ensures that, regardless of which branch was taken, the overall procedure continues in a consistent and controlled manner.&lt;br /&gt;
&lt;br /&gt;
=== Check Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Check Task]] allows the user to check the task as completed or Not Applicable.&lt;br /&gt;
&lt;br /&gt;
=== Numeric Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Numeric Task]] allows the user to input a numeric value (double). It includes a defined value range, and if the entered value falls outside this range, the task is visually marked as problematic.&lt;br /&gt;
&lt;br /&gt;
=== Inspection Task ===&lt;br /&gt;
An [[MRO_Implemented_Objects|Inspection Task]] presents the user with two customizable buttons representing different inspection outcomes, along with a Not Applicable option. The labels of the buttons can be defined during the procedure creation.&lt;br /&gt;
&lt;br /&gt;
=== Text Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Text Task]] provides a text input field for the user to enter free-form information. This task is useful for capturing qualitative data or comments during the procedure.&lt;br /&gt;
&lt;br /&gt;
=== Picture Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Picture Task]] enables the user to take and attach one or more photos. It includes a button to initiate the camera and another to confirm the task. The confirmation button remains disabled until at least one picture has been successfully captured.&lt;br /&gt;
&lt;br /&gt;
=== Dynamic List Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Dynamic List Task]] presents a button that, when clicked, displays a list of selectable options. These options are defined by the procedure creator and can vary depending on the context. This task is ideal for scenarios requiring user selection from a predefined but flexible set of choices.&lt;br /&gt;
&lt;br /&gt;
=== Supervisor Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Supervisor Task]] includes a button for NFC reading. If a supervisor successfully authenticates, it enables confirmation buttons, input fields, or other interactive elements.&lt;br /&gt;
&lt;br /&gt;
=== Interface Task ===&lt;br /&gt;
An [[MRO_Implemented_Objects|Interface Task]] performs a REST API request automatically when it becomes active. It does not include any visible buttons or user interaction. Once the server responds, the task is automatically confirmed based on the response.&lt;br /&gt;
&lt;br /&gt;
=== Calculation Task ===&lt;br /&gt;
A [[MRO_Implemented_Objects|Calculation Task]] is automatically confirmed if a predefined logical or mathematical expression—based on the values of previous tasks—evaluates to a positive result. This allows for conditional automation and validation within the workflow.&lt;br /&gt;
&lt;br /&gt;
=== Signature Task ===&lt;br /&gt;
Signature Task prompts the user to provide a written signature to confirm task completion. The task is marked complete once the signature is submitted.&lt;br /&gt;
&lt;br /&gt;
[[Category:Module|MRO (Plugin)]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_GROUPEDTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_PROJECT]] (Classification)&lt;br /&gt;
* [[MROCLS_PROJECTINFORMATION]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)]]&lt;br /&gt;
* [[MRO_Implemented_Objects]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_START_TASK#Switch Start Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Module|MRO (Plugin)]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MRO_Objects_(Client)&amp;diff=28343</id>
		<title>MRO Objects (Client)</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MRO_Objects_(Client)&amp;diff=28343"/>
				<updated>2025-06-23T14:34:06Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:UI_WinX_MRO_ChildList.png|thumb|alt=MRO Child List UI (WinX)|MRO UI (WinX)]]&lt;br /&gt;
[[File:Android_mro_ui.jpg|thumb|alt=MRO Child List UI (Android)|MRO UI (Android)]]&lt;br /&gt;
The WinX client UI displays MRO configured objects like any other root- or child-object enriched by some additional logic and features.&lt;br /&gt;
&lt;br /&gt;
== Basic User Interface ==&lt;br /&gt;
The representation of MRO features comprises some indicators and interactive controls. In the {{UBIK}} child list, the main object displays cumulated technical and organisational status as well as the overall work progress based on the underlying data branch. Objects classified as MRO objects in general provide indicators for the MRO status. This means the status is shown next to the main icon of a child-/details-/documents-page as well as next to the icons of the child list items:&lt;br /&gt;
&lt;br /&gt;
=== Technical Status ===&lt;br /&gt;
The technical status indicator is shown on all objects that represent a technical state or receive the technical status from subsequent objects in the underlying data branch. If e.g. a inventory object is reported as damaged, its parent objects will all display the exclamation mark symbol to indicate that a problem was reported in the child items.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UI_WinX_MRO_TechnicalStatusIndicator.png|thumb|Technical Status Indicator (WinX)&lt;br /&gt;
File:Android_tech_status.PNG|thumb|Technical Status Indicator (Android)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Organisational Status ===&lt;br /&gt;
The organisational status indicator is shown on all objects that represent an organisational state or receive the organisational status from subsequent objects in the underlying data branch. This indicator shows the amount of confirmed work done in the data branch. It can as well display a work package to be already confirmed or show tasks that are already locked by their owning workpackage.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UI_WinX_MRO_OrganisationalStatusIndicator.png|Organisational Status Indicator (WinX)&lt;br /&gt;
File:UI_WinX_MRO_WPConfirmedIndicator.png|MRO Workpackage Confirmed (Flag) Indicator (WinX)&lt;br /&gt;
File:Android_orga_status.PNG|Organisational Status Indicator (Android)&lt;br /&gt;
File:Android_orga_status_finished.PNG|MRO Workpackage Confirmed Indicator (Android)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Work Progress ===&lt;br /&gt;
The work progress is shown on all objects that represent the current work progress or receive the work progress cumulated from subsequent objects in the underlying data branch. This indicator shows the amount of work done in the data branch.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UI_WinX_MRO_WorkProgressIndicator.png|thumb|MRO Work Progress Indicator (WinX)&lt;br /&gt;
File:Android_finished_overlay.PNG|thumb|MRO Work Progress Indicator (Android). The finished overlay is shown once the progress of a MRO object is 100%&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
== MRO Objects ==&lt;br /&gt;
A set of specific objects can be used to provide the required structure for MRO:&lt;br /&gt;
&lt;br /&gt;
=== Task Owner ===&lt;br /&gt;
A [[MROCLS_MRO_TASKOWNER|Task Owner]] is an object having a substructure of jobs to be done. It can have a tree of other task owners or work packages underneath that will update the status of the task owner. This status consists of technical, organisational and progress information. With a task owner a user can get an overview of all the work to be done in the underlying job structure.&lt;br /&gt;
&lt;br /&gt;
=== Work Package===&lt;br /&gt;
A [[MROCLS_MRO_WORKPACKAGE|Work Package]] is a collection of objects to collect and summarize other task owning objects, workpackages, or tasks. A simple workpackage has a certain amount of tasks that have to be finished in order to confirm the workpackage as done. More complex workpackages can also own other underlying workpackages that have to be confirmed.  Confirming a workpackage itself requires a progress of 100% of all related tasks, as well as 100% confirmed sub work packages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UI_WinX_MRO_WPConfirmButton.png|MRO Workpackage confirm button (WinX)&lt;br /&gt;
File:UI_WinX_MRO_WPRevokeConfirmButton.png|MRO Workpackage revoke confirmation button (WinX)&lt;br /&gt;
File:Android_finish_workpackage.PNG|MRO Workpackage confirm button (Android)&lt;br /&gt;
File:Android reopen workpackage.PNG|MRO Workpackage revoke confirmation button (Android)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Task ===&lt;br /&gt;
A [[MROCLS_MRO_TASK|Task]] is an object reporting a certain progress to the owning workpackage. There are several specialized types of task objects. All kinds of tasks have a property called '''VALUE''' in common. It is very important, that this property is able to be validated. Therefore, a MetaAttribute (providing a validation timestamp by default) has to be attached on the used MetaProperty.&lt;br /&gt;
&lt;br /&gt;
On both clients, a Task can be reverted by clicking twice on the Not Applicable button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Attention|The MetaProperty ''VALUE'' has to use [[Attributes]] in order to be validated. Otherwise, the calculation of work progress will not be possible.}}&lt;br /&gt;
&lt;br /&gt;
==== Measurement Task ====&lt;br /&gt;
&lt;br /&gt;
A [[MROCLS_MRO_MEASUREMENT_TASK|Measurement Task]] inherits from [[MROCLS_MRO_TASK|Task]] and documents a measured value (e.g. read from a pressure gauge). Therefore, clicking the value on the shown task opens an editor to enter the desired value. If no value was entered before, an empty line will be shown. Once a value has been entered, the task is finished. Alternatively, the task can also be closed by the option ''Not Applicable'' to document the situation of not being able to fullfill the measurement (e.g. the pressure gauge is broken). An additional small value indicator below the main value can report e.g. the previously entered value. The behaviour of this previous value indicator has to be specified separately in the customizing.&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=497px heights=69px&amp;gt;&lt;br /&gt;
File:Measurment Task Empty UWP.png|Measurement Task without a reported value (WinX)&lt;br /&gt;
File:Measurment Task Not Empty UWP.png|Measurement Task with a reported value (WinX)&lt;br /&gt;
File:Measurment Task Empty Android.jpg|Measurement Task without a reported value (Android)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Progress Task ====&lt;br /&gt;
&lt;br /&gt;
[[MROCLS_MRO_PROGRESS_TASK| Progress Task]] inherits from [[MROCLS_MRO_MEASUREMENT_TASK|Task]] and reports a certain progress while fullfilling a task. The progress will influence the overall progress of the owning workpackage. If the task cannot be fullfilled, it can also be finished with the option ''Not Applicable''.&lt;br /&gt;
&lt;br /&gt;
There is also an [[MRO_PROGRESS_TASK_EDITOR|alternative editor]] available for progress tasks.{{Version/WinXSince|2.5.4}}&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=497px heights=69px&amp;gt;&lt;br /&gt;
File:Progress Task UWP.png|Progress Task with a reported work progress (WinX)&lt;br /&gt;
File:Progress Task Android.jpg|Progress Task with a reported work progress and a previous progress(Android)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check Task ====&lt;br /&gt;
&lt;br /&gt;
A [[MROCLS_MRO_CHECK_TASK|Check Task]] inherits from [[MROCLS_MRO_TASK|Task]] and is finished by reporting ''Done'' or ''Not Applicable''. This is intended for a simple To-Do task that is either done or not.&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=497px heights=69px&amp;gt;&lt;br /&gt;
File:Check Task finished UWP.png|Unfinished MRO CheckTask (WinX)&lt;br /&gt;
File:Check Task android.jpg|Not Applicable MRO CheckTask (Android)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Inspection Task ====&lt;br /&gt;
&lt;br /&gt;
[[MROCLS_MRO_INSPECTION_TASK|Inspection Task]] inherits from [[MROCLS_MRO_TASK|Task]] and is finished, when the user reports with a positive or negative answer or ''Not Applicable'' (e.g. reporting a yes/no answer for existing equipment).&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=497px heights=69px&amp;gt;&lt;br /&gt;
File:Finished Inspection Task UWP.png|Finished MRO InspectionTask (WinX)&lt;br /&gt;
File:Inspection task android.jpg|Finished MRO InspectionTask (Android)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sequential Task ====&lt;br /&gt;
The [[MROCLS_SEQUENTIALTASK|sequential task classification]] allows you to pre-define a sequence in which tasks are to be resolved by users. This means that it is required for one or multiple tasks to be finished in order for other tasks to become &amp;quot;unlocked&amp;quot; and editable. A task can have any number of &amp;quot;predecessors&amp;quot;. Predecessors are the tasks that are required to be finished first.&lt;br /&gt;
&lt;br /&gt;
A task can have predecessors that live anywhere else in the object hierarchy. It is not necessary for a task and its predecessors to be part of the same work package, even though this is likely the most common use case.&lt;br /&gt;
&lt;br /&gt;
The state of a sequential task is evaluated both offline and online to get the best possible user experience. The user will see dependent tasks update immediately if their successors were finished, if those tasks are currently visible in the UI. There is 1 case in which the server-side state will override the client-side (offline) evaluation, discussed below.&lt;br /&gt;
The state of each sequential task is evaluated the following way:&lt;br /&gt;
&lt;br /&gt;
# If the server-side state says the task is open, we consider this as the truthful state and don't do any other evaluation.&lt;br /&gt;
# Check if the task has any predecessors.&lt;br /&gt;
# Try to load each predecessor task.&lt;br /&gt;
#* If loading of any predecessor fails (the object is not available offline), the task will be locked.&lt;br /&gt;
# If all predecessor tasks are finished, the task is open and can be edited. Otherwise, the task is locked.&lt;br /&gt;
&lt;br /&gt;
The customizer setting up the task dependency relations needs to ensure that the dependencies are not cyclical. In this case, it would be impossible for any tasks in the &amp;quot;cycle&amp;quot; to be finished.&lt;br /&gt;
&lt;br /&gt;
'''Example'''&lt;br /&gt;
&lt;br /&gt;
As a demonstration of this feature, see [[Media:Sequential_tasks_winx.mp4|this video]]. The relations between tasks are defined as in [[Media:Task_relations.png|this image]], starting at A1 and A2, which are not dependent on any other tasks. The lines (from left to right) indicate dependencies. This means that B2 has tasks A1 and A2 as its predecessors, for example.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Grouped Task {{Version/WinXSince|4.2}}{{Version/XamarinSince|4.2}} ====&lt;br /&gt;
Sometimes, not all tasks have to be finished. More specifically, there might be a predefined condition where you only need to finish a certain number of tasks among a group of them. These are known in {{UBIK}} as [[MROCLS_GROUPEDTASK|grouped tasks]].&lt;br /&gt;
&lt;br /&gt;
The idea is, a group of tasks can be defined as siblings to each other and they also share the same server configured threshold. When the number of finished tasks among that group exceeds the threshold, the entire group is considered as no longer necessary. When reflected in the overall status of the task owner(s), these tasks would appear as if they are finished.&lt;br /&gt;
&lt;br /&gt;
{{Hint|Technically speaking, the finished status is completely independent from the not necessary status on a task. A grouped task which is no longer necessary can be both finished or not yet finished. In other words, users don't have to finish a not necessary grouped task, but they still can.}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|The precise status calculation for grouped tasks and their task owners requires the knowledge of all siblings tasks. Imagine 2 out of 3 tasks must be finished but the client only knows 1 in total and the others are only available at the server at that time. This makes it impossible to draw conclusions whether the task(s) should be necessary or not. Under such circumstances, the local status calculation is done as if these are just regular tasks.}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|Like with the other MRO objects, the client always chooses the best available statuses for grouped tasks to present to the users. More specifically, it uses the statuses calculated by the server when the client is not offline and there are no uncommitted local changes on the involved objects. Otherwise, it uses the statuses calculated locally to the best of its knowledge.}}&lt;br /&gt;
&lt;br /&gt;
A task can also be a grouped and a sequential one at the same time. In such a case, the grouped nature of the sibling tasks will affect the way the task sequence completes.&lt;br /&gt;
&lt;br /&gt;
For example, task A1, A2 and A3 are 3 grouped sibling tasks and only 1 of them needs to be finished. At the same time, they are all predecessors of task B. Normally, all predecessors must be finished (and locked) before task B becomes the next one in the sequence and therefore unlocked. In this case, however, as soon as one of the predecessors is finished, all three become unnecessary (and locked) and task B unlocks as a result of that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Supervisor Task {{Version/XamarinSince|4.8}} ====&lt;br /&gt;
As the name suggests, supervisor tasks are those that must be finished under supervision. When users want to finish a [[MROCLS_MRO_SUPERVISOR_TASK|supervisor task]], they must hand over their work devices to a supervisor. The latter checks the work status and scans an NFC tag if the work is approved. If the [[MROCLS_MRO_SUPERVISOR|supervisor]] has sufficient permissions for the task and the correct supervisor PIN is given, the task gets unlocked and the users can proceed to finish it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=300px heights=300px&amp;gt;&lt;br /&gt;
File:UI_Xamarin_Supervisor_Task_Before_Verification.jpg|Supervisor Task Before Verification/Unlocking (Xamarin)&lt;br /&gt;
File:UI_Xamarin_Supervisor_Task_Enter_PIN.jpg|Supervisor Task Enter PIN (Xamarin)&lt;br /&gt;
File:UI_Xamarin_Supervisor_Task_After_Verification.jpg|Supervisor Task After Verification/Unlocking (Xamarin)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A thing to note is that while the need to verify a supervisor task can be seen as a type of locking, it's certainly not the only reason for a [[Locked_Objects|locked object]]. This means a supervisor task can remain locked (although for different reasons) even after a supervisor has successfully verified it. This can often be the case if you use it in combination with other features such as [[MRO_Objects_(Client)#Sequential_Task|sequential tasks]], [[User_Rights|user rights]].&lt;br /&gt;
&lt;br /&gt;
{{Hint|For security reasons, the verification process is cancelled if the supervisor enters the wrong PIN for three times. Scanning the tag again is required in that case.}}&lt;br /&gt;
{{Hint|A setting controls [[RFID_tags#Choose_which_information_to_use_from_a_tag|which information in a scanned tag is used]] during this process.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Android|MRO Objects (UBIK WinX)]]&lt;br /&gt;
[[Category:Client|MRO Objects (Client)]]&lt;br /&gt;
[[Category:Pages with broken file links|MRO Objects (Client)]]&lt;br /&gt;
[[Category:WinX|MRO Objects (UBIK WinX)]]&lt;br /&gt;
[[Category:Xamarin|MRO Objects (Client)]]&lt;br /&gt;
&lt;br /&gt;
=== MRO objects with project information (WinX only) {{Version/WinXSince|2.5.4}} ===&lt;br /&gt;
[[File:UI_WinX_MRO_ProjectInfo.png|thumb|MRO Object with Project Info (WinX)]]&lt;br /&gt;
An MRO object (except tasks) might also bring along [[MROCLS_PROJECTINFORMATION|project information]]. In this case, the project information together with the MRO progress are displayed in a bar chart. The start &amp;amp; end dates of the MRO object are displayed on the progress bar. The length and the position of the progress bar, together with the current date mark indicate the timeline.&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Locking ==&lt;br /&gt;
When an (MRO) object is locked, editing it becomes impossible. More details about [[Locked_Objects|locked objects]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MRO (Plugin)]]&lt;br /&gt;
* [[MROCLS_PROJECT]]&lt;br /&gt;
* [[MROCLS_PROJECTINFORMATION]]&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK]]&lt;br /&gt;
* [[MROCLS_GROUPEDTASK]]&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK]]&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK]]&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK]]&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK]]&lt;br /&gt;
* [[MROCLS_MRO_TASK]]&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER]]&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Android|MRO Objects (UBIK WinX)]]&lt;br /&gt;
[[Category:Client|MRO Objects (Client)]]&lt;br /&gt;
[[Category:Pages with broken file links|MRO Objects (Client)]]&lt;br /&gt;
[[Category:WinX|MRO Objects (UBIK WinX)]]&lt;br /&gt;
[[Category:Xamarin|MRO Objects (Client)]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_SWITCH_END_TASK&amp;diff=28342</id>
		<title>MROCLS SWITCH END TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_SWITCH_END_TASK&amp;diff=28342"/>
				<updated>2025-06-23T14:33:56Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Switch End Task classification object&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = [[MROCLS_SEQUENTIALTASK]] &lt;br /&gt;
| namespace = MRO.Classification&lt;br /&gt;
| purpose = Classify tasks as switch end tasks&lt;br /&gt;
| version = 5.0.0&lt;br /&gt;
| id = {875090F4-FCF9-4A5D-A978-9ACD1FF2829C}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Classifies an object as a Switch End Task. &lt;br /&gt;
This classification is an [[AutonomousClassification|Autonomous Classification]] where the defined properties are autonomously added to the MetaDefinitions. A Switch End Task is a sequential task used to close a branching structure initiated by a Switch Task. It marks the point where all branches defined by the Switch Task converge and the unified workflow continues.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| SWITCH_TASK || {{Guid}} || Link to Switch task&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Value to mark the task as finished or NA&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS SWITCH END TASK]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK#Sequential Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Work_Package]]&lt;br /&gt;
* [[MRO_(Plugin)#Work_Package]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS SWITCH END TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_SEQUENTIALTASK&amp;diff=28341</id>
		<title>MROCLS SEQUENTIALTASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_SEQUENTIALTASK&amp;diff=28341"/>
				<updated>2025-06-23T14:33:40Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Sequential Task classification object&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = [[MROCLS_MRO_TASK]] &lt;br /&gt;
| namespace = MRO.Classification&lt;br /&gt;
| purpose = Classify tasks as sequential tasks&lt;br /&gt;
| version = 2.6.3+&lt;br /&gt;
| id = {AAC6D6F6-7554-4FEF-B3D3-602B69F85B45}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Classifies an object as [[MRO_Objects_(Client)#Sequential_Task|Sequential Task]]. &lt;br /&gt;
This classification is an [[AutonomousClassification|Autonomous Classification]] where the defined properties are autonomously added to the MetaDefinitions.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| PREDECESSOR_IDS|| {{Guid}} || List of predecessor Tasks for the given task&lt;br /&gt;
|-&lt;br /&gt;
| STATE|| {{Integer}} || Sequential task state (Locked, Open, Finished)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
{{Category/Version|2.6.3}}&lt;br /&gt;
* [[MRO_Objects_(Client)#Sequential_Task]]&lt;br /&gt;
* [[MRO_(Plugin)]]&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Start Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:2.6.3|MROCLS SEQUENTIALTASK]]&lt;br /&gt;
[[Category:Classifications|MROCLS SEQUENTIALTASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_WORKPACKAGE&amp;diff=28340</id>
		<title>MROCLS MRO WORKPACKAGE</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_WORKPACKAGE&amp;diff=28340"/>
				<updated>2025-06-23T14:33:28Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Workpackage classification&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = &lt;br /&gt;
| namespace = UBIK.MRO.Classification&lt;br /&gt;
| purpose = Classify objects as task owners&lt;br /&gt;
| version = 2.5.2+&lt;br /&gt;
| id = {716567C4-5C79-4E67-BB9E-4F5678772C43}&lt;br /&gt;
}}&lt;br /&gt;
An {{UBIK}} [[MRO_Objects_(Client)#Work_Package|Workpackage]] ist an object that can contain children of type MRO Task, Task Owner or Workpackages to determine the work progress by technical and organisational aspect. Workpackages can be confirmed by the user, once the work items inside have been finished. This means in terms of finished work progress as well as confirmed sub-workpackages. Workpackages also represent the technical state of the underlying MRO items to indicate branches containing technical issues.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=30% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| ''WEIGHT'' || {{Double}}|| The weight of the objects progress&lt;br /&gt;
|-&lt;br /&gt;
| ''TECH_STATUS'' || {{Double}}|| The technical status&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Work_Package]]&lt;br /&gt;
* [[MRO_(Plugin)#Work_Package]]&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS MRO WORKPACKAGE]]&lt;br /&gt;
[[Category:Injecting|MROCLS MRO WORKPACKAGE]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_INSPECTION_TASK&amp;diff=28339</id>
		<title>MROCLS MRO INSPECTION TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_INSPECTION_TASK&amp;diff=28339"/>
				<updated>2025-06-23T14:33:19Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Inspection Task classification&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance =  [[MROCLS_MRO_INSPECTION_TASK#Measurement Task]]&lt;br /&gt;
| namespace = UBIK.MRO.Classification&lt;br /&gt;
| purpose = Classify objects as Inspection Tasks&lt;br /&gt;
| version = 2.5.2+&lt;br /&gt;
| id = {836F4D58-A466-4BB4-8D34-1B056077A431}&lt;br /&gt;
}}&lt;br /&gt;
An [[MRO_Objects_(Client)#Inspection_Task|Inspection Task]] object is an {{UBIK}} content object which is used to document the inspection that has to be done in a task. The reported value documents the inspection as positive (true) or negative (false). Once an inspection result has been documented, the task is finished.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=30% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| ''VALUE'' || {{Boolean}}|| The reported inspection result (inherited from  [[MROCLS_MRO_TASK#Task]])&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS MRO INSPECTION TASK]]&lt;br /&gt;
[[Category:Injecting|MROCLS MRO INSPECTION TASK]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Tas Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK#Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Inspection_Task]]&lt;br /&gt;
* [[MRO_(Plugin)#Inspection_Task]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS MRO INSPECTION TASK]]&lt;br /&gt;
[[Category:Injecting|MROCLS MRO INSPECTION TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_CHECK_TASK&amp;diff=28338</id>
		<title>MROCLS MRO CHECK TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_CHECK_TASK&amp;diff=28338"/>
				<updated>2025-06-23T14:33:12Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Check Task classification&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance =  [[MROCLS_MRO_TASK#Measurement Task]]&lt;br /&gt;
| namespace = UBIK.MRO.Classification&lt;br /&gt;
| purpose = Classify objects as Progress Tasks&lt;br /&gt;
| version = 2.5.2+&lt;br /&gt;
| id = {2F020D90-05D4-42FD-A069-81EF72FC3029}&lt;br /&gt;
}}&lt;br /&gt;
A [[MRO_Objects_(Client)#Check_Task|Check Task]] object is an {{UBIK}} content object which is used to document work as finished or not finished.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=30% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| ''VALUE'' || {{Bool}}|| The reported progress (inherited from  [[MROCLS_MRO_TASK#Task]]), whether finished (true) or not (false)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Tas Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK#Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Check_Task]]&lt;br /&gt;
* [[MRO_(Plugin)#Check_Task]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS MRO CHECK TASK]]&lt;br /&gt;
[[Category:Injecting|MROCLS MRO CHECK TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_PROGRESS_TASK&amp;diff=28337</id>
		<title>MROCLS MRO PROGRESS TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_PROGRESS_TASK&amp;diff=28337"/>
				<updated>2025-06-23T14:32:45Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Progress Task classification&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance =  [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]]&lt;br /&gt;
| namespace = UBIK.MRO.Classification&lt;br /&gt;
| purpose = Classify objects as Progress Tasks&lt;br /&gt;
| version = 2.5.2+&lt;br /&gt;
| id = {C8A53169-BAD2-436A-AC5D-563DCF15DA61}&lt;br /&gt;
}}&lt;br /&gt;
A [[MRO_Objects_(Client)#Progress_Task|Progress Task]] object is an {{UBIK}} content object which is used to document work by its progress.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=30% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| ''VALUE'' || {{Double}}|| The reported progress (inherited from  [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]])&lt;br /&gt;
|-&lt;br /&gt;
| ''PREVIOUS_VALUE'' || {{Double}}|| The previously reported progress  (inherited from  [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]])&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Tas Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Progress_Task]]&lt;br /&gt;
* [[MRO_(Plugin)#Progress_Task]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS MRO PROGRESS TASK]]&lt;br /&gt;
[[Category:Injecting|MROCLS MRO PROGRESS TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_CALCULATION_TASK&amp;diff=28336</id>
		<title>MROCLS CALCULATION TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_CALCULATION_TASK&amp;diff=28336"/>
				<updated>2025-06-23T14:32:35Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Calculation classification object&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = [[MROCLS_MRO_TASK]] &lt;br /&gt;
| namespace = MRO.Classification&lt;br /&gt;
| purpose = Classify tasks as calculation tasks&lt;br /&gt;
| version = 5.0.0&lt;br /&gt;
| id = {7A23F6C1-11B4-48A1-AB98-374E01C727BA}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Classifies an object as a Calculation Task. &lt;br /&gt;
This classification is an [[AutonomousClassification|Autonomous Classification]] where the defined properties are autonomously added to the MetaDefinitions. A Calculation Task needs a predefined condition/expression, which can be evaluated by the client, to determine a result. The Task also can have a predefined target expression that contains the instruction that defines what should happen with the result of the evaluated expression.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Condition that will be evaluated by the client&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Integer}} || Evaluation state (Undefined = 0, Ongoing = 10, Finished = 20, Error = 30)&lt;br /&gt;
|-&lt;br /&gt;
| TARGET_EXPRESSION || {{String}} || Instruction for applying the result&lt;br /&gt;
|-&lt;br /&gt;
| TARGET_TYPE || {{Integer}} || Type of Target Property&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK#Sequential Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Start Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Work_Package]]&lt;br /&gt;
* [[MRO_(Plugin)#Work_Package]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS CALCULATION TASK]]&lt;br /&gt;
[[Category:Injecting|MROCLS CALCULATION TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_MEASUREMENT_TASK&amp;diff=28335</id>
		<title>MROCLS MRO MEASUREMENT TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_MEASUREMENT_TASK&amp;diff=28335"/>
				<updated>2025-06-23T14:32:08Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Measurement Task classification&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = [[MROCLS_MRO_TASK#Task]]&lt;br /&gt;
| namespace = UBIK.MRO.Classification&lt;br /&gt;
| purpose = Classify objects as Measurement Tasks&lt;br /&gt;
| version = 2.5.2+&lt;br /&gt;
| id = {94F39932-E08C-4153-A9B8-D3D49788B597}&lt;br /&gt;
}}&lt;br /&gt;
A [[MRO_Objects_(Client)#Measurement_Task|Measurement Task]] object is a {{UBIK}} content object which is used to document work by a numeric value. As soon as the required value is reported, the task will be finished.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=30% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| ''VALUE'' || {{Double}}|| The reported value (inherited from [[MROCLS_MRO_TASK#Task]])&lt;br /&gt;
|-&lt;br /&gt;
| ''PREVIOUS_VALUE'' || {{Double}}|| The previously reported value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Measurement_Task]]&lt;br /&gt;
* [[MRO_(Plugin)#Measurement_Task]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS MRO MEASUREMENT TASK]]&lt;br /&gt;
[[Category:Injecting|MROCLS MRO MEASUREMENT TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_TASK&amp;diff=28334</id>
		<title>MROCLS MRO TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_TASK&amp;diff=28334"/>
				<updated>2025-06-23T14:31:54Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Task classification&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = -&lt;br /&gt;
| namespace = UBIK.MRO.Classification&lt;br /&gt;
| purpose = Classify objects as tasks&lt;br /&gt;
| version = 2.5.2+&lt;br /&gt;
| id = {671AA34C-B6CA-4B64-8B87-ECAAFB7B9A1C}&lt;br /&gt;
}}&lt;br /&gt;
A [[MRO_Objects_(Client)#Task|Task]] object is a {{UBIK}} content object which is used to document a working task.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=30% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| ''VALUE'' || {{Undefined}}|| A value used to document the task&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Task]]&lt;br /&gt;
* [[MRO_(Plugin)#Task]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS MRO TASK]]&lt;br /&gt;
[[Category:Injecting|MROCLS MRO TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_TASKOWNER&amp;diff=28333</id>
		<title>MROCLS MRO TASKOWNER</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_TASKOWNER&amp;diff=28333"/>
				<updated>2025-06-23T14:31:42Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Task Owner classification&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = SYSCLS_UPDATEONCHILDCHANGED (Version 3+)&lt;br /&gt;
| namespace = UBIK.MRO.Classification&lt;br /&gt;
| purpose = Classify objects as task owners&lt;br /&gt;
| version = 2.5.2+&lt;br /&gt;
| id = {d23567bb-f6b2-4b29-bfc4-b13a79640237}&lt;br /&gt;
}}&lt;br /&gt;
A [[MRO_Objects_(Client)#Task_Owner|Task Owner]] object is a {{UBIK}} content object which owns MRO work relevant children like Tasks, Work Packages or other Task Owner objects.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=30% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| ''PROGRESS'' || {{Double}}|| Overall work progress accumulated from all tasks existing in the branch&lt;br /&gt;
|-&lt;br /&gt;
| ''ORGA_STATUS'' || {{Double}}|| Overall organisational status&lt;br /&gt;
|-&lt;br /&gt;
| ''WEIGHT'' || {{Double}}|| The weight of the objects progress&lt;br /&gt;
|-&lt;br /&gt;
| ''TECH_STATUS'' || {{Double}}|| The technical status&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Task_Owner]]&lt;br /&gt;
* [[MRO_(Plugin)#Task_Owner]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS MRO TASKOWNER]]&lt;br /&gt;
[[Category:Injecting|MROCLS MRO TASKOWNER]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_CALCULATION_TASK&amp;diff=28332</id>
		<title>MROCLS CALCULATION TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_CALCULATION_TASK&amp;diff=28332"/>
				<updated>2025-06-23T14:27:45Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* MetaProperties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Calculation classification object&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = [[MROCLS_MRO_TASK]] &lt;br /&gt;
| namespace = MRO.Classification&lt;br /&gt;
| purpose = Classify tasks as calculation tasks&lt;br /&gt;
| version = 5.0.0&lt;br /&gt;
| id = {7A23F6C1-11B4-48A1-AB98-374E01C727BA}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Classifies an object as a Calculation Task. &lt;br /&gt;
This classification is an [[AutonomousClassification|Autonomous Classification]] where the defined properties are autonomously added to the MetaDefinitions. A Calculation Task needs a predefined condition/expression, which can be evaluated by the client, to determine a result. The Task also can have a predefined target expression that contains the instruction that defines what should happen with the result of the evaluated expression.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Condition that will be evaluated by the client&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Integer}} || Evaluation state (Undefined = 0, Ongoing = 10, Finished = 20, Error = 30)&lt;br /&gt;
|-&lt;br /&gt;
| TARGET_EXPRESSION || {{String}} || Instruction for applying the result&lt;br /&gt;
|-&lt;br /&gt;
| TARGET_TYPE || {{Integer}} || Type of Target Property&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS CALCULATION TASK]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK#Sequential Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Start Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Work_Package]]&lt;br /&gt;
* [[MRO_(Plugin)#Work_Package]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS CALCULATION TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_CALCULATION_TASK&amp;diff=28331</id>
		<title>MROCLS CALCULATION TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_CALCULATION_TASK&amp;diff=28331"/>
				<updated>2025-06-23T14:27:28Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: Created page with &amp;quot;{{ClassificationInfoBox | title = Calculation classification object | name = {{PAGENAMEE}} | inheritance = MROCLS_MRO_TASK  | namespace = MRO.Classification | purpose = Cl...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Calculation classification object&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = [[MROCLS_MRO_TASK]] &lt;br /&gt;
| namespace = MRO.Classification&lt;br /&gt;
| purpose = Classify tasks as calculation tasks&lt;br /&gt;
| version = 5.0.0&lt;br /&gt;
| id = {7A23F6C1-11B4-48A1-AB98-374E01C727BA}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Classifies an object as a Calculation Task. &lt;br /&gt;
This classification is an [[AutonomousClassification|Autonomous Classification]] where the defined properties are autonomously added to the MetaDefinitions. A Calculation Task needs a predefined condition/expression, which can be evaluated by the client, to determine a result. The Task also can have a predefined target expression that contains the instruction that defines what should happen with the result of the evaluated expression.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Condition that will be evaluated by the client&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Integer}} || Evaluation state (Undefined = 0, Ongoing = 10, Finished = 20, Error = 30)&lt;br /&gt;
|-&lt;br /&gt;
| TARGET_EXPRESSION || {{String}} || Instruction for applying the result&lt;br /&gt;
|-&lt;br /&gt;
| TARGET_TYPE || {{Int}} || Type of Target Property&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK#Sequential Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Start Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Work_Package]]&lt;br /&gt;
* [[MRO_(Plugin)#Work_Package]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS CALCULATION TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_SEQUENTIALTASK&amp;diff=28330</id>
		<title>MROCLS SEQUENTIALTASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_SEQUENTIALTASK&amp;diff=28330"/>
				<updated>2025-06-23T14:25:59Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Sequential Task classification object&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = [[MROCLS_MRO_TASK]] &lt;br /&gt;
| namespace = MRO.Classification&lt;br /&gt;
| purpose = Classify tasks as sequential tasks&lt;br /&gt;
| version = 2.6.3+&lt;br /&gt;
| id = {AAC6D6F6-7554-4FEF-B3D3-602B69F85B45}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Classifies an object as [[MRO_Objects_(Client)#Sequential_Task|Sequential Task]]. &lt;br /&gt;
This classification is an [[AutonomousClassification|Autonomous Classification]] where the defined properties are autonomously added to the MetaDefinitions.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| PREDECESSOR_IDS|| {{Guid}} || List of predecessor Tasks for the given task&lt;br /&gt;
|-&lt;br /&gt;
| STATE|| {{Integer}} || Sequential task state (Locked, Open, Finished)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
{{Category/Version|2.6.3}}&lt;br /&gt;
* [[MRO_Objects_(Client)#Sequential_Task]]&lt;br /&gt;
* [[MRO_(Plugin)]]&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Start Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:2.6.3|MROCLS SEQUENTIALTASK]]&lt;br /&gt;
[[Category:Classifications|MROCLS SEQUENTIALTASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_SWITCH_START_TASK&amp;diff=28329</id>
		<title>MROCLS SWITCH START TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_SWITCH_START_TASK&amp;diff=28329"/>
				<updated>2025-06-23T14:13:40Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Switch Task classification object&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = [[MROCLS_SEQUENTIALTASK]] &lt;br /&gt;
| namespace = MRO.Classification&lt;br /&gt;
| purpose = Classify tasks as switch tasks&lt;br /&gt;
| version = 5.0.0&lt;br /&gt;
| id = {FE4C6189-DD7D-4B42-83C6-7594CCB91D00}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Classifies an object as a Switch Task. &lt;br /&gt;
This classification is an [[AutonomousClassification|Autonomous Classification]] where the defined properties are autonomously added to the MetaDefinitions. A Switch Task is a sequential task used within Procedure Workpackages to introduce branching logic. It evaluates a predefined condition/expression, which can be evaluated by the client, to determine which branch of the workflow to execute. Each branch represents a different path of tasks. Every Switch Task must be followed by a Switch End Task, where the two branches merge again and the procedure continues.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Condition that will be evaluated by the client&lt;br /&gt;
|-&lt;br /&gt;
| EVALUATION_STATUS || {{Integer}} || Evaluation state (Undefined = 0, Ongoing = 10, Finished = 20, Error = 30)&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_TRUE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_FALSE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as false&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_TRUE || {{String}} || DisplayString for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_FALSE || {{String}} || DisplayString for the case the expression is evaluated as false&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK#Sequential Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
* [[MROCLS_CALCULATION_TASK#Calculation Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Work_Package]]&lt;br /&gt;
* [[MRO_(Plugin)#Work_Package]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS SWITCH TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MRO_Implemented_Objects&amp;diff=28283</id>
		<title>MRO Implemented Objects</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MRO_Implemented_Objects&amp;diff=28283"/>
				<updated>2025-05-28T13:14:27Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MRO Implemented Objects are pre-configured standard MRO objects enhanced with additional logic and features. For most tasks, value properties are pre-set, and many of them also implement additional MRO-relevant classifications.&lt;br /&gt;
&lt;br /&gt;
=== Workpackage ===&lt;br /&gt;
&lt;br /&gt;
==== Procedure Workpackage ====&lt;br /&gt;
MetaClass Name: PROCEDURE_WORKPACKAGE | MetaClass UID: 007c78f8-fafd-4bde-8add-e11990625e7a&lt;br /&gt;
&lt;br /&gt;
A Procedure Workpackage serves as a container for tasks and other procedures. It stores its entire structure in a JSON format, which is predefined using a workflow editor. When a specific state is triggered, the corresponding sub-tasks and procedures are created or updated accordingly.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_PROCEDURE]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| PROCEDURE_STATUS || {{Integer}} || Represents the current state: Draft = 10, ReadyToUse = 20, Published = 30, Open = 40, Executing = 50, Completed = 60, Approved = 70, Rejected = 80&lt;br /&gt;
|-&lt;br /&gt;
| JSON || {{String}} || JSON representation of the procedure&lt;br /&gt;
|-&lt;br /&gt;
| ISTEMPLATE || {{Boolean}} || Indicates whether the procedure is a template&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task ===&lt;br /&gt;
&lt;br /&gt;
==== Switch Start Task ====&lt;br /&gt;
MetaClass Name: SWITCH_START_TASK | MetaClass UID: 3c3614e2-635f-4e07-b02a-a72c81b9e328&lt;br /&gt;
&lt;br /&gt;
A Switch Start Task confirms task completion by the system after an expression calculation. The task is automatically marked as complete once the calculation finishes successfully. No user input is required.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_SWITCH_START_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Condition that will be evaluated by the client&lt;br /&gt;
|-&lt;br /&gt;
| EVALUATION_STATUS || {{Integer}} || Evaluation state: Undefined = 0, Ongoing = 10, Finished = 20, Error = 30&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_TRUE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_FALSE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as false&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_TRUE || {{String}} || DisplayString for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_FALSE || {{String}} || DisplayString for the case the expression is evaluated as false&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Switch End Task ====&lt;br /&gt;
MetaClass Name: SWITCH_END_TASK | MetaClass UID: 261a3e63-2b8e-4f3e-ab22-295bbe421e7a&lt;br /&gt;
&lt;br /&gt;
A Switch End Task confirms task completion by the system. The task is invisible to the user and is always automatically marked as complete. No user input is required.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_SWITCH_END_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| LK_SWITCH_START_TASK || {{Guid}} || Link to Switch task&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Numeric Task ====&lt;br /&gt;
MetaClass Name: NUMERIC_TASK | MetaClass UID: b1789da3-bd67-4f93-b14b-22fd41afb215 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_NUMERIC_TASK | MetaClass UID: 047d05f3-a876-4f9d-a40e-2a098e9ba49b&lt;br /&gt;
&lt;br /&gt;
A Numeric Task records a numeric double value (e.g., from a temperature sensor). Once a value is entered (including Not Applicable), the task is considered complete.&lt;br /&gt;
An acceptability range and measurement unit can be defined. If the value falls outside the acceptable range, a red alert and/or a technical status update can be triggered.&lt;br /&gt;
The behaviour of the previous value indicator must be defined separately.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Double}} || Recorded double numeric value&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_MAX || {{Double}} || Upper limit of acceptable range&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_MIN || {{Double}} || Lower limit of acceptable range&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_UNIT || {{String}} || Measurment unit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Inspection Task ====&lt;br /&gt;
MetaClass Name: INSPECTION_TASK | MetaClass UID: 08571b05-a093-479a-a10a-9d03c435b1b5 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_INSPECTION_TASK | MetaClass UID: a0123b54-ddcf-49be-8c66-7ca86c4c5277&lt;br /&gt;
&lt;br /&gt;
An Inspection Task captures a binary decision. Once a value is selected (including Not Applicable), the task is complete.&amp;lt;br/&amp;gt;&lt;br /&gt;
Custom labels can override the default icons: Checkmark (✔) and Cross (✘).&lt;br /&gt;
Label behavior must be defined separately in the customization settings.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_INSPECTION_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| LABEL_FALSE || {{String}} || Label for negative outcome&lt;br /&gt;
|-&lt;br /&gt;
| LABEL_TRUE || {{String}} || Label for positive outcome&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Text Task ====&lt;br /&gt;
MetaClass Name: TEXT_TASK | MetaClass UID: 7298d038-003a-41d5-bc24-c97018ca7e85 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_TEXT_TASK | MetaClass UID: c0a95da8-8e32-4036-8db4-ef438deb14de&lt;br /&gt;
&lt;br /&gt;
A Text Task allows entry of free-form text. Once a value is entered (including Not Applicable), the task is complete.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{String}} || Entered text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Picture Task ====&lt;br /&gt;
MetaClass Name: PICTURE_TASK | MetaClass UID: bee0b281-7da1-470e-9838-46724d47b621 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_PICTURE_TASK | MetaClass UID: e58c6957-ecb2-4e3f-a4b7-6953b917d7d4&lt;br /&gt;
&lt;br /&gt;
A Picture Task confirms whether a photo has been taken. The task is only complete once a value is entered (including Not Applicable).&amp;lt;br/&amp;gt;&lt;br /&gt;
A button must be available to add a photo as a child object. Task confirmation is blocked unless at least one photo is attached.&lt;br /&gt;
The behavior for photo addition and confirmation blocking must be defined in customization.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_CHECK_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Dynamic List Task ====&lt;br /&gt;
MetaClass Name: DYNAMIC_LIST_TASK | MetaClass UID: 78651014-f41e-4254-987f-6cf55c687d35 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_DYNAMIC_LIST_TASK | MetaClass UID: 83551c77-554e-4715-b327-16f0a6ee196a&lt;br /&gt;
&lt;br /&gt;
A Dynamic List Task allows selection from a list of options. Once a value is selected (including Not Applicable), the task is complete.&amp;lt;br/&amp;gt;&lt;br /&gt;
Selection behaviour must be defined in the data model and requires implementation of [[SYSCLS_DYNAMIC_SELECTIVE_LIST|Dynamic Selective List]].&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Guid}} || Selected item&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Supervisor Check Task ====&lt;br /&gt;
MetaClass Name: SUPERVISOR_CHECK_TASK | MetaClass UID: 76910d64-5bc0-4674-9c43-108959119846 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_SUPERVISOR_CHECK_TASK | MetaClass UID: 1e4a5506-0c6f-4447-bd0a-d5c87282a0e9&lt;br /&gt;
&lt;br /&gt;
A Supervisor Check Task confirms task completion by a supervisor. The task is complete once a value is selected.&amp;lt;br/&amp;gt;&lt;br /&gt;
Confirmation is only possible after NFC recognition of the supervisor and PIN entry.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| SUPERVISOR || {{Guid}} || Supervisor&lt;br /&gt;
|-&lt;br /&gt;
| PERMISSION || {{String}} || Supervisor permissions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Interface Task ====&lt;br /&gt;
MetaClass Name: INTERFACE_TASK | MetaClass UID: d9a80e3d-02f6-4f0c-b243-7ece9ad82849 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_INTERFACE_TASK | MetaClass UID: e437ef02-d49b-4f23-9ab8-9a9836366c3d&lt;br /&gt;
&lt;br /&gt;
Currently under development.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Calculation Task ====&lt;br /&gt;
MetaClass Name: CALCULATION_TASK | Metaclass UID: 3ec9d0f2-9d0f-4c1b-80bd-1efeaf010fa0 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_CALCULATION_TASK | Metaclass UID: e2b24a28-2382-46d2-8f4b-5f52168a9e27&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Expression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Procedure Tasks ===&lt;br /&gt;
The following tasks are specialized versions intended for use within procedures. They implement both the [[MROCLS_SEQUENTIALTASK]] and [[MROCLS_GROUPEDTASK]] classifications.&lt;br /&gt;
&lt;br /&gt;
MetaClass Name: PROCEDURE_NUMERIC_TASK | MetaClass UID: f578f50b-eecd-4734-929b-43e1f1f246fa &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_INSPECTION_TASK | MetaClass UID: 9369b841-c5bf-43df-909f-3a5063763f81 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_TEXT_TASK | MetaClass UID: 4dd8fee2-9d3e-4fa1-9a61-d580f5d4201c &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_PICTURE_TASK | MetaClass UID: 4c0db9da-dfcc-48ad-9d89-6c958a5ac39f  &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_DYNAMIC_LIST_TASK | MetaClass UID: 241a2248-36f6-44ab-9c8d-0357b7cbe24c &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_SUPERVISOR_CHECK_TASK | MetaClass UID: 9bb8e1b1-04f8-46f0-a9c9-0bb2960a49e5 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_INTERFACE_TASK | MetaClass UID: 8d9ff119-510b-425c-b917-f72783e4570c &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_CALCULATION_TASK | Metaclass UID: ed31735c-c807-40e9-b9a4-254e77445dd5 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== File Documents ===&lt;br /&gt;
&lt;br /&gt;
==== JSON File Document ====&lt;br /&gt;
MetaClass Name: FILEDOCUMENT_MRO_JSON | MetaClass UID: 016e57d5-37b3-42e0-a753-f675d4cbf338&lt;br /&gt;
&lt;br /&gt;
File Document for JSON file of a Procedure Workpackage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| LK_PROCEDURE_WORKPACKAGE || {{Guid}} || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Picture Task File document ====&lt;br /&gt;
MetaClass Name: FILEDOCUMENT_MRO_PICTURE_TASK | MetaClass UID: 2488fd79-4729-4090-9587-82103a9869e0&lt;br /&gt;
&lt;br /&gt;
File Document for image files of a Picture Task.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| LK_PICTURE_TASK || {{Guid}} || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MRO_(Plugin)]]&lt;br /&gt;
* [[MRO_Objects_(Client)]]&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MRO_Implemented_Objects&amp;diff=28282</id>
		<title>MRO Implemented Objects</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MRO_Implemented_Objects&amp;diff=28282"/>
				<updated>2025-05-28T13:13:43Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* Procedure Tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MRO Implemented Objects are pre-configured standard MRO objects enhanced with additional logic and features. For most tasks, value properties are pre-set, and many of them also implement additional MRO-relevant classifications.&lt;br /&gt;
&lt;br /&gt;
=== Workpackage ===&lt;br /&gt;
&lt;br /&gt;
==== Procedure Workpackage ====&lt;br /&gt;
MetaClass Name: PROCEDURE_WORKPACKAGE | MetaClass UID: 007c78f8-fafd-4bde-8add-e11990625e7a&lt;br /&gt;
&lt;br /&gt;
A Procedure Workpackage serves as a container for tasks and other procedures. It stores its entire structure in a JSON format, which is predefined using a workflow editor. When a specific state is triggered, the corresponding sub-tasks and procedures are created or updated accordingly.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_PROCEDURE]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| PROCEDURE_STATUS || {{Integer}} || Represents the current state: Draft = 10, ReadyToUse = 20, Published = 30, Open = 40, Executing = 50, Completed = 60, Approved = 70, Rejected = 80&lt;br /&gt;
|-&lt;br /&gt;
| JSON || {{String}} || JSON representation of the procedure&lt;br /&gt;
|-&lt;br /&gt;
| ISTEMPLATE || {{Boolean}} || Indicates whether the procedure is a template&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task ===&lt;br /&gt;
&lt;br /&gt;
==== Switch Start Task ====&lt;br /&gt;
MetaClass Name: SWITCH_START_TASK | MetaClass UID: 3c3614e2-635f-4e07-b02a-a72c81b9e328&lt;br /&gt;
&lt;br /&gt;
A Switch Start Task confirms task completion by the system after an expression calculation. The task is automatically marked as complete once the calculation finishes successfully. No user input is required.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_SWITCH_START_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Condition that will be evaluated by the client&lt;br /&gt;
|-&lt;br /&gt;
| EVALUATION_STATUS || {{Integer}} || Evaluation state: Undefined = 0, Ongoing = 10, Finished = 20, Error = 30&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_TRUE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_FALSE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as false&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_TRUE || {{String}} || DisplayString for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_FALSE || {{String}} || DisplayString for the case the expression is evaluated as false&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Switch End Task ====&lt;br /&gt;
MetaClass Name: SWITCH_END_TASK | MetaClass UID: 261a3e63-2b8e-4f3e-ab22-295bbe421e7a&lt;br /&gt;
&lt;br /&gt;
A Switch End Task confirms task completion by the system. The task is invisible to the user and is always automatically marked as complete. No user input is required.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_SWITCH_END_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| LK_SWITCH_START_TASK || {{Guid}} || Link to Switch task&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Numeric Task ====&lt;br /&gt;
MetaClass Name: NUMERIC_TASK | MetaClass UID: b1789da3-bd67-4f93-b14b-22fd41afb215&lt;br /&gt;
MetaClass Name: CUSTOM_NUMERIC_TASK | MetaClass UID: 047d05f3-a876-4f9d-a40e-2a098e9ba49b&lt;br /&gt;
&lt;br /&gt;
A Numeric Task records a numeric double value (e.g., from a temperature sensor). Once a value is entered (including Not Applicable), the task is considered complete.&lt;br /&gt;
An acceptability range and measurement unit can be defined. If the value falls outside the acceptable range, a red alert and/or a technical status update can be triggered.&lt;br /&gt;
The behaviour of the previous value indicator must be defined separately.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Double}} || Recorded double numeric value&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_MAX || {{Double}} || Upper limit of acceptable range&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_MIN || {{Double}} || Lower limit of acceptable range&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_UNIT || {{String}} || Measurment unit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Inspection Task ====&lt;br /&gt;
MetaClass Name: INSPECTION_TASK | MetaClass UID: 08571b05-a093-479a-a10a-9d03c435b1b5&lt;br /&gt;
MetaClass Name: CUSTOM_INSPECTION_TASK | MetaClass UID: a0123b54-ddcf-49be-8c66-7ca86c4c5277&lt;br /&gt;
&lt;br /&gt;
An Inspection Task captures a binary decision. Once a value is selected (including Not Applicable), the task is complete.&amp;lt;br/&amp;gt;&lt;br /&gt;
Custom labels can override the default icons: Checkmark (✔) and Cross (✘).&lt;br /&gt;
Label behavior must be defined separately in the customization settings.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_INSPECTION_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| LABEL_FALSE || {{String}} || Label for negative outcome&lt;br /&gt;
|-&lt;br /&gt;
| LABEL_TRUE || {{String}} || Label for positive outcome&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Text Task ====&lt;br /&gt;
MetaClass Name: TEXT_TASK | MetaClass UID: 7298d038-003a-41d5-bc24-c97018ca7e85&lt;br /&gt;
MetaClass Name: CUSTOM_TEXT_TASK | MetaClass UID: c0a95da8-8e32-4036-8db4-ef438deb14de&lt;br /&gt;
&lt;br /&gt;
A Text Task allows entry of free-form text. Once a value is entered (including Not Applicable), the task is complete.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{String}} || Entered text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Picture Task ====&lt;br /&gt;
MetaClass Name: PICTURE_TASK | MetaClass UID: bee0b281-7da1-470e-9838-46724d47b621&lt;br /&gt;
MetaClass Name: CUSTOM_PICTURE_TASK | MetaClass UID: e58c6957-ecb2-4e3f-a4b7-6953b917d7d4&lt;br /&gt;
&lt;br /&gt;
A Picture Task confirms whether a photo has been taken. The task is only complete once a value is entered (including Not Applicable).&amp;lt;br/&amp;gt;&lt;br /&gt;
A button must be available to add a photo as a child object. Task confirmation is blocked unless at least one photo is attached.&lt;br /&gt;
The behavior for photo addition and confirmation blocking must be defined in customization.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_CHECK_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Dynamic List Task ====&lt;br /&gt;
MetaClass Name: DYNAMIC_LIST_TASK | MetaClass UID: 78651014-f41e-4254-987f-6cf55c687d35&lt;br /&gt;
MetaClass Name: CUSTOM_DYNAMIC_LIST_TASK | MetaClass UID: 83551c77-554e-4715-b327-16f0a6ee196a&lt;br /&gt;
&lt;br /&gt;
A Dynamic List Task allows selection from a list of options. Once a value is selected (including Not Applicable), the task is complete.&amp;lt;br/&amp;gt;&lt;br /&gt;
Selection behaviour must be defined in the data model and requires implementation of [[SYSCLS_DYNAMIC_SELECTIVE_LIST|Dynamic Selective List]].&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Guid}} || Selected item&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Supervisor Check Task ====&lt;br /&gt;
MetaClass Name: SUPERVISOR_CHECK_TASK | MetaClass UID: 76910d64-5bc0-4674-9c43-108959119846&lt;br /&gt;
MetaClass Name: CUSTOM_SUPERVISOR_CHECK_TASK | MetaClass UID: 1e4a5506-0c6f-4447-bd0a-d5c87282a0e9&lt;br /&gt;
&lt;br /&gt;
A Supervisor Check Task confirms task completion by a supervisor. The task is complete once a value is selected.&amp;lt;br/&amp;gt;&lt;br /&gt;
Confirmation is only possible after NFC recognition of the supervisor and PIN entry.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| SUPERVISOR || {{Guid}} || Supervisor&lt;br /&gt;
|-&lt;br /&gt;
| PERMISSION || {{String}} || Supervisor permissions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Interface Task ====&lt;br /&gt;
MetaClass Name: INTERFACE_TASK | MetaClass UID: d9a80e3d-02f6-4f0c-b243-7ece9ad82849&lt;br /&gt;
MetaClass Name: CUSTOM_INTERFACE_TASK | MetaClass UID: e437ef02-d49b-4f23-9ab8-9a9836366c3d&lt;br /&gt;
&lt;br /&gt;
Currently under development.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Calculation Task ====&lt;br /&gt;
MetaClass Name: CALCULATION_TASK | Metaclass UID: 3ec9d0f2-9d0f-4c1b-80bd-1efeaf010fa0 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_CALCULATION_TASK | Metaclass UID: e2b24a28-2382-46d2-8f4b-5f52168a9e27&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Expression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Procedure Tasks ===&lt;br /&gt;
The following tasks are specialized versions intended for use within procedures. They implement both the [[MROCLS_SEQUENTIALTASK]] and [[MROCLS_GROUPEDTASK]] classifications.&lt;br /&gt;
&lt;br /&gt;
MetaClass Name: PROCEDURE_NUMERIC_TASK | MetaClass UID: f578f50b-eecd-4734-929b-43e1f1f246fa &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_INSPECTION_TASK | MetaClass UID: 9369b841-c5bf-43df-909f-3a5063763f81 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_TEXT_TASK | MetaClass UID: 4dd8fee2-9d3e-4fa1-9a61-d580f5d4201c &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_PICTURE_TASK | MetaClass UID: 4c0db9da-dfcc-48ad-9d89-6c958a5ac39f  &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_DYNAMIC_LIST_TASK | MetaClass UID: 241a2248-36f6-44ab-9c8d-0357b7cbe24c &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_SUPERVISOR_CHECK_TASK | MetaClass UID: 9bb8e1b1-04f8-46f0-a9c9-0bb2960a49e5 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_INTERFACE_TASK | MetaClass UID: 8d9ff119-510b-425c-b917-f72783e4570c &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: PROCEDURE_CALCULATION_TASK | Metaclass UID: ed31735c-c807-40e9-b9a4-254e77445dd5 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== File Documents ===&lt;br /&gt;
&lt;br /&gt;
==== JSON File Document ====&lt;br /&gt;
MetaClass Name: FILEDOCUMENT_MRO_JSON | MetaClass UID: 016e57d5-37b3-42e0-a753-f675d4cbf338&lt;br /&gt;
&lt;br /&gt;
File Document for JSON file of a Procedure Workpackage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| LK_PROCEDURE_WORKPACKAGE || {{Guid}} || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Picture Task File document ====&lt;br /&gt;
MetaClass Name: FILEDOCUMENT_MRO_PICTURE_TASK | MetaClass UID: 2488fd79-4729-4090-9587-82103a9869e0&lt;br /&gt;
&lt;br /&gt;
File Document for image files of a Picture Task.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| LK_PICTURE_TASK || {{Guid}} || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MRO_(Plugin)]]&lt;br /&gt;
* [[MRO_Objects_(Client)]]&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MRO_Implemented_Objects&amp;diff=28281</id>
		<title>MRO Implemented Objects</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MRO_Implemented_Objects&amp;diff=28281"/>
				<updated>2025-05-28T13:12:48Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* Calculation Task */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MRO Implemented Objects are pre-configured standard MRO objects enhanced with additional logic and features. For most tasks, value properties are pre-set, and many of them also implement additional MRO-relevant classifications.&lt;br /&gt;
&lt;br /&gt;
=== Workpackage ===&lt;br /&gt;
&lt;br /&gt;
==== Procedure Workpackage ====&lt;br /&gt;
MetaClass Name: PROCEDURE_WORKPACKAGE | MetaClass UID: 007c78f8-fafd-4bde-8add-e11990625e7a&lt;br /&gt;
&lt;br /&gt;
A Procedure Workpackage serves as a container for tasks and other procedures. It stores its entire structure in a JSON format, which is predefined using a workflow editor. When a specific state is triggered, the corresponding sub-tasks and procedures are created or updated accordingly.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_PROCEDURE]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| PROCEDURE_STATUS || {{Integer}} || Represents the current state: Draft = 10, ReadyToUse = 20, Published = 30, Open = 40, Executing = 50, Completed = 60, Approved = 70, Rejected = 80&lt;br /&gt;
|-&lt;br /&gt;
| JSON || {{String}} || JSON representation of the procedure&lt;br /&gt;
|-&lt;br /&gt;
| ISTEMPLATE || {{Boolean}} || Indicates whether the procedure is a template&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task ===&lt;br /&gt;
&lt;br /&gt;
==== Switch Start Task ====&lt;br /&gt;
MetaClass Name: SWITCH_START_TASK | MetaClass UID: 3c3614e2-635f-4e07-b02a-a72c81b9e328&lt;br /&gt;
&lt;br /&gt;
A Switch Start Task confirms task completion by the system after an expression calculation. The task is automatically marked as complete once the calculation finishes successfully. No user input is required.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_SWITCH_START_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Condition that will be evaluated by the client&lt;br /&gt;
|-&lt;br /&gt;
| EVALUATION_STATUS || {{Integer}} || Evaluation state: Undefined = 0, Ongoing = 10, Finished = 20, Error = 30&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_TRUE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_FALSE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as false&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_TRUE || {{String}} || DisplayString for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_FALSE || {{String}} || DisplayString for the case the expression is evaluated as false&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Switch End Task ====&lt;br /&gt;
MetaClass Name: SWITCH_END_TASK | MetaClass UID: 261a3e63-2b8e-4f3e-ab22-295bbe421e7a&lt;br /&gt;
&lt;br /&gt;
A Switch End Task confirms task completion by the system. The task is invisible to the user and is always automatically marked as complete. No user input is required.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_SWITCH_END_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| LK_SWITCH_START_TASK || {{Guid}} || Link to Switch task&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Numeric Task ====&lt;br /&gt;
MetaClass Name: NUMERIC_TASK | MetaClass UID: b1789da3-bd67-4f93-b14b-22fd41afb215&lt;br /&gt;
MetaClass Name: CUSTOM_NUMERIC_TASK | MetaClass UID: 047d05f3-a876-4f9d-a40e-2a098e9ba49b&lt;br /&gt;
&lt;br /&gt;
A Numeric Task records a numeric double value (e.g., from a temperature sensor). Once a value is entered (including Not Applicable), the task is considered complete.&lt;br /&gt;
An acceptability range and measurement unit can be defined. If the value falls outside the acceptable range, a red alert and/or a technical status update can be triggered.&lt;br /&gt;
The behaviour of the previous value indicator must be defined separately.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Double}} || Recorded double numeric value&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_MAX || {{Double}} || Upper limit of acceptable range&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_MIN || {{Double}} || Lower limit of acceptable range&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_UNIT || {{String}} || Measurment unit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Inspection Task ====&lt;br /&gt;
MetaClass Name: INSPECTION_TASK | MetaClass UID: 08571b05-a093-479a-a10a-9d03c435b1b5&lt;br /&gt;
MetaClass Name: CUSTOM_INSPECTION_TASK | MetaClass UID: a0123b54-ddcf-49be-8c66-7ca86c4c5277&lt;br /&gt;
&lt;br /&gt;
An Inspection Task captures a binary decision. Once a value is selected (including Not Applicable), the task is complete.&amp;lt;br/&amp;gt;&lt;br /&gt;
Custom labels can override the default icons: Checkmark (✔) and Cross (✘).&lt;br /&gt;
Label behavior must be defined separately in the customization settings.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_INSPECTION_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| LABEL_FALSE || {{String}} || Label for negative outcome&lt;br /&gt;
|-&lt;br /&gt;
| LABEL_TRUE || {{String}} || Label for positive outcome&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Text Task ====&lt;br /&gt;
MetaClass Name: TEXT_TASK | MetaClass UID: 7298d038-003a-41d5-bc24-c97018ca7e85&lt;br /&gt;
MetaClass Name: CUSTOM_TEXT_TASK | MetaClass UID: c0a95da8-8e32-4036-8db4-ef438deb14de&lt;br /&gt;
&lt;br /&gt;
A Text Task allows entry of free-form text. Once a value is entered (including Not Applicable), the task is complete.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{String}} || Entered text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Picture Task ====&lt;br /&gt;
MetaClass Name: PICTURE_TASK | MetaClass UID: bee0b281-7da1-470e-9838-46724d47b621&lt;br /&gt;
MetaClass Name: CUSTOM_PICTURE_TASK | MetaClass UID: e58c6957-ecb2-4e3f-a4b7-6953b917d7d4&lt;br /&gt;
&lt;br /&gt;
A Picture Task confirms whether a photo has been taken. The task is only complete once a value is entered (including Not Applicable).&amp;lt;br/&amp;gt;&lt;br /&gt;
A button must be available to add a photo as a child object. Task confirmation is blocked unless at least one photo is attached.&lt;br /&gt;
The behavior for photo addition and confirmation blocking must be defined in customization.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_CHECK_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Dynamic List Task ====&lt;br /&gt;
MetaClass Name: DYNAMIC_LIST_TASK | MetaClass UID: 78651014-f41e-4254-987f-6cf55c687d35&lt;br /&gt;
MetaClass Name: CUSTOM_DYNAMIC_LIST_TASK | MetaClass UID: 83551c77-554e-4715-b327-16f0a6ee196a&lt;br /&gt;
&lt;br /&gt;
A Dynamic List Task allows selection from a list of options. Once a value is selected (including Not Applicable), the task is complete.&amp;lt;br/&amp;gt;&lt;br /&gt;
Selection behaviour must be defined in the data model and requires implementation of [[SYSCLS_DYNAMIC_SELECTIVE_LIST|Dynamic Selective List]].&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Guid}} || Selected item&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Supervisor Check Task ====&lt;br /&gt;
MetaClass Name: SUPERVISOR_CHECK_TASK | MetaClass UID: 76910d64-5bc0-4674-9c43-108959119846&lt;br /&gt;
MetaClass Name: CUSTOM_SUPERVISOR_CHECK_TASK | MetaClass UID: 1e4a5506-0c6f-4447-bd0a-d5c87282a0e9&lt;br /&gt;
&lt;br /&gt;
A Supervisor Check Task confirms task completion by a supervisor. The task is complete once a value is selected.&amp;lt;br/&amp;gt;&lt;br /&gt;
Confirmation is only possible after NFC recognition of the supervisor and PIN entry.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| SUPERVISOR || {{Guid}} || Supervisor&lt;br /&gt;
|-&lt;br /&gt;
| PERMISSION || {{String}} || Supervisor permissions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Interface Task ====&lt;br /&gt;
MetaClass Name: INTERFACE_TASK | MetaClass UID: d9a80e3d-02f6-4f0c-b243-7ece9ad82849&lt;br /&gt;
MetaClass Name: CUSTOM_INTERFACE_TASK | MetaClass UID: e437ef02-d49b-4f23-9ab8-9a9836366c3d&lt;br /&gt;
&lt;br /&gt;
Currently under development.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Calculation Task ====&lt;br /&gt;
MetaClass Name: CALCULATION_TASK | Metaclass UID: 3ec9d0f2-9d0f-4c1b-80bd-1efeaf010fa0 &amp;lt;br&amp;gt;&lt;br /&gt;
MetaClass Name: CUSTOM_CALCULATION_TASK | Metaclass UID: e2b24a28-2382-46d2-8f4b-5f52168a9e27&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Expression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Procedure Tasks ===&lt;br /&gt;
The following tasks are specialized versions intended for use within procedures. They implement both the [[MROCLS_SEQUENTIALTASK]] and [[MROCLS_GROUPEDTASK]] classifications.&lt;br /&gt;
&lt;br /&gt;
MetaClass Name: PROCEDURE_NUMERIC_TASK | MetaClass UID: f578f50b-eecd-4734-929b-43e1f1f246fa&lt;br /&gt;
MetaClass Name: PROCEDURE_INSPECTION_TASK | MetaClass UID: 9369b841-c5bf-43df-909f-3a5063763f81&lt;br /&gt;
MetaClass Name: PROCEDURE_TEXT_TASK | MetaClass UID: 4dd8fee2-9d3e-4fa1-9a61-d580f5d4201c&lt;br /&gt;
MetaClass Name: PROCEDURE_PICTURE_TASK | MetaClass UID: 4c0db9da-dfcc-48ad-9d89-6c958a5ac39f&lt;br /&gt;
MetaClass Name: PROCEDURE_DYNAMIC_LIST_TASK | MetaClass UID: 241a2248-36f6-44ab-9c8d-0357b7cbe24c&lt;br /&gt;
MetaClass Name: PROCEDURE_SUPERVISOR_CHECK_TASK | MetaClass UID: 9bb8e1b1-04f8-46f0-a9c9-0bb2960a49e5&lt;br /&gt;
MetaClass Name: PROCEDURE_INTERFACE_TASK | MetaClass UID: 8d9ff119-510b-425c-b917-f72783e4570c&lt;br /&gt;
MetaClass Name: PROCEDURE_CALCULATION_TASK | Metaclass UID: ed31735c-c807-40e9-b9a4-254e77445dd5&lt;br /&gt;
&lt;br /&gt;
=== File Documents ===&lt;br /&gt;
&lt;br /&gt;
==== JSON File Document ====&lt;br /&gt;
MetaClass Name: FILEDOCUMENT_MRO_JSON | MetaClass UID: 016e57d5-37b3-42e0-a753-f675d4cbf338&lt;br /&gt;
&lt;br /&gt;
File Document for JSON file of a Procedure Workpackage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| LK_PROCEDURE_WORKPACKAGE || {{Guid}} || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Picture Task File document ====&lt;br /&gt;
MetaClass Name: FILEDOCUMENT_MRO_PICTURE_TASK | MetaClass UID: 2488fd79-4729-4090-9587-82103a9869e0&lt;br /&gt;
&lt;br /&gt;
File Document for image files of a Picture Task.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| LK_PICTURE_TASK || {{Guid}} || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MRO_(Plugin)]]&lt;br /&gt;
* [[MRO_Objects_(Client)]]&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MRO_Implemented_Objects&amp;diff=28280</id>
		<title>MRO Implemented Objects</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MRO_Implemented_Objects&amp;diff=28280"/>
				<updated>2025-05-28T13:10:49Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* Calculation Task */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MRO Implemented Objects are pre-configured standard MRO objects enhanced with additional logic and features. For most tasks, value properties are pre-set, and many of them also implement additional MRO-relevant classifications.&lt;br /&gt;
&lt;br /&gt;
=== Workpackage ===&lt;br /&gt;
&lt;br /&gt;
==== Procedure Workpackage ====&lt;br /&gt;
MetaClass Name: PROCEDURE_WORKPACKAGE | MetaClass UID: 007c78f8-fafd-4bde-8add-e11990625e7a&lt;br /&gt;
&lt;br /&gt;
A Procedure Workpackage serves as a container for tasks and other procedures. It stores its entire structure in a JSON format, which is predefined using a workflow editor. When a specific state is triggered, the corresponding sub-tasks and procedures are created or updated accordingly.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_PROCEDURE]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| PROCEDURE_STATUS || {{Integer}} || Represents the current state: Draft = 10, ReadyToUse = 20, Published = 30, Open = 40, Executing = 50, Completed = 60, Approved = 70, Rejected = 80&lt;br /&gt;
|-&lt;br /&gt;
| JSON || {{String}} || JSON representation of the procedure&lt;br /&gt;
|-&lt;br /&gt;
| ISTEMPLATE || {{Boolean}} || Indicates whether the procedure is a template&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task ===&lt;br /&gt;
&lt;br /&gt;
==== Switch Start Task ====&lt;br /&gt;
MetaClass Name: SWITCH_START_TASK | MetaClass UID: 3c3614e2-635f-4e07-b02a-a72c81b9e328&lt;br /&gt;
&lt;br /&gt;
A Switch Start Task confirms task completion by the system after an expression calculation. The task is automatically marked as complete once the calculation finishes successfully. No user input is required.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_SWITCH_START_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Condition that will be evaluated by the client&lt;br /&gt;
|-&lt;br /&gt;
| EVALUATION_STATUS || {{Integer}} || Evaluation state: Undefined = 0, Ongoing = 10, Finished = 20, Error = 30&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_TRUE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_FALSE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as false&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_TRUE || {{String}} || DisplayString for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_FALSE || {{String}} || DisplayString for the case the expression is evaluated as false&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Switch End Task ====&lt;br /&gt;
MetaClass Name: SWITCH_END_TASK | MetaClass UID: 261a3e63-2b8e-4f3e-ab22-295bbe421e7a&lt;br /&gt;
&lt;br /&gt;
A Switch End Task confirms task completion by the system. The task is invisible to the user and is always automatically marked as complete. No user input is required.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_SWITCH_END_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| LK_SWITCH_START_TASK || {{Guid}} || Link to Switch task&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Numeric Task ====&lt;br /&gt;
MetaClass Name: NUMERIC_TASK | MetaClass UID: b1789da3-bd67-4f93-b14b-22fd41afb215&lt;br /&gt;
MetaClass Name: CUSTOM_NUMERIC_TASK | MetaClass UID: 047d05f3-a876-4f9d-a40e-2a098e9ba49b&lt;br /&gt;
&lt;br /&gt;
A Numeric Task records a numeric double value (e.g., from a temperature sensor). Once a value is entered (including Not Applicable), the task is considered complete.&lt;br /&gt;
An acceptability range and measurement unit can be defined. If the value falls outside the acceptable range, a red alert and/or a technical status update can be triggered.&lt;br /&gt;
The behaviour of the previous value indicator must be defined separately.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Double}} || Recorded double numeric value&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_MAX || {{Double}} || Upper limit of acceptable range&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_MIN || {{Double}} || Lower limit of acceptable range&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_UNIT || {{String}} || Measurment unit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Inspection Task ====&lt;br /&gt;
MetaClass Name: INSPECTION_TASK | MetaClass UID: 08571b05-a093-479a-a10a-9d03c435b1b5&lt;br /&gt;
MetaClass Name: CUSTOM_INSPECTION_TASK | MetaClass UID: a0123b54-ddcf-49be-8c66-7ca86c4c5277&lt;br /&gt;
&lt;br /&gt;
An Inspection Task captures a binary decision. Once a value is selected (including Not Applicable), the task is complete.&amp;lt;br/&amp;gt;&lt;br /&gt;
Custom labels can override the default icons: Checkmark (✔) and Cross (✘).&lt;br /&gt;
Label behavior must be defined separately in the customization settings.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_INSPECTION_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| LABEL_FALSE || {{String}} || Label for negative outcome&lt;br /&gt;
|-&lt;br /&gt;
| LABEL_TRUE || {{String}} || Label for positive outcome&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Text Task ====&lt;br /&gt;
MetaClass Name: TEXT_TASK | MetaClass UID: 7298d038-003a-41d5-bc24-c97018ca7e85&lt;br /&gt;
MetaClass Name: CUSTOM_TEXT_TASK | MetaClass UID: c0a95da8-8e32-4036-8db4-ef438deb14de&lt;br /&gt;
&lt;br /&gt;
A Text Task allows entry of free-form text. Once a value is entered (including Not Applicable), the task is complete.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{String}} || Entered text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Picture Task ====&lt;br /&gt;
MetaClass Name: PICTURE_TASK | MetaClass UID: bee0b281-7da1-470e-9838-46724d47b621&lt;br /&gt;
MetaClass Name: CUSTOM_PICTURE_TASK | MetaClass UID: e58c6957-ecb2-4e3f-a4b7-6953b917d7d4&lt;br /&gt;
&lt;br /&gt;
A Picture Task confirms whether a photo has been taken. The task is only complete once a value is entered (including Not Applicable).&amp;lt;br/&amp;gt;&lt;br /&gt;
A button must be available to add a photo as a child object. Task confirmation is blocked unless at least one photo is attached.&lt;br /&gt;
The behavior for photo addition and confirmation blocking must be defined in customization.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_CHECK_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Dynamic List Task ====&lt;br /&gt;
MetaClass Name: DYNAMIC_LIST_TASK | MetaClass UID: 78651014-f41e-4254-987f-6cf55c687d35&lt;br /&gt;
MetaClass Name: CUSTOM_DYNAMIC_LIST_TASK | MetaClass UID: 83551c77-554e-4715-b327-16f0a6ee196a&lt;br /&gt;
&lt;br /&gt;
A Dynamic List Task allows selection from a list of options. Once a value is selected (including Not Applicable), the task is complete.&amp;lt;br/&amp;gt;&lt;br /&gt;
Selection behaviour must be defined in the data model and requires implementation of [[SYSCLS_DYNAMIC_SELECTIVE_LIST|Dynamic Selective List]].&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Guid}} || Selected item&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Supervisor Check Task ====&lt;br /&gt;
MetaClass Name: SUPERVISOR_CHECK_TASK | MetaClass UID: 76910d64-5bc0-4674-9c43-108959119846&lt;br /&gt;
MetaClass Name: CUSTOM_SUPERVISOR_CHECK_TASK | MetaClass UID: 1e4a5506-0c6f-4447-bd0a-d5c87282a0e9&lt;br /&gt;
&lt;br /&gt;
A Supervisor Check Task confirms task completion by a supervisor. The task is complete once a value is selected.&amp;lt;br/&amp;gt;&lt;br /&gt;
Confirmation is only possible after NFC recognition of the supervisor and PIN entry.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| SUPERVISOR || {{Guid}} || Supervisor&lt;br /&gt;
|-&lt;br /&gt;
| PERMISSION || {{String}} || Supervisor permissions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Interface Task ====&lt;br /&gt;
MetaClass Name: INTERFACE_TASK | MetaClass UID: d9a80e3d-02f6-4f0c-b243-7ece9ad82849&lt;br /&gt;
MetaClass Name: CUSTOM_INTERFACE_TASK | MetaClass UID: e437ef02-d49b-4f23-9ab8-9a9836366c3d&lt;br /&gt;
&lt;br /&gt;
Currently under development.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Calculation Task ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | MetaClass Name !! width=20% | Metaclass UID&lt;br /&gt;
|-&lt;br /&gt;
| CALCULATION_TASK  || 3ec9d0f2-9d0f-4c1b-80bd-1efeaf010fa0&lt;br /&gt;
|-&lt;br /&gt;
| CUSTOM_CALCULATION_TASK || e2b24a28-2382-46d2-8f4b-5f52168a9e27&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Expression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Procedure Tasks ===&lt;br /&gt;
The following tasks are specialized versions intended for use within procedures. They implement both the [[MROCLS_SEQUENTIALTASK]] and [[MROCLS_GROUPEDTASK]] classifications.&lt;br /&gt;
&lt;br /&gt;
MetaClass Name: PROCEDURE_NUMERIC_TASK | MetaClass UID: f578f50b-eecd-4734-929b-43e1f1f246fa&lt;br /&gt;
MetaClass Name: PROCEDURE_INSPECTION_TASK | MetaClass UID: 9369b841-c5bf-43df-909f-3a5063763f81&lt;br /&gt;
MetaClass Name: PROCEDURE_TEXT_TASK | MetaClass UID: 4dd8fee2-9d3e-4fa1-9a61-d580f5d4201c&lt;br /&gt;
MetaClass Name: PROCEDURE_PICTURE_TASK | MetaClass UID: 4c0db9da-dfcc-48ad-9d89-6c958a5ac39f&lt;br /&gt;
MetaClass Name: PROCEDURE_DYNAMIC_LIST_TASK | MetaClass UID: 241a2248-36f6-44ab-9c8d-0357b7cbe24c&lt;br /&gt;
MetaClass Name: PROCEDURE_SUPERVISOR_CHECK_TASK | MetaClass UID: 9bb8e1b1-04f8-46f0-a9c9-0bb2960a49e5&lt;br /&gt;
MetaClass Name: PROCEDURE_INTERFACE_TASK | MetaClass UID: 8d9ff119-510b-425c-b917-f72783e4570c&lt;br /&gt;
MetaClass Name: PROCEDURE_CALCULATION_TASK | Metaclass UID: ed31735c-c807-40e9-b9a4-254e77445dd5&lt;br /&gt;
&lt;br /&gt;
=== File Documents ===&lt;br /&gt;
&lt;br /&gt;
==== JSON File Document ====&lt;br /&gt;
MetaClass Name: FILEDOCUMENT_MRO_JSON | MetaClass UID: 016e57d5-37b3-42e0-a753-f675d4cbf338&lt;br /&gt;
&lt;br /&gt;
File Document for JSON file of a Procedure Workpackage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| LK_PROCEDURE_WORKPACKAGE || {{Guid}} || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Picture Task File document ====&lt;br /&gt;
MetaClass Name: FILEDOCUMENT_MRO_PICTURE_TASK | MetaClass UID: 2488fd79-4729-4090-9587-82103a9869e0&lt;br /&gt;
&lt;br /&gt;
File Document for image files of a Picture Task.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| LK_PICTURE_TASK || {{Guid}} || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MRO_(Plugin)]]&lt;br /&gt;
* [[MRO_Objects_(Client)]]&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MRO_Implemented_Objects&amp;diff=28279</id>
		<title>MRO Implemented Objects</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MRO_Implemented_Objects&amp;diff=28279"/>
				<updated>2025-05-28T13:07:58Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MRO Implemented Objects are pre-configured standard MRO objects enhanced with additional logic and features. For most tasks, value properties are pre-set, and many of them also implement additional MRO-relevant classifications.&lt;br /&gt;
&lt;br /&gt;
=== Workpackage ===&lt;br /&gt;
&lt;br /&gt;
==== Procedure Workpackage ====&lt;br /&gt;
MetaClass Name: PROCEDURE_WORKPACKAGE | MetaClass UID: 007c78f8-fafd-4bde-8add-e11990625e7a&lt;br /&gt;
&lt;br /&gt;
A Procedure Workpackage serves as a container for tasks and other procedures. It stores its entire structure in a JSON format, which is predefined using a workflow editor. When a specific state is triggered, the corresponding sub-tasks and procedures are created or updated accordingly.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_PROCEDURE]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| PROCEDURE_STATUS || {{Integer}} || Represents the current state: Draft = 10, ReadyToUse = 20, Published = 30, Open = 40, Executing = 50, Completed = 60, Approved = 70, Rejected = 80&lt;br /&gt;
|-&lt;br /&gt;
| JSON || {{String}} || JSON representation of the procedure&lt;br /&gt;
|-&lt;br /&gt;
| ISTEMPLATE || {{Boolean}} || Indicates whether the procedure is a template&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task ===&lt;br /&gt;
&lt;br /&gt;
==== Switch Start Task ====&lt;br /&gt;
MetaClass Name: SWITCH_START_TASK | MetaClass UID: 3c3614e2-635f-4e07-b02a-a72c81b9e328&lt;br /&gt;
&lt;br /&gt;
A Switch Start Task confirms task completion by the system after an expression calculation. The task is automatically marked as complete once the calculation finishes successfully. No user input is required.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_SWITCH_START_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Condition that will be evaluated by the client&lt;br /&gt;
|-&lt;br /&gt;
| EVALUATION_STATUS || {{Integer}} || Evaluation state: Undefined = 0, Ongoing = 10, Finished = 20, Error = 30&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_TRUE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_FALSE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as false&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_TRUE || {{String}} || DisplayString for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_FALSE || {{String}} || DisplayString for the case the expression is evaluated as false&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Switch End Task ====&lt;br /&gt;
MetaClass Name: SWITCH_END_TASK | MetaClass UID: 261a3e63-2b8e-4f3e-ab22-295bbe421e7a&lt;br /&gt;
&lt;br /&gt;
A Switch End Task confirms task completion by the system. The task is invisible to the user and is always automatically marked as complete. No user input is required.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_SWITCH_END_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| LK_SWITCH_START_TASK || {{Guid}} || Link to Switch task&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Numeric Task ====&lt;br /&gt;
MetaClass Name: NUMERIC_TASK | MetaClass UID: b1789da3-bd67-4f93-b14b-22fd41afb215&lt;br /&gt;
MetaClass Name: CUSTOM_NUMERIC_TASK | MetaClass UID: 047d05f3-a876-4f9d-a40e-2a098e9ba49b&lt;br /&gt;
&lt;br /&gt;
A Numeric Task records a numeric double value (e.g., from a temperature sensor). Once a value is entered (including Not Applicable), the task is considered complete.&lt;br /&gt;
An acceptability range and measurement unit can be defined. If the value falls outside the acceptable range, a red alert and/or a technical status update can be triggered.&lt;br /&gt;
The behaviour of the previous value indicator must be defined separately.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Double}} || Recorded double numeric value&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_MAX || {{Double}} || Upper limit of acceptable range&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_MIN || {{Double}} || Lower limit of acceptable range&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_UNIT || {{String}} || Measurment unit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Inspection Task ====&lt;br /&gt;
MetaClass Name: INSPECTION_TASK | MetaClass UID: 08571b05-a093-479a-a10a-9d03c435b1b5&lt;br /&gt;
MetaClass Name: CUSTOM_INSPECTION_TASK | MetaClass UID: a0123b54-ddcf-49be-8c66-7ca86c4c5277&lt;br /&gt;
&lt;br /&gt;
An Inspection Task captures a binary decision. Once a value is selected (including Not Applicable), the task is complete.&amp;lt;br/&amp;gt;&lt;br /&gt;
Custom labels can override the default icons: Checkmark (✔) and Cross (✘).&lt;br /&gt;
Label behavior must be defined separately in the customization settings.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_INSPECTION_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| LABEL_FALSE || {{String}} || Label for negative outcome&lt;br /&gt;
|-&lt;br /&gt;
| LABEL_TRUE || {{String}} || Label for positive outcome&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Text Task ====&lt;br /&gt;
MetaClass Name: TEXT_TASK | MetaClass UID: 7298d038-003a-41d5-bc24-c97018ca7e85&lt;br /&gt;
MetaClass Name: CUSTOM_TEXT_TASK | MetaClass UID: c0a95da8-8e32-4036-8db4-ef438deb14de&lt;br /&gt;
&lt;br /&gt;
A Text Task allows entry of free-form text. Once a value is entered (including Not Applicable), the task is complete.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{String}} || Entered text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Picture Task ====&lt;br /&gt;
MetaClass Name: PICTURE_TASK | MetaClass UID: bee0b281-7da1-470e-9838-46724d47b621&lt;br /&gt;
MetaClass Name: CUSTOM_PICTURE_TASK | MetaClass UID: e58c6957-ecb2-4e3f-a4b7-6953b917d7d4&lt;br /&gt;
&lt;br /&gt;
A Picture Task confirms whether a photo has been taken. The task is only complete once a value is entered (including Not Applicable).&amp;lt;br/&amp;gt;&lt;br /&gt;
A button must be available to add a photo as a child object. Task confirmation is blocked unless at least one photo is attached.&lt;br /&gt;
The behavior for photo addition and confirmation blocking must be defined in customization.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_CHECK_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Dynamic List Task ====&lt;br /&gt;
MetaClass Name: DYNAMIC_LIST_TASK | MetaClass UID: 78651014-f41e-4254-987f-6cf55c687d35&lt;br /&gt;
MetaClass Name: CUSTOM_DYNAMIC_LIST_TASK | MetaClass UID: 83551c77-554e-4715-b327-16f0a6ee196a&lt;br /&gt;
&lt;br /&gt;
A Dynamic List Task allows selection from a list of options. Once a value is selected (including Not Applicable), the task is complete.&amp;lt;br/&amp;gt;&lt;br /&gt;
Selection behaviour must be defined in the data model and requires implementation of [[SYSCLS_DYNAMIC_SELECTIVE_LIST|Dynamic Selective List]].&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Guid}} || Selected item&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Supervisor Check Task ====&lt;br /&gt;
MetaClass Name: SUPERVISOR_CHECK_TASK | MetaClass UID: 76910d64-5bc0-4674-9c43-108959119846&lt;br /&gt;
MetaClass Name: CUSTOM_SUPERVISOR_CHECK_TASK | MetaClass UID: 1e4a5506-0c6f-4447-bd0a-d5c87282a0e9&lt;br /&gt;
&lt;br /&gt;
A Supervisor Check Task confirms task completion by a supervisor. The task is complete once a value is selected.&amp;lt;br/&amp;gt;&lt;br /&gt;
Confirmation is only possible after NFC recognition of the supervisor and PIN entry.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| SUPERVISOR || {{Guid}} || Supervisor&lt;br /&gt;
|-&lt;br /&gt;
| PERMISSION || {{String}} || Supervisor permissions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Interface Task ====&lt;br /&gt;
MetaClass Name: INTERFACE_TASK | MetaClass UID: d9a80e3d-02f6-4f0c-b243-7ece9ad82849&lt;br /&gt;
MetaClass Name: CUSTOM_INTERFACE_TASK | MetaClass UID: e437ef02-d49b-4f23-9ab8-9a9836366c3d&lt;br /&gt;
&lt;br /&gt;
Currently under development.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Calculation Task ====&lt;br /&gt;
MetaClass Name: CALCULATION_TASK | Metaclass UID: 3ec9d0f2-9d0f-4c1b-80bd-1efeaf010fa0&lt;br /&gt;
MetaClass Name: CUSTOM_CALCULATION_TASK | Metaclass UID: e2b24a28-2382-46d2-8f4b-5f52168a9e27&lt;br /&gt;
&lt;br /&gt;
Currently under development.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Expression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Procedure Tasks ===&lt;br /&gt;
The following tasks are specialized versions intended for use within procedures. They implement both the [[MROCLS_SEQUENTIALTASK]] and [[MROCLS_GROUPEDTASK]] classifications.&lt;br /&gt;
&lt;br /&gt;
MetaClass Name: PROCEDURE_NUMERIC_TASK | MetaClass UID: f578f50b-eecd-4734-929b-43e1f1f246fa&lt;br /&gt;
MetaClass Name: PROCEDURE_INSPECTION_TASK | MetaClass UID: 9369b841-c5bf-43df-909f-3a5063763f81&lt;br /&gt;
MetaClass Name: PROCEDURE_TEXT_TASK | MetaClass UID: 4dd8fee2-9d3e-4fa1-9a61-d580f5d4201c&lt;br /&gt;
MetaClass Name: PROCEDURE_PICTURE_TASK | MetaClass UID: 4c0db9da-dfcc-48ad-9d89-6c958a5ac39f&lt;br /&gt;
MetaClass Name: PROCEDURE_DYNAMIC_LIST_TASK | MetaClass UID: 241a2248-36f6-44ab-9c8d-0357b7cbe24c&lt;br /&gt;
MetaClass Name: PROCEDURE_SUPERVISOR_CHECK_TASK | MetaClass UID: 9bb8e1b1-04f8-46f0-a9c9-0bb2960a49e5&lt;br /&gt;
MetaClass Name: PROCEDURE_INTERFACE_TASK | MetaClass UID: 8d9ff119-510b-425c-b917-f72783e4570c&lt;br /&gt;
MetaClass Name: PROCEDURE_CALCULATION_TASK | Metaclass UID: ed31735c-c807-40e9-b9a4-254e77445dd5&lt;br /&gt;
&lt;br /&gt;
=== File Documents ===&lt;br /&gt;
&lt;br /&gt;
==== JSON File Document ====&lt;br /&gt;
MetaClass Name: FILEDOCUMENT_MRO_JSON | MetaClass UID: 016e57d5-37b3-42e0-a753-f675d4cbf338&lt;br /&gt;
&lt;br /&gt;
File Document for JSON file of a Procedure Workpackage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| LK_PROCEDURE_WORKPACKAGE || {{Guid}} || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Picture Task File document ====&lt;br /&gt;
MetaClass Name: FILEDOCUMENT_MRO_PICTURE_TASK | MetaClass UID: 2488fd79-4729-4090-9587-82103a9869e0&lt;br /&gt;
&lt;br /&gt;
File Document for image files of a Picture Task.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| LK_PICTURE_TASK || {{Guid}} || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MRO_(Plugin)]]&lt;br /&gt;
* [[MRO_Objects_(Client)]]&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MRO_Implemented_Objects&amp;diff=28273</id>
		<title>MRO Implemented Objects</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MRO_Implemented_Objects&amp;diff=28273"/>
				<updated>2025-05-26T09:40:54Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MRO Implemented Objects are pre-configured standard MRO objects enhanced with additional logic and features. All tasks implement [[MROCLS_MRO_TASK#Task]] and [[MROCLS SEQUENTIALTASK]] classification. All tasks except the switch tasks (start/end) also implement the [[MROCLS_GROUPEDTASK]] classification. Value properties are pre-set, and many of them also implement additional MRO-relevant classifications.&lt;br /&gt;
&lt;br /&gt;
=== Workpackage ===&lt;br /&gt;
&lt;br /&gt;
==== Procedure Workpackage ====&lt;br /&gt;
MetaClass Name: PROCEDURE_WORKPACKAGE | MetaClass UID: 007c78f8-fafd-4bde-8add-e11990625e7a&lt;br /&gt;
&lt;br /&gt;
A Procedure Workpackage serves as a container for tasks and other procedures. It stores its entire structure in a JSON format, which is predefined using a workflow editor. When a specific state is triggered, the corresponding sub-tasks and procedures are created or updated accordingly.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_PROCEDURE]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| PROCEDURE_STATUS || {{Integer}} || Represents the current state: Draft = 10, ReadyToUse = 20, Published = 30, Open = 40, Executing = 50, Completed = 60, Approved = 70, Rejected = 80&lt;br /&gt;
|-&lt;br /&gt;
| JSON || {{String}} || JSON representation of the procedure&lt;br /&gt;
|-&lt;br /&gt;
| ISTEMPLATE || {{Boolean}} || Indicates whether the procedure is a template&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task ===&lt;br /&gt;
&lt;br /&gt;
==== Switch Start Task ====&lt;br /&gt;
MetaClass Name: SWITCH_START_TASK | MetaClass UID: 3c3614e2-635f-4e07-b02a-a72c81b9e328&lt;br /&gt;
&lt;br /&gt;
A Switch Start Task confirms task completion by the system after an expression calculation. The task is automatically marked as complete once the calculation finishes successfully. No user input is required.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_SWITCH_START_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Condition that will be evaluated by the client&lt;br /&gt;
|-&lt;br /&gt;
| EVALUATION_STATUS || {{Integer}} || Evaluation state: Undefined = 0, Ongoing = 10, Finished = 20, Error = 30&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_TRUE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| BRANCH_FALSE || {{Guid}} || Link to another task or task owner for the case the expression is evaluated as false&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_TRUE || {{String}} || DisplayString for the case the expression is evaluated as true&lt;br /&gt;
|-&lt;br /&gt;
| DISPLAYSTRING_FALSE || {{String}} || DisplayString for the case the expression is evaluated as false&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Switch End Task ====&lt;br /&gt;
MetaClass Name: SWITCH_END_TASK | MetaClass UID: 261a3e63-2b8e-4f3e-ab22-295bbe421e7a&lt;br /&gt;
&lt;br /&gt;
A Switch End Task confirms task completion by the system. The task is invisible to the user and is always automatically marked as complete. No user input is required.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_SWITCH_END_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| LK_SWITCH_START_TASK || {{Guid}} || Link to Switch task&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Numeric Task ====&lt;br /&gt;
MetaClass Name: NUMERIC_TASK | MetaClass UID: b1789da3-bd67-4f93-b14b-22fd41afb215&lt;br /&gt;
&lt;br /&gt;
A Numeric Task records a numeric double value (e.g., from a temperature sensor). Once a value is entered (including Not Applicable), the task is considered complete.&lt;br /&gt;
An acceptability range and measurement unit can be defined. If the value falls outside the acceptable range, a red alert and/or a technical status update can be triggered.&lt;br /&gt;
The behaviour of the previous value indicator must be defined separately.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Double}} || Recorded double numeric value&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_MAX || {{Double}} || Upper limit of acceptable range&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_MIN || {{Double}} || Lower limit of acceptable range&lt;br /&gt;
|-&lt;br /&gt;
| VALUE_UNIT || {{String}} || Measurment unit&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Inspection Task ====&lt;br /&gt;
MetaClass Name: INSPECTION_TASK | MetaClass UID: 08571b05-a093-479a-a10a-9d03c435b1b5&lt;br /&gt;
&lt;br /&gt;
An Inspection Task captures a binary decision. Once a value is selected (including Not Applicable), the task is complete.&amp;lt;br/&amp;gt;&lt;br /&gt;
Custom labels can override the default icons: Checkmark (✔) and Cross (✘).&lt;br /&gt;
Label behavior must be defined separately in the customization settings.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_INSPECTION_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| LABEL_FALSE || {{String}} || Label for negative outcome&lt;br /&gt;
|-&lt;br /&gt;
| LABEL_TRUE || {{String}} || Label for positive outcome&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Text Task ====&lt;br /&gt;
MetaClass Name: TEXT_TASK | MetaClass UID: 7298d038-003a-41d5-bc24-c97018ca7e85&lt;br /&gt;
&lt;br /&gt;
A Text Task allows entry of free-form text. Once a value is entered (including Not Applicable), the task is complete.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{String}} || Entered text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Picture Task ====&lt;br /&gt;
MetaClass Name: PICTURE_TASK | MetaClass UID: bee0b281-7da1-470e-9838-46724d47b621&lt;br /&gt;
&lt;br /&gt;
A Picture Task confirms whether a photo has been taken. The task is only complete once a value is entered (including Not Applicable).&amp;lt;br/&amp;gt;&lt;br /&gt;
A button must be available to add a photo as a child object. Task confirmation is blocked unless at least one photo is attached.&lt;br /&gt;
The behavior for photo addition and confirmation blocking must be defined in customization.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_CHECK_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Dynamic List Task ====&lt;br /&gt;
MetaClass Name: DYNAMIC_LIST_TASK | MetaClass UID: 78651014-f41e-4254-987f-6cf55c687d35&lt;br /&gt;
&lt;br /&gt;
A Dynamic List Task allows selection from a list of options. Once a value is selected (including Not Applicable), the task is complete.&amp;lt;br/&amp;gt;&lt;br /&gt;
Selection behaviour must be defined in the data model and requires implementation of [[SYSCLS_DYNAMIC_SELECTIVE_LIST|Dynamic Selective List]].&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Guid}} || Selected item&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Supervisor Check Task ====&lt;br /&gt;
MetaClass Name: SUPERVISOR_CHECK_TASK | MetaClass UID: 76910d64-5bc0-4674-9c43-108959119846&lt;br /&gt;
&lt;br /&gt;
A Supervisor Check Task confirms task completion by a supervisor. The task is complete once a value is selected.&amp;lt;br/&amp;gt;&lt;br /&gt;
Confirmation is only possible after NFC recognition of the supervisor and PIN entry.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| SUPERVISOR || {{Guid}} || Supervisor&lt;br /&gt;
|-&lt;br /&gt;
| PERMISSION || {{String}} || Supervisor permissions&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Interface Task ====&lt;br /&gt;
MetaClass Name: INTERFACE_TASK | MetaClass UID: d9a80e3d-02f6-4f0c-b243-7ece9ad82849&lt;br /&gt;
&lt;br /&gt;
Currently under development.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented  Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Calculation Task ====&lt;br /&gt;
MetaClass Name: CALCULATION_TASK | Metaclass UID: 3ec9d0f2-9d0f-4c1b-80bd-1efeaf010fa0&lt;br /&gt;
&lt;br /&gt;
Currently under development.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: [[MROCLS_MRO_SUPERVISOR_TASK]]&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| VALUE || {{Boolean}} || Task completion&lt;br /&gt;
|-&lt;br /&gt;
| EXPRESSION || {{String}} || Expression&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File Documents ===&lt;br /&gt;
&lt;br /&gt;
==== JSON File Document ====&lt;br /&gt;
MetaClass Name: FILEDOCUMENT_MRO_JSON | MetaClass UID: 016e57d5-37b3-42e0-a753-f675d4cbf338&lt;br /&gt;
&lt;br /&gt;
File Document for JSON file of a Procedure Workpackage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| LK_PROCEDURE_WORKPACKAGE || {{Guid}} || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Picture Task File document ====&lt;br /&gt;
MetaClass Name: FILEDOCUMENT_MRO_PICTURE_TASK | MetaClass UID: 2488fd79-4729-4090-9587-82103a9869e0&lt;br /&gt;
&lt;br /&gt;
File Document for image files of a Picture Task.&lt;br /&gt;
&lt;br /&gt;
Extra Classifications: none&amp;lt;br/&amp;gt;&lt;br /&gt;
Implemented Properties:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| LK_PICTURE_TASK || {{Guid}} || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MRO_(Plugin)]]&lt;br /&gt;
* [[MRO_Objects_(Client)]]&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MRO_(Plugin)&amp;diff=28190</id>
		<title>MRO (Plugin)</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MRO_(Plugin)&amp;diff=28190"/>
				<updated>2025-05-14T06:09:44Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The MRO plugin provides a set of {{UBIK}} objects which allow to represent and document maintenance, repair and operations work on the mobile client. An respective implementation of this set of features is available on {{UBIK WinX}}.&lt;br /&gt;
&lt;br /&gt;
== Basic Features ==&lt;br /&gt;
Objects classified as MRO objects in general provide a technical and organisational status as well as the overall work progress based on the underlying data branch.&lt;br /&gt;
&lt;br /&gt;
=== Technical Status ===&lt;br /&gt;
The technical status indicates whether all tasks on this or on subsequent objects in the underlying data branch have been finished. Also other information is included in this status, e.g. if a inventory object is reported as damaged, its parent objects will receive a certaub status indicating that a problem was reported in the child items.&lt;br /&gt;
&lt;br /&gt;
=== Organisational Status ===&lt;br /&gt;
The organisational status indicates the amount of confirmed work done in the data branch. It can include a work package already confirmed or tasks that are already locked by their owning workpackage.&lt;br /&gt;
&lt;br /&gt;
=== Work Progress ===&lt;br /&gt;
The work progress is calculated from the current work progress and from the progress cumulated from subsequent objects in the underlying data branch. This indicator shows the amount of work done in the data branch.&lt;br /&gt;
&lt;br /&gt;
== MRO Objects ==&lt;br /&gt;
A set of specific objects can be used to provide the required structure for MRO:&lt;br /&gt;
&lt;br /&gt;
=== Task Owner ===&lt;br /&gt;
A [[MROCLS_MRO_TASKOWNER|Task Owner]] is an object having a substructure of jobs to be done. It can have a tree of other task owners or work packages underneath that will update the status of the task owner. This status consists of technical, organisational and progress information. With a task owner a user can get an overview of all the work to be done in the underlying job structure.&lt;br /&gt;
&lt;br /&gt;
=== Work Package===&lt;br /&gt;
A [[MROCLS_MRO_WORKPACKAGE|Work Package]] is a collection of objects to collect and summarize other task owning objects, workpackages, or tasks. A simple workpackage has a certain amount of tasks that have to be finished in order to confirm the workpackage as done. More complex workpackages can also own other underlying workpackages that have to be confirmed.  Confirming a workpackage itself requires a progress of 100% of all related tasks, as well as 100% confirmed sub work packages.&lt;br /&gt;
&lt;br /&gt;
=== Task ===&lt;br /&gt;
A [[MROCLS_MRO_TASK|Task]] is an object reporting a certain progress to the owning workpackage. There are several specialized types of task objects. All kinds of tasks have a property called '''VALUE''' in common. It is very important, that this property is able to be validated. Therefore, a MetaAttribute (providing a validation timestamp by default) has to be attached on the used MetaProperty.&lt;br /&gt;
&lt;br /&gt;
{{Attention|The MetaProperty ''VALUE'' has to use [[Attributes]] in order to be validated. Otherwise, the calculation of work progress will not be possible.}}&lt;br /&gt;
&lt;br /&gt;
==== Measurement Task ====&lt;br /&gt;
A [[MROCLS_MRO_MEASUREMENT_TASK|Measurement Task]] inherits from [[MROCLS_MRO_TASK|Task]] and documents a measured value (e.g. read from a pressure gauge). Once a value has been entered, the task is finished. Alternatively, the task can also be closed by the option ''Not Applicable'' to document the situation of not being able to fullfill the measurement (e.g. the pressure gauge is broken). &lt;br /&gt;
&lt;br /&gt;
==== Progress Task ====&lt;br /&gt;
[[MROCLS_MRO_PROGRESS_TASK| Progress Task]] inherits from [[MROCLS_MRO_MEASUREMENT_TASK|Task]] and reports a certain progress while fullfilling a task. The progress will influence the overall progress of the owning workpackage. If the task cannot be fullfilled, it can also be finished with the option ''Not Applicable''.&lt;br /&gt;
&lt;br /&gt;
==== Check Task ====&lt;br /&gt;
[[MROCLS_MRO_CHECK_TASK|Check Task]] inherits from [[MROCLS_MRO_TASK|Task]] and is finished by reporting ''Done'' or ''Not Applicable''. This is intended for a simple To-Do task that is either done or not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Inspection Task ====&lt;br /&gt;
A [[MROCLS_MRO_INSPECTION_TASK|Inspection Task]] inherits from [[MROCLS_MRO_TASK|Task]] and is finished, when the user reports with a positive or negative answer or ''Not Applicable'' (e.g. reporting a yes/no answer for existing equipment).&lt;br /&gt;
&lt;br /&gt;
=== Procedure Workpackage ===&lt;br /&gt;
A [[MROCLS_PROCEDURE|Procedure Workpackage]] is a specialized type of [[MROCLS_MRO_WORKPACKAGE|Work Package]] designed to model complex workflows. It consists of sequential tasks that can include branching logic, modular structures, and references to linked data. Procedure Workpackages allow the execution of structured processes that may adapt dynamically depending on conditions. They support both online and offline execution, with certain steps (e.g. data exchange) triggered once connectivity is available.&lt;br /&gt;
&lt;br /&gt;
=== Switch Task ===&lt;br /&gt;
A [[MROCLS_SWITCH_TASK|Switch Task]] is a type of sequential task used within a Procedure Workpackage to define branching logic. It evaluates a predefined (boolean) condition, which can be checked by the client, to determine which branch (true or false) of the workflow will be followed. Each branch represents a different execution path composed of its own set of tasks. A Switch Task always requires a corresponding [[MROCLS_SWITCH_END_TASK|Switch End Task]], where all branches converge and the unified procedure continues.&lt;br /&gt;
&lt;br /&gt;
=== Switch End Task ===&lt;br /&gt;
A [[MROCLS_SWITCH_END_TASK|Switch End Task]] marks the end of a branching structure initiated by a [[MROCLS_SWITCH_TASK|Switch Task]]. It is a sequential task that connects the different branches back into a single workflow path. Each Switch End Task is directly linked to its respective Switch Task and ensures that, regardless of which branch was taken, the overall procedure continues in a consistent and controlled manner.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_GROUPEDTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_PROJECT]] (Classification)&lt;br /&gt;
* [[MROCLS_PROJECTINFORMATION]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Module|MRO (Plugin)]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MRO_(Plugin)&amp;diff=28189</id>
		<title>MRO (Plugin)</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MRO_(Plugin)&amp;diff=28189"/>
				<updated>2025-05-14T06:01:31Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The MRO plugin provides a set of {{UBIK}} objects which allow to represent and document maintenance, repair and operations work on the mobile client. An respective implementation of this set of features is available on {{UBIK WinX}}.&lt;br /&gt;
&lt;br /&gt;
== Basic Features ==&lt;br /&gt;
Objects classified as MRO objects in general provide a technical and organisational status as well as the overall work progress based on the underlying data branch.&lt;br /&gt;
&lt;br /&gt;
=== Technical Status ===&lt;br /&gt;
The technical status indicates whether all tasks on this or on subsequent objects in the underlying data branch have been finished. Also other information is included in this status, e.g. if a inventory object is reported as damaged, its parent objects will receive a certaub status indicating that a problem was reported in the child items.&lt;br /&gt;
&lt;br /&gt;
=== Organisational Status ===&lt;br /&gt;
The organisational status indicates the amount of confirmed work done in the data branch. It can include a work package already confirmed or tasks that are already locked by their owning workpackage.&lt;br /&gt;
&lt;br /&gt;
=== Work Progress ===&lt;br /&gt;
The work progress is calculated from the current work progress and from the progress cumulated from subsequent objects in the underlying data branch. This indicator shows the amount of work done in the data branch.&lt;br /&gt;
&lt;br /&gt;
== MRO Objects ==&lt;br /&gt;
A set of specific objects can be used to provide the required structure for MRO:&lt;br /&gt;
&lt;br /&gt;
=== Task Owner ===&lt;br /&gt;
A [[MROCLS_MRO_TASKOWNER|Task Owner]] is an object having a substructure of jobs to be done. It can have a tree of other task owners or work packages underneath that will update the status of the task owner. This status consists of technical, organisational and progress information. With a task owner a user can get an overview of all the work to be done in the underlying job structure.&lt;br /&gt;
&lt;br /&gt;
=== Work Package===&lt;br /&gt;
A [[MROCLS_MRO_WORKPACKAGE|Work Package]] is a collection of objects to collect and summarize other task owning objects, workpackages, or tasks. A simple workpackage has a certain amount of tasks that have to be finished in order to confirm the workpackage as done. More complex workpackages can also own other underlying workpackages that have to be confirmed.  Confirming a workpackage itself requires a progress of 100% of all related tasks, as well as 100% confirmed sub work packages.&lt;br /&gt;
&lt;br /&gt;
=== Task ===&lt;br /&gt;
A [[MROCLS_MRO_TASK|Task]] is an object reporting a certain progress to the owning workpackage. There are several specialized types of task objects. All kinds of tasks have a property called '''VALUE''' in common. It is very important, that this property is able to be validated. Therefore, a MetaAttribute (providing a validation timestamp by default) has to be attached on the used MetaProperty.&lt;br /&gt;
&lt;br /&gt;
{{Attention|The MetaProperty ''VALUE'' has to use [[Attributes]] in order to be validated. Otherwise, the calculation of work progress will not be possible.}}&lt;br /&gt;
&lt;br /&gt;
==== Measurement Task ====&lt;br /&gt;
A [[MROCLS_MRO_MEASUREMENT_TASK|Measurement Task]] inherits from [[MROCLS_MRO_TASK|Task]] and documents a measured value (e.g. read from a pressure gauge). Once a value has been entered, the task is finished. Alternatively, the task can also be closed by the option ''Not Applicable'' to document the situation of not being able to fullfill the measurement (e.g. the pressure gauge is broken). &lt;br /&gt;
&lt;br /&gt;
==== Progress Task ====&lt;br /&gt;
[[MROCLS_MRO_PROGRESS_TASK| Progress Task]] inherits from [[MROCLS_MRO_MEASUREMENT_TASK|Task]] and reports a certain progress while fullfilling a task. The progress will influence the overall progress of the owning workpackage. If the task cannot be fullfilled, it can also be finished with the option ''Not Applicable''.&lt;br /&gt;
&lt;br /&gt;
==== Check Task ====&lt;br /&gt;
[[MROCLS_MRO_CHECK_TASK|Check Task]] inherits from [[MROCLS_MRO_TASK|Task]] and is finished by reporting ''Done'' or ''Not Applicable''. This is intended for a simple To-Do task that is either done or not.&lt;br /&gt;
&lt;br /&gt;
[[Category:Module|MRO (Plugin)]]&lt;br /&gt;
&lt;br /&gt;
==== Inspection Task ====&lt;br /&gt;
A [[MROCLS_MRO_INSPECTION_TASK|Inspection Task]] inherits from [[MROCLS_MRO_TASK|Task]] and is finished, when the user reports with a positive or negative answer or ''Not Applicable'' (e.g. reporting a yes/no answer for existing equipment).&lt;br /&gt;
&lt;br /&gt;
[[Category:Module|MRO (Plugin)]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_GROUPEDTASK]] (Classification)&lt;br /&gt;
* [[MROCLS_PROJECT]] (Classification)&lt;br /&gt;
* [[MROCLS_PROJECTINFORMATION]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Module|MRO (Plugin)]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_GROUPEDTASK&amp;diff=28188</id>
		<title>MROCLS GROUPEDTASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_GROUPEDTASK&amp;diff=28188"/>
				<updated>2025-05-14T06:01:07Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Grouped Task classification object&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = [[MROCLS_MRO_TASK]] &lt;br /&gt;
| namespace = MRO.Classification&lt;br /&gt;
| purpose = Classify tasks as grouped tasks&lt;br /&gt;
| version = 3.7.1+&lt;br /&gt;
| id = {4130333A-93A2-4F35-AFBC-B4AB7AC7856E}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Sometimes, not all tasks of one work package have to be finished. More specifically, there might be a predefined condition where you only need to finish a certain number of tasks among a group of them. These are known in UBIK® as [[MRO_Objects_(Client)#Grouped_Task|Grouped Tasks]].&lt;br /&gt;
&lt;br /&gt;
The Grouped Task classification classifies an object as Grouped Task. &lt;br /&gt;
&lt;br /&gt;
This Grouped Task classification is an [[AutonomousClassification|Autonomous Classification]] where some of the required properties are autonomously added to the MetaDefinitions (ACM).&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=20% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| SIBLING_IDS|| {{Guid}} || List of sibling Grouped Tasks. This property is autonomous. It must not be added to the Task - Metaclass. It is managed by the MRO Kernel.&lt;br /&gt;
|-&lt;br /&gt;
| NOT_NECESSARY|| {{Boolean}} || Identifies a Grouped Task as Not Necessary as its siblings tasks are already finished. This Property is NOT autonomous. It is necessary to add it to the Task MetaClass.&lt;br /&gt;
|-&lt;br /&gt;
| GROUP_LIMIT|| {{Integer}} || Defines the number of Grouped Tasks that must be finished until its siblings tasks are considered as &amp;quot;Not Necessary&amp;quot;. This Property is NOT autonomous. It is necessary to add it to the Task MetaClass.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Interface and Custom Code ==&lt;br /&gt;
&lt;br /&gt;
The MRO Grouped Task Classification necessitates knowledge about all the tasks in a group. From the point of view of one task, we can call the other tasks &amp;quot;siblings&amp;quot;. These siblings are all other tasks that are in the same group as the current one. &lt;br /&gt;
&lt;br /&gt;
As an engineer, you are free to choose how these siblings are evaluated, but we have to tell UBIK about the result.&lt;br /&gt;
Therefore, the classification requires an implementation of the following method:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
public IEnumerable&amp;lt;UBIK.MRO.IGroupedTask&amp;gt; Siblings();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It can be added in the respective MetaClass's custom code using UBIK.Studio's Code Editor.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MRO_Objects_(Client)#Grouped_Task]]&lt;br /&gt;
* [[MRO_(Plugin)]]&lt;br /&gt;
* [[MROCLS_MRO_TASK|Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|M]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MRO_Objects_(Client)&amp;diff=28187</id>
		<title>MRO Objects (Client)</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MRO_Objects_(Client)&amp;diff=28187"/>
				<updated>2025-05-14T06:00:50Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:UI_WinX_MRO_ChildList.png|thumb|alt=MRO Child List UI (WinX)|MRO UI (WinX)]]&lt;br /&gt;
[[File:Android_mro_ui.jpg|thumb|alt=MRO Child List UI (Android)|MRO UI (Android)]]&lt;br /&gt;
The WinX client UI displays MRO configured objects like any other root- or child-object enriched by some additional logic and features.&lt;br /&gt;
&lt;br /&gt;
== Basic User Interface ==&lt;br /&gt;
The representation of MRO features comprises some indicators and interactive controls. In the {{UBIK}} child list, the main object displays cumulated technical and organisational status as well as the overall work progress based on the underlying data branch. Objects classified as MRO objects in general provide indicators for the MRO status. This means the status is shown next to the main icon of a child-/details-/documents-page as well as next to the icons of the child list items:&lt;br /&gt;
&lt;br /&gt;
=== Technical Status ===&lt;br /&gt;
The technical status indicator is shown on all objects that represent a technical state or receive the technical status from subsequent objects in the underlying data branch. If e.g. a inventory object is reported as damaged, its parent objects will all display the exclamation mark symbol to indicate that a problem was reported in the child items.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UI_WinX_MRO_TechnicalStatusIndicator.png|thumb|Technical Status Indicator (WinX)&lt;br /&gt;
File:Android_tech_status.PNG|thumb|Technical Status Indicator (Android)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Organisational Status ===&lt;br /&gt;
The organisational status indicator is shown on all objects that represent an organisational state or receive the organisational status from subsequent objects in the underlying data branch. This indicator shows the amount of confirmed work done in the data branch. It can as well display a work package to be already confirmed or show tasks that are already locked by their owning workpackage.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UI_WinX_MRO_OrganisationalStatusIndicator.png|Organisational Status Indicator (WinX)&lt;br /&gt;
File:UI_WinX_MRO_WPConfirmedIndicator.png|MRO Workpackage Confirmed (Flag) Indicator (WinX)&lt;br /&gt;
File:Android_orga_status.PNG|Organisational Status Indicator (Android)&lt;br /&gt;
File:Android_orga_status_finished.PNG|MRO Workpackage Confirmed Indicator (Android)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Work Progress ===&lt;br /&gt;
The work progress is shown on all objects that represent the current work progress or receive the work progress cumulated from subsequent objects in the underlying data branch. This indicator shows the amount of work done in the data branch.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UI_WinX_MRO_WorkProgressIndicator.png|thumb|MRO Work Progress Indicator (WinX)&lt;br /&gt;
File:Android_finished_overlay.PNG|thumb|MRO Work Progress Indicator (Android). The finished overlay is shown once the progress of a MRO object is 100%&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
== MRO Objects ==&lt;br /&gt;
A set of specific objects can be used to provide the required structure for MRO:&lt;br /&gt;
&lt;br /&gt;
=== Task Owner ===&lt;br /&gt;
A [[MROCLS_MRO_TASKOWNER|Task Owner]] is an object having a substructure of jobs to be done. It can have a tree of other task owners or work packages underneath that will update the status of the task owner. This status consists of technical, organisational and progress information. With a task owner a user can get an overview of all the work to be done in the underlying job structure.&lt;br /&gt;
&lt;br /&gt;
=== Work Package===&lt;br /&gt;
A [[MROCLS_MRO_WORKPACKAGE|Work Package]] is a collection of objects to collect and summarize other task owning objects, workpackages, or tasks. A simple workpackage has a certain amount of tasks that have to be finished in order to confirm the workpackage as done. More complex workpackages can also own other underlying workpackages that have to be confirmed.  Confirming a workpackage itself requires a progress of 100% of all related tasks, as well as 100% confirmed sub work packages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:UI_WinX_MRO_WPConfirmButton.png|MRO Workpackage confirm button (WinX)&lt;br /&gt;
File:UI_WinX_MRO_WPRevokeConfirmButton.png|MRO Workpackage revoke confirmation button (WinX)&lt;br /&gt;
File:Android_finish_workpackage.PNG|MRO Workpackage confirm button (Android)&lt;br /&gt;
File:Android reopen workpackage.PNG|MRO Workpackage revoke confirmation button (Android)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Task ===&lt;br /&gt;
A [[MROCLS_MRO_TASK|Task]] is an object reporting a certain progress to the owning workpackage. There are several specialized types of task objects. All kinds of tasks have a property called '''VALUE''' in common. It is very important, that this property is able to be validated. Therefore, a MetaAttribute (providing a validation timestamp by default) has to be attached on the used MetaProperty.&lt;br /&gt;
&lt;br /&gt;
On both clients, a Task can be reverted by clicking twice on the Not Applicable button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Attention|The MetaProperty ''VALUE'' has to use [[Attributes]] in order to be validated. Otherwise, the calculation of work progress will not be possible.}}&lt;br /&gt;
&lt;br /&gt;
==== Measurement Task ====&lt;br /&gt;
&lt;br /&gt;
A [[MROCLS_MRO_MEASUREMENT_TASK|Measurement Task]] inherits from [[MROCLS_MRO_TASK|Task]] and documents a measured value (e.g. read from a pressure gauge). Therefore, clicking the value on the shown task opens an editor to enter the desired value. If no value was entered before, an empty line will be shown. Once a value has been entered, the task is finished. Alternatively, the task can also be closed by the option ''Not Applicable'' to document the situation of not being able to fullfill the measurement (e.g. the pressure gauge is broken). An additional small value indicator below the main value can report e.g. the previously entered value. The behaviour of this previous value indicator has to be specified separately in the customizing.&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=497px heights=69px&amp;gt;&lt;br /&gt;
File:Measurment Task Empty UWP.png|Measurement Task without a reported value (WinX)&lt;br /&gt;
File:Measurment Task Not Empty UWP.png|Measurement Task with a reported value (WinX)&lt;br /&gt;
File:Measurment Task Empty Android.jpg|Measurement Task without a reported value (Android)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Progress Task ====&lt;br /&gt;
&lt;br /&gt;
[[MROCLS_MRO_PROGRESS_TASK| Progress Task]] inherits from [[MROCLS_MRO_MEASUREMENT_TASK|Task]] and reports a certain progress while fullfilling a task. The progress will influence the overall progress of the owning workpackage. If the task cannot be fullfilled, it can also be finished with the option ''Not Applicable''.&lt;br /&gt;
&lt;br /&gt;
There is also an [[MRO_PROGRESS_TASK_EDITOR|alternative editor]] available for progress tasks.{{Version/WinXSince|2.5.4}}&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=497px heights=69px&amp;gt;&lt;br /&gt;
File:Progress Task UWP.png|Progress Task with a reported work progress (WinX)&lt;br /&gt;
File:Progress Task Android.jpg|Progress Task with a reported work progress and a previous progress(Android)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Check Task ====&lt;br /&gt;
&lt;br /&gt;
A [[MROCLS_MRO_CHECK_TASK|Check Task]] inherits from [[MROCLS_MRO_TASK|Task]] and is finished by reporting ''Done'' or ''Not Applicable''. This is intended for a simple To-Do task that is either done or not.&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=497px heights=69px&amp;gt;&lt;br /&gt;
File:Check Task finished UWP.png|Unfinished MRO CheckTask (WinX)&lt;br /&gt;
File:Check Task android.jpg|Not Applicable MRO CheckTask (Android)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Inspection Task ====&lt;br /&gt;
&lt;br /&gt;
[[MROCLS_MRO_INSPECTION_TASK|Inspection Task]] inherits from [[MROCLS_MRO_TASK|Task]] and is finished, when the user reports with a positive or negative answer or ''Not Applicable'' (e.g. reporting a yes/no answer for existing equipment).&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=497px heights=69px&amp;gt;&lt;br /&gt;
File:Finished Inspection Task UWP.png|Finished MRO InspectionTask (WinX)&lt;br /&gt;
File:Inspection task android.jpg|Finished MRO InspectionTask (Android)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sequential Task ====&lt;br /&gt;
The [[MROCLS_SEQUENTIALTASK|sequential task classification]] allows you to pre-define a sequence in which tasks are to be resolved by users. This means that it is required for one or multiple tasks to be finished in order for other tasks to become &amp;quot;unlocked&amp;quot; and editable. A task can have any number of &amp;quot;predecessors&amp;quot;. Predecessors are the tasks that are required to be finished first.&lt;br /&gt;
&lt;br /&gt;
A task can have predecessors that live anywhere else in the object hierarchy. It is not necessary for a task and its predecessors to be part of the same work package, even though this is likely the most common use case.&lt;br /&gt;
&lt;br /&gt;
The state of a sequential task is evaluated both offline and online to get the best possible user experience. The user will see dependent tasks update immediately if their successors were finished, if those tasks are currently visible in the UI. There is 1 case in which the server-side state will override the client-side (offline) evaluation, discussed below.&lt;br /&gt;
The state of each sequential task is evaluated the following way:&lt;br /&gt;
&lt;br /&gt;
# If the server-side state says the task is open, we consider this as the truthful state and don't do any other evaluation.&lt;br /&gt;
# Check if the task has any predecessors.&lt;br /&gt;
# Try to load each predecessor task.&lt;br /&gt;
#* If loading of any predecessor fails (the object is not available offline), the task will be locked.&lt;br /&gt;
# If all predecessor tasks are finished, the task is open and can be edited. Otherwise, the task is locked.&lt;br /&gt;
&lt;br /&gt;
The customizer setting up the task dependency relations needs to ensure that the dependencies are not cyclical. In this case, it would be impossible for any tasks in the &amp;quot;cycle&amp;quot; to be finished.&lt;br /&gt;
&lt;br /&gt;
'''Example'''&lt;br /&gt;
&lt;br /&gt;
As a demonstration of this feature, see [[Media:Sequential_tasks_winx.mp4|this video]]. The relations between tasks are defined as in [[Media:Task_relations.png|this image]], starting at A1 and A2, which are not dependent on any other tasks. The lines (from left to right) indicate dependencies. This means that B2 has tasks A1 and A2 as its predecessors, for example.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Grouped Task {{Version/WinXSince|4.2}}{{Version/XamarinSince|4.2}} ====&lt;br /&gt;
Sometimes, not all tasks have to be finished. More specifically, there might be a predefined condition where you only need to finish a certain number of tasks among a group of them. These are known in {{UBIK}} as [[MROCLS_GROUPEDTASK|grouped tasks]].&lt;br /&gt;
&lt;br /&gt;
The idea is, a group of tasks can be defined as siblings to each other and they also share the same server configured threshold. When the number of finished tasks among that group exceeds the threshold, the entire group is considered as no longer necessary. When reflected in the overall status of the task owner(s), these tasks would appear as if they are finished.&lt;br /&gt;
&lt;br /&gt;
{{Hint|Technically speaking, the finished status is completely independent from the not necessary status on a task. A grouped task which is no longer necessary can be both finished or not yet finished. In other words, users don't have to finish a not necessary grouped task, but they still can.}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|The precise status calculation for grouped tasks and their task owners requires the knowledge of all siblings tasks. Imagine 2 out of 3 tasks must be finished but the client only knows 1 in total and the others are only available at the server at that time. This makes it impossible to draw conclusions whether the task(s) should be necessary or not. Under such circumstances, the local status calculation is done as if these are just regular tasks.}}&lt;br /&gt;
&lt;br /&gt;
{{Hint|Like with the other MRO objects, the client always chooses the best available statuses for grouped tasks to present to the users. More specifically, it uses the statuses calculated by the server when the client is not offline and there are no uncommitted local changes on the involved objects. Otherwise, it uses the statuses calculated locally to the best of its knowledge.}}&lt;br /&gt;
&lt;br /&gt;
A task can also be a grouped and a sequential one at the same time. In such a case, the grouped nature of the sibling tasks will affect the way the task sequence completes.&lt;br /&gt;
&lt;br /&gt;
For example, task A1, A2 and A3 are 3 grouped sibling tasks and only 1 of them needs to be finished. At the same time, they are all predecessors of task B. Normally, all predecessors must be finished (and locked) before task B becomes the next one in the sequence and therefore unlocked. In this case, however, as soon as one of the predecessors is finished, all three become unnecessary (and locked) and task B unlocks as a result of that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Supervisor Task {{Version/XamarinSince|4.8}} ====&lt;br /&gt;
As the name suggests, supervisor tasks are those that must be finished under supervision. When users want to finish a [[MROCLS_MRO_SUPERVISOR_TASK|supervisor task]], they must hand over their work devices to a supervisor. The latter checks the work status and scans an NFC tag if the work is approved. If the [[MROCLS_MRO_SUPERVISOR|supervisor]] has sufficient permissions for the task and the correct supervisor PIN is given, the task gets unlocked and the users can proceed to finish it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=300px heights=300px&amp;gt;&lt;br /&gt;
File:UI_Xamarin_Supervisor_Task_Before_Verification.jpg|Supervisor Task Before Verification/Unlocking (Xamarin)&lt;br /&gt;
File:UI_Xamarin_Supervisor_Task_Enter_PIN.jpg|Supervisor Task Enter PIN (Xamarin)&lt;br /&gt;
File:UI_Xamarin_Supervisor_Task_After_Verification.jpg|Supervisor Task After Verification/Unlocking (Xamarin)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A thing to note is that while the need to verify a supervisor task can be seen as a type of locking, it's certainly not the only reason for a [[Locked_Objects|locked object]]. This means a supervisor task can remain locked (although for different reasons) even after a supervisor has successfully verified it. This can often be the case if you use it in combination with other features such as [[MRO_Objects_(Client)#Sequential_Task|sequential tasks]], [[User_Rights|user rights]].&lt;br /&gt;
&lt;br /&gt;
{{Hint|For security reasons, the verification process is cancelled if the supervisor enters the wrong PIN for three times. Scanning the tag again is required in that case.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Android|MRO Objects (UBIK WinX)]]&lt;br /&gt;
[[Category:Client|MRO Objects (Client)]]&lt;br /&gt;
[[Category:Pages with broken file links|MRO Objects (Client)]]&lt;br /&gt;
[[Category:WinX|MRO Objects (UBIK WinX)]]&lt;br /&gt;
[[Category:Xamarin|MRO Objects (Client)]]&lt;br /&gt;
&lt;br /&gt;
=== MRO objects with project information (WinX only) {{Version/WinXSince|2.5.4}} ===&lt;br /&gt;
[[File:UI_WinX_MRO_ProjectInfo.png|thumb|MRO Object with Project Info (WinX)]]&lt;br /&gt;
An MRO object (except tasks) might also bring along [[MROCLS_PROJECTINFORMATION|project information]]. In this case, the project information together with the MRO progress are displayed in a bar chart. The start &amp;amp; end dates of the MRO object are displayed on the progress bar. The length and the position of the progress bar, together with the current date mark indicate the timeline.&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Locking ==&lt;br /&gt;
When an (MRO) object is locked, editing it becomes impossible. More details about [[Locked_Objects|locked objects]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MRO (Plugin)]]&lt;br /&gt;
* [[MROCLS_PROJECT]]&lt;br /&gt;
* [[MROCLS_PROJECTINFORMATION]]&lt;br /&gt;
* [[MROCLS_SEQUENTIALTASK]]&lt;br /&gt;
* [[MROCLS_GROUPEDTASK]]&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK]]&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK]]&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK]]&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK]]&lt;br /&gt;
* [[MROCLS_MRO_TASK]]&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER]]&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Android|MRO Objects (UBIK WinX)]]&lt;br /&gt;
[[Category:Client|MRO Objects (Client)]]&lt;br /&gt;
[[Category:Pages with broken file links|MRO Objects (Client)]]&lt;br /&gt;
[[Category:WinX|MRO Objects (UBIK WinX)]]&lt;br /&gt;
[[Category:Xamarin|MRO Objects (Client)]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_CHECK_TASK&amp;diff=28186</id>
		<title>MROCLS MRO CHECK TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_CHECK_TASK&amp;diff=28186"/>
				<updated>2025-05-14T06:00:36Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Check Task classification&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance =  [[MROCLS_MRO_TASK#Measurement Task]]&lt;br /&gt;
| namespace = UBIK.MRO.Classification&lt;br /&gt;
| purpose = Classify objects as Progress Tasks&lt;br /&gt;
| version = 2.5.2+&lt;br /&gt;
| id = {2F020D90-05D4-42FD-A069-81EF72FC3029}&lt;br /&gt;
}}&lt;br /&gt;
A [[MRO_Objects_(Client)#Check_Task|Check Task]] object is an {{UBIK}} content object which is used to document work as finished or not finished.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=30% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| ''VALUE'' || {{Bool}}|| The reported progress (inherited from  [[MROCLS_MRO_TASK#Task]]), whether finished (true) or not (false)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Tas Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK#Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Check_Task]]&lt;br /&gt;
* [[MRO_(Plugin)#Check_Task]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS MRO CHECK TASK]]&lt;br /&gt;
[[Category:Injecting|MROCLS MRO CHECK TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_PROGRESS_TASK&amp;diff=28185</id>
		<title>MROCLS MRO PROGRESS TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_PROGRESS_TASK&amp;diff=28185"/>
				<updated>2025-05-14T06:00:20Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Progress Task classification&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance =  [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]]&lt;br /&gt;
| namespace = UBIK.MRO.Classification&lt;br /&gt;
| purpose = Classify objects as Progress Tasks&lt;br /&gt;
| version = 2.5.2+&lt;br /&gt;
| id = {C8A53169-BAD2-436A-AC5D-563DCF15DA61}&lt;br /&gt;
}}&lt;br /&gt;
A [[MRO_Objects_(Client)#Progress_Task|Progress Task]] object is an {{UBIK}} content object which is used to document work by its progress.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=30% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| ''VALUE'' || {{Double}}|| The reported progress (inherited from  [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]])&lt;br /&gt;
|-&lt;br /&gt;
| ''PREVIOUS_VALUE'' || {{Double}}|| The previously reported progress  (inherited from  [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]])&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Tas Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Progress_Task]]&lt;br /&gt;
* [[MRO_(Plugin)#Progress_Task]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS MRO PROGRESS TASK]]&lt;br /&gt;
[[Category:Injecting|MROCLS MRO PROGRESS TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_MEASUREMENT_TASK&amp;diff=28184</id>
		<title>MROCLS MRO MEASUREMENT TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_MEASUREMENT_TASK&amp;diff=28184"/>
				<updated>2025-05-14T06:00:10Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Measurement Task classification&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = [[MROCLS_MRO_TASK#Task]]&lt;br /&gt;
| namespace = UBIK.MRO.Classification&lt;br /&gt;
| purpose = Classify objects as Measurement Tasks&lt;br /&gt;
| version = 2.5.2+&lt;br /&gt;
| id = {94F39932-E08C-4153-A9B8-D3D49788B597}&lt;br /&gt;
}}&lt;br /&gt;
A [[MRO_Objects_(Client)#Measurement_Task|Measurement Task]] object is a {{UBIK}} content object which is used to document work by a numeric value. As soon as the required value is reported, the task will be finished.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=30% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| ''VALUE'' || {{Double}}|| The reported value (inherited from [[MROCLS_MRO_TASK#Task]])&lt;br /&gt;
|-&lt;br /&gt;
| ''PREVIOUS_VALUE'' || {{Double}}|| The previously reported value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Measurement_Task]]&lt;br /&gt;
* [[MRO_(Plugin)#Measurement_Task]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS MRO MEASUREMENT TASK]]&lt;br /&gt;
[[Category:Injecting|MROCLS MRO MEASUREMENT TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_TASK&amp;diff=28183</id>
		<title>MROCLS MRO TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_TASK&amp;diff=28183"/>
				<updated>2025-05-14T05:59:53Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Task classification&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = -&lt;br /&gt;
| namespace = UBIK.MRO.Classification&lt;br /&gt;
| purpose = Classify objects as tasks&lt;br /&gt;
| version = 2.5.2+&lt;br /&gt;
| id = {671AA34C-B6CA-4B64-8B87-ECAAFB7B9A1C}&lt;br /&gt;
}}&lt;br /&gt;
A [[MRO_Objects_(Client)#Task|Task]] object is a {{UBIK}} content object which is used to document a working task.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=30% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| ''VALUE'' || {{Undefined}}|| A value used to document the task&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Task Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Task]]&lt;br /&gt;
* [[MRO_(Plugin)#Task]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS MRO TASK]]&lt;br /&gt;
[[Category:Injecting|MROCLS MRO TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_TASKOWNER&amp;diff=28182</id>
		<title>MROCLS MRO TASKOWNER</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_TASKOWNER&amp;diff=28182"/>
				<updated>2025-05-14T05:59:39Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Task Owner classification&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = SYSCLS_UPDATEONCHILDCHANGED (Version 3+)&lt;br /&gt;
| namespace = UBIK.MRO.Classification&lt;br /&gt;
| purpose = Classify objects as task owners&lt;br /&gt;
| version = 2.5.2+&lt;br /&gt;
| id = {d23567bb-f6b2-4b29-bfc4-b13a79640237}&lt;br /&gt;
}}&lt;br /&gt;
A [[MRO_Objects_(Client)#Task_Owner|Task Owner]] object is a {{UBIK}} content object which owns MRO work relevant children like Tasks, Work Packages or other Task Owner objects.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=30% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| ''PROGRESS'' || {{Double}}|| Overall work progress accumulated from all tasks existing in the branch&lt;br /&gt;
|-&lt;br /&gt;
| ''ORGA_STATUS'' || {{Double}}|| Overall organisational status&lt;br /&gt;
|-&lt;br /&gt;
| ''WEIGHT'' || {{Double}}|| The weight of the objects progress&lt;br /&gt;
|-&lt;br /&gt;
| ''TECH_STATUS'' || {{Double}}|| The technical status&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK# Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_INSPECTION_TASK#Inspection Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Task_Owner]]&lt;br /&gt;
* [[MRO_(Plugin)#Task_Owner]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS MRO TASKOWNER]]&lt;br /&gt;
[[Category:Injecting|MROCLS MRO TASKOWNER]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	<entry>
		<id>https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_INSPECTION_TASK&amp;diff=28181</id>
		<title>MROCLS MRO INSPECTION TASK</title>
		<link rel="alternate" type="text/html" href="https://wikitest.augmensys.com/index.php?title=MROCLS_MRO_INSPECTION_TASK&amp;diff=28181"/>
				<updated>2025-05-14T05:59:29Z</updated>
		
		<summary type="html">&lt;p&gt;LMA: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Inspection Task classification&lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance =  [[MROCLS_MRO_INSPECTION_TASK#Measurement Task]]&lt;br /&gt;
| namespace = UBIK.MRO.Classification&lt;br /&gt;
| purpose = Classify objects as Inspection Tasks&lt;br /&gt;
| version = 2.5.2+&lt;br /&gt;
| id = {836F4D58-A466-4BB4-8D34-1B056077A431}&lt;br /&gt;
}}&lt;br /&gt;
An [[MRO_Objects_(Client)#Inspection_Task|Inspection Task]] object is an {{UBIK}} content object which is used to document the inspection that has to be done in a task. The reported value documents the inspection as positive (true) or negative (false). Once an inspection result has been documented, the task is finished.&lt;br /&gt;
&lt;br /&gt;
== MetaProperties ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=30% | Name !! width=30% | Data type !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| ''VALUE'' || {{Boolean}}|| The reported inspection result (inherited from  [[MROCLS_MRO_TASK#Task]])&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS MRO INSPECTION TASK]]&lt;br /&gt;
[[Category:Injecting|MROCLS MRO INSPECTION TASK]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[MROCLS_MRO_TASKOWNER#Tas Owner]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_WORKPACKAGE#Work Package]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_TASK#Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_PROGRESS_TASK#Progress Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_MEASUREMENT_TASK#Measurement Task]] (Classification)&lt;br /&gt;
* [[MROCLS_MRO_CHECK_TASK#Check Task]] (Classification)&lt;br /&gt;
* [[MRO_Objects_(Client)#Inspection_Task]]&lt;br /&gt;
* [[MRO_(Plugin)#Inspection_Task]]&lt;br /&gt;
* [[MROCLS_PROCEDURE#Procedure Workpackage]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_TASK#Switch Task]] (Classification)&lt;br /&gt;
* [[MROCLS_SWITCH_END_TASK#Switch End Task]] (Classification)&lt;br /&gt;
&lt;br /&gt;
[[Category:Classifications|MROCLS MRO INSPECTION TASK]]&lt;br /&gt;
[[Category:Injecting|MROCLS MRO INSPECTION TASK]]&lt;/div&gt;</summary>
		<author><name>LMA</name></author>	</entry>

	</feed>