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

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Set_Up_CUI_Rest_API&amp;diff=30595</id>
		<title>HowTo:Set Up CUI Rest API</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Set_Up_CUI_Rest_API&amp;diff=30595"/>
				<updated>2026-09-21T11:25:17Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
The COMOS®-UBIK® Interface (CUI) is a standard data exchange function between the {{COMOS}} and {{UBIK}} systems. It provides bidirectional communication based on the COMOS Web REST API and the UBIK CUI Plugin (UBIK.Interface.CUI.dll).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For {{COMOS}}, make sure that you have a working installation of {{COMOS}} and COMOS Web with access to its {{COMOS}} database. You also need the license called &amp;quot;COMOS_Mobile_Worker_Server&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the UBIK side, start by installing {{UBIK}}, the UBIK database, its Web Services, and the Enterprise Server(s).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[HowTo:Install_UBIK_Studio]]&lt;br /&gt;
* [[HowTo:Install_UBIK_Database]]&lt;br /&gt;
* [[HowTo:Install_UBIK_Web_Service]]&lt;br /&gt;
* [[Configure_Enterprise_Service_for_CUI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, you have two possible ways to proceed:&lt;br /&gt;
* Create a {{UBIK}} MetaClass structure manually &lt;br /&gt;
* Import it from {{COMOS}}.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to export data from {{COMOS}}, the first step is to review, update, or create the required templates as described in the PDF document available for download below:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[:File:Admin_Comos_UBIK_Interface_2025_10_EN.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the template structure in COMOS includes all MetaClasses and properties required on the UBIK side, export these {{COMOS}} templates as meta information for {{UBIK}}.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the standard COMOS iDB, there is a module section called M67 for COMOS Mobile Worker (UBIK). For a standard MRO use case, predefined templates are available.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These templates are connected to COMOS CDevices that use Functional Classification C270 (iDB). For cDB installations, Classification C2 is available.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before proceeding, make sure that the project settings for the CUI interface exist and are active. You can find them in the COMOS Project Settings.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also, make sure that the &amp;quot;Active&amp;quot; checkbox for the COMOS Mobile Worker Interface is selected.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First, ensure that the interface is set to &amp;quot;Active&amp;quot; in the project settings of SO1 (or your selected working layer).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Project_activation.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, open the ComosBaseObject in SO1. It can be found in the iDB databases at &amp;quot;@30|M67|A50|A20|A10&amp;quot;. Please ensure that the file path for the XML file exists.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Export_from_Comos.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To import the data into a {{UBIK}} database, use {{UBIK}} Smart Studio.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Smart_Modelling]]&lt;br /&gt;
* [[Setting_Up_UBIK_for_CUI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Setting_Up_UBIK_for_CUI&amp;diff=30594</id>
		<title>Setting Up UBIK for CUI</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Setting_Up_UBIK_for_CUI&amp;diff=30594"/>
				<updated>2026-09-21T10:47:57Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Setting up a UBIK Database for CUI Data Exchange&lt;br /&gt;
{{Template:HowTo/Begin}}&lt;br /&gt;
= Instructions =&lt;br /&gt;
To set up an interface between COMOS and a UBIK database, you need the COMOS®-UBIK® Interface (CUI) plugin, which generates the following configuration MetaClasses during installation:&amp;lt;br&amp;gt;&lt;br /&gt;
   • (COMOS_PROJECT) Comos Project&lt;br /&gt;
   • (COMOS_LOGIN) Comos Login&lt;br /&gt;
   • (INTERFACE_ADMIN_COMOS) Interface Admin Comos&lt;br /&gt;
   • (SYSREL_PROJECT_LANGUAGE) Comos Project &amp;amp;lt;-&amp;amp;gt; Language&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comos Project =&lt;br /&gt;
The recommended approach is to navigate to the MetaClass COMOS_PROJECT and derive a new MetaClass.&lt;br /&gt;
The reason for this is to create a MetaClass that is separated from the System MetaClass, which may be modified during a UBIK update.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To find the MetaClass in {{UBIK}} when the View is set to &amp;quot;See All&amp;quot;, go to ⇒ SYSROOT ⇒ SYSTEMOBJECT ⇒ COMOS_PROJECT&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the View is set to &amp;quot;Content&amp;quot;, you can find it under Namespaces; go to ⇒ {} Comos ⇒ {} Comos.Interface ⇒ COMOS_PROJECT&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ComosProject_ContentView.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After assigning a name and description to the new MetaClass, click Save. You can then create your configuration by opening the MetaClass in the Bulk Editor and creating a new instance.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may choose any name and description, but it is recommended to use values that also exist in {{COMOS}}.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Database ID should match the value configured in {{COMOS}} under the project settings for Mobile Solutions.&lt;br /&gt;
The Enterprise Server should be the one from {{UBIK}}, configured in the same way as the Notification Endpoint.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DATABASE_ID is the COMOS Database ID, PROJECT_ID is the COMOS Project SystemUID, and WORKING_OVERLAY_ID is the COMOS Working Overlay SystemUID from {{COMOS}}.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DATABASE_ID and PROJECT_ID are mandatory. If you want to connect to a specific Working Overlay in COMOS, the WORKING_OVERLAY_ID is also required.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Registration Folder is required only if you want to use XML files for objects that are not classified in {{COMOS}}.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:New_comos_project.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comos Login =&lt;br /&gt;
Similar to COMOS_PROJECT, navigate to the MetaClass COMOS_LOGIN and derive a new MetaClass.&lt;br /&gt;
The reason for this is to create a MetaClass that is separated from the System MetaClass, which may be modified during a UBIK update.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To find the MetaClass in {{UBIK}} when the View is set to &amp;quot;See All&amp;quot;, go to ⇒ SYSROOT ⇒ SYSTEMOBJECT ⇒ SERVICE_LOGIN ⇒ BASICAUTH_SERVICE_LOGIN ⇒ COMOS_LOGIN&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the View is set to &amp;quot;Content&amp;quot;, you can find it under Namespaces; go to ⇒ {} Comos ⇒ {} Comos.Interface ⇒ COMOS_LOGIN&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ComosLogin_ContentView.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After assigning a name and description to the new MetaClass, click Save. You can then create your configuration by opening the MetaClass in the Bulk Editor and creating a new instance.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may choose any name and description, but it is recommended to use values that also exist in {{COMOS}}.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must link an instance of COMOS_PROJECT or one of its derived classes. Link the instance that you previously created in your derived COMOS_PROJECT MetaClass.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The checkbox &amp;quot;RESTAPI_PRE_AUTHENTICATE&amp;quot; determines whether {{UBIK}} authenticates before sending data. Enable it according to your system security requirements.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the Service URL field, enter the ComosWebstartPage URL. Also provide the username and password used for COMOS login (typically a domain user account).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:New_Login.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Interface Admin Comos =&lt;br /&gt;
Similar to the previous steps, navigate to the MetaClass INTERFACE_ADMIN_COMOS and derive a new MetaClass.&lt;br /&gt;
The reason for this is to create a MetaClass that is separated from the System MetaClass, which may be modified during a {{UBIK}} update.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To find the MetaClass in {{UBIK}} when the View is set to &amp;quot;See All&amp;quot;, go to ⇒ SYSROOT ⇒ INTERFACE_ADMIN_ROOT ⇒ INTERFACE_ADMIN_COMOS&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the View is set to &amp;quot;Content&amp;quot;, you can find it under Namespaces; go to ⇒ {} Comos ⇒ {} Comos.Interface ⇒ {} Comos.Interface.Administration ⇒ INTERFACE_ADMIN_COMOS&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:IA_COMOS_ContentView.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After assigning a name and description to the new MetaClass, do not forget to link the Login object and then save it.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:IA_CMW_LINK.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To configure the proxies that should be imported and exported, open the new Interface Admin object in the Relation Editor.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then drag and drop all relevant proxies onto the Interface Admin MetaClass.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:IA_RELATIONS.png|800px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Relation between Comos Project and Language =&lt;br /&gt;
Unlike the previous examples, the RelationalClass SYSREL_PROJECT_LANGUAGE remains a System MetaClass and should not be derived.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To find the MetaClass in {{UBIK}} when the View is set to &amp;quot;See All&amp;quot;, go to ⇒ RELATIONDATA ⇒ SYSREL_PROJECT_LANGUAGE&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the View is set to &amp;quot;Content&amp;quot;, you can find it under Namespaces; go to ⇒ {} Comos ⇒ {} Comos.Interface ⇒ SYSREL_PROJECT_LANGUAGE&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Lang_REL_ContentView.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please open the class in the Bulk Editor.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:REL_OVERVIEW.png|1200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To create a new instance, assign a COMOS_PROJECT instance to LEFTUID and a Language object to RIGHTUID.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the Microsoft LCID number for the language. Also configure the COMOS language settings to specify whether the language is the current project language and the user's default language.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The language objects in {{UBIK}} can be found as follows:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the View is set to &amp;quot;See All&amp;quot;, go to ⇒ SYSROOT ⇒ SYSTEM ⇒ LANGUAGE&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the View is set to &amp;quot;Content&amp;quot;, go to ⇒ {} System ⇒ {} System.Main ⇒ {} System.Main.Language ⇒ LANGUAGE ⇒ {} System&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Template:HowTo/End}}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[HowTo:Add_Languages_to_UBIK]]&lt;br /&gt;
* [https://cldr.unicode.org/ Unicode CLDR Project]&lt;br /&gt;
* [https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-lcid/70feba9f-294e-491e-b6eb-56532684c37f Microsoft LCID]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Setting_Up_UBIK_for_CUI&amp;diff=30593</id>
		<title>Setting Up UBIK for CUI</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Setting_Up_UBIK_for_CUI&amp;diff=30593"/>
				<updated>2026-09-21T10:43:39Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Setting up a UBIK Database for CUI Data Exchange&lt;br /&gt;
{{Template:HowTo/Begin}}&lt;br /&gt;
= Instructions =&lt;br /&gt;
To set up an interface between COMOS and a UBIK database, you need the COMOS®-UBIK® Interface (CUI) plugin and the automatically created configuration MetaClasses:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
   • (COMOS_PROJECT) Comos Project&lt;br /&gt;
   • (COMOS_LOGIN) Comos Login&lt;br /&gt;
   • (INTERFACE_ADMIN_COMOS) Interface Admin Comos&lt;br /&gt;
   • (SYSREL_PROJECT_LANGUAGE) Comos Project &amp;amp;lt;-&amp;amp;gt; Language&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comos Project =&lt;br /&gt;
The recommended approach is to navigate to the MetaClass COMOS_PROJECT and derive a new MetaClass.&lt;br /&gt;
The reason for this is to create a MetaClass that is separated from the System MetaClass, which may be modified during a UBIK update.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To find the MetaClass in {{UBIK}} when the View is set to &amp;quot;See All&amp;quot;, go to ⇒ SYSROOT ⇒ SYSTEMOBJECT ⇒ COMOS_PROJECT&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the View is set to &amp;quot;Content&amp;quot;, you can find it under Namespaces; go to ⇒ {} Comos ⇒ {} Comos.Interface ⇒ COMOS_PROJECT&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ComosProject_ContentView.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After assigning a name and description to the new MetaClass, click Save. You can then create your configuration by opening the MetaClass in the Bulk Editor and creating a new instance.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may choose any name and description, but it is recommended to use values that also exist in {{COMOS}}.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Database ID should match the value configured in {{COMOS}} under the project settings for Mobile Solutions.&lt;br /&gt;
The Enterprise Server should be the one from {{UBIK}}, configured in the same way as the Notification Endpoint.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DATABASE_ID is the COMOS Database ID, PROJECT_ID is the COMOS Project SystemUID, and WORKING_OVERLAY_ID is the COMOS Working Overlay SystemUID from {{COMOS}}.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DATABASE_ID and PROJECT_ID are mandatory. If you want to connect to a specific Working Overlay in COMOS, the WORKING_OVERLAY_ID is also required.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Registration Folder is required only if you want to use XML files for objects that are not classified in {{COMOS}}.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:New_comos_project.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comos Login =&lt;br /&gt;
Similar to COMOS_PROJECT, navigate to the MetaClass COMOS_LOGIN and derive a new MetaClass.&lt;br /&gt;
The reason for this is to create a MetaClass that is separated from the System MetaClass, which may be modified during a UBIK update.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To find the MetaClass in {{UBIK}} when the View is set to &amp;quot;See All&amp;quot;, go to ⇒ SYSROOT ⇒ SYSTEMOBJECT ⇒ SERVICE_LOGIN ⇒ BASICAUTH_SERVICE_LOGIN ⇒ COMOS_LOGIN&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the View is set to &amp;quot;Content&amp;quot;, you can find it under Namespaces; go to ⇒ {} Comos ⇒ {} Comos.Interface ⇒ COMOS_LOGIN&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ComosLogin_ContentView.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After assigning a name and description to the new MetaClass, click Save. You can then create your configuration by opening the MetaClass in the Bulk Editor and creating a new instance.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may choose any name and description, but it is recommended to use values that also exist in {{COMOS}}.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You must link an instance of COMOS_PROJECT or one of its derived classes. Link the instance that you previously created in your derived COMOS_PROJECT MetaClass.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The checkbox &amp;quot;RESTAPI_PRE_AUTHENTICATE&amp;quot; determines whether {{UBIK}} authenticates before sending data. Enable it according to your system security requirements.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the Service URL field, enter the ComosWebstartPage URL. Also provide the username and password used for COMOS login (typically a domain user account).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:New_Login.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Interface Admin Comos =&lt;br /&gt;
Similar to the previous steps, navigate to the MetaClass INTERFACE_ADMIN_COMOS and derive a new MetaClass.&lt;br /&gt;
The reason for this is to create a MetaClass that is separated from the System MetaClass, which may be modified during a {{UBIK}} update.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To find the MetaClass in {{UBIK}} when the View is set to &amp;quot;See All&amp;quot;, go to ⇒ SYSROOT ⇒ INTERFACE_ADMIN_ROOT ⇒ INTERFACE_ADMIN_COMOS&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the View is set to &amp;quot;Content&amp;quot;, you can find it under Namespaces; go to ⇒ {} Comos ⇒ {} Comos.Interface ⇒ {} Comos.Interface.Administration ⇒ INTERFACE_ADMIN_COMOS&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:IA_COMOS_ContentView.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After assigning a name and description to the new MetaClass, do not forget to link the Login object and then save it.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:IA_CMW_LINK.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To configure the proxies that should be imported and exported, open the new Interface Admin object in the Relation Editor.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then drag and drop all relevant proxies onto the Interface Admin MetaClass.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:IA_RELATIONS.png|800px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Relation between Comos Project and Language =&lt;br /&gt;
Unlike the previous examples, the RelationalClass SYSREL_PROJECT_LANGUAGE remains a System MetaClass and should not be derived.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To find the MetaClass in {{UBIK}} when the View is set to &amp;quot;See All&amp;quot;, go to ⇒ RELATIONDATA ⇒ SYSREL_PROJECT_LANGUAGE&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the View is set to &amp;quot;Content&amp;quot;, you can find it under Namespaces; go to ⇒ {} Comos ⇒ {} Comos.Interface ⇒ SYSREL_PROJECT_LANGUAGE&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Lang_REL_ContentView.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please open the class in the Bulk Editor.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:REL_OVERVIEW.png|1200px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To create a new instance, assign a COMOS_PROJECT instance to LEFTUID and a Language object to RIGHTUID.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the Microsoft LCID number for the language. Also configure the COMOS language settings to specify whether the language is the current project language and the user's default language.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The language objects in {{UBIK}} can be found as follows:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the View is set to &amp;quot;See All&amp;quot;, go to ⇒ SYSROOT ⇒ SYSTEM ⇒ LANGUAGE&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the View is set to &amp;quot;Content&amp;quot;, go to ⇒ {} System ⇒ {} System.Main ⇒ {} System.Main.Language ⇒ LANGUAGE ⇒ {} System&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Template:HowTo/End}}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[HowTo:Add_Languages_to_UBIK]]&lt;br /&gt;
* [https://cldr.unicode.org/ Unicode CLDR Project]&lt;br /&gt;
* [https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-lcid/70feba9f-294e-491e-b6eb-56532684c37f Microsoft LCID]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Setting_Up_UBIK_for_CUI&amp;diff=30592</id>
		<title>Setting Up UBIK for CUI</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Setting_Up_UBIK_for_CUI&amp;diff=30592"/>
				<updated>2026-09-21T10:21:12Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Setting up a UBIK Database for CUI Data Exchange&lt;br /&gt;
{{Template:HowTo/Begin}}&lt;br /&gt;
= Instructions =&lt;br /&gt;
To set up interfacing in a UBIK database you need the following configuration MetaClasses:&lt;br /&gt;
&lt;br /&gt;
   •  (COMOS_PROJECT) Comos Project&lt;br /&gt;
   •  (COMOS_LOGIN) Comos Login&lt;br /&gt;
   •  (INTERFACE_ADMIN_COMOS) Interface Admin Comos&lt;br /&gt;
   •  (SYSREL_PROJECT_LANGUAGE) Comos Project &amp;lt;-&amp;gt; Language&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Comos Project =&lt;br /&gt;
The best approach is to go to the MetaClass COMOS_PROJECT and derive a new Metaclass.&lt;br /&gt;
The reason is to create a MetaClass that is cut off from this SystemMetaClass, which could be changed during a UBIK update.&lt;br /&gt;
&lt;br /&gt;
To find the MetaClass in {{UBIK}} where View set to „See all“ go to ⇒ SYSROOT ⇒ SYSTEMOBJECT ⇒ COMOS_PROJECT&lt;br /&gt;
&lt;br /&gt;
when View is set to „Content“ you can find it under Namespaces; go to ⇒ {} Comos ⇒ {} Comos.Interface ⇒ COMOS_PROJECT&lt;br /&gt;
&lt;br /&gt;
[[File:ComosProject_ContentView.png|400px]]&lt;br /&gt;
&lt;br /&gt;
After assigning a name and description to the new MetaClass, please Save; then you can generate your setting &lt;br /&gt;
by opening the MetaClass in a Bulk Editor and create a new Instance. &lt;br /&gt;
&lt;br /&gt;
You can name and describe it as desired, but it is a good idea to use a name or description that is also in {{COMOS}}.&lt;br /&gt;
&lt;br /&gt;
The Database ID is also the same as in {{COMOS}}, on the Project settings for Mobile Solutions, &lt;br /&gt;
the Enterprise Server here is that one from {{UBIK}} like you set up the Notification Endpoint. &lt;br /&gt;
&lt;br /&gt;
DATABASE_ID Comos Database ID,  PROJECT_ID Comos Project SystemUID, WORKING_OVERLAY_ID Comos Working Overlay SystemUID is again form {{COMOS}}, &lt;br /&gt;
DATABASE_ID ad PROJECT_ID are Mandatory anyway, if you want to connect with an WorkingOverly from Comos this ID is also needed. &lt;br /&gt;
&lt;br /&gt;
The Registration folder is only needed when you want to use XML Files for Objects that are not Classified in {{COMOS}}.&lt;br /&gt;
&lt;br /&gt;
[[File:New_comos_project.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Comos Login =&lt;br /&gt;
Similar to COMOS_PROJECT go to MetaClass COMOS_LOGIN and derive a new Metaclass.&lt;br /&gt;
The reason is to create a MetaClass that is cut off from this SystemMetaClass, which could be changed during a UBIK update.&lt;br /&gt;
&lt;br /&gt;
To find the MetaClass in {{UBIK}} where View set to „See all“ go to ⇒ SYSROOT ⇒ SYSTEMOBJECT ⇒ SERVICE_LOGIN ⇒ BASICAUTH_SERVICE_LOGIN ⇒ COMOS_LOGIN&lt;br /&gt;
&lt;br /&gt;
when View is set to „Content“ you can find it under Namespaces; go to ⇒ {} Comos ⇒ {} Comos.Interface ⇒ COMOS_LOGIN&lt;br /&gt;
&lt;br /&gt;
[[File:ComosLogin_ContentView.png|400px]]&lt;br /&gt;
&lt;br /&gt;
After assigning a name and description to the new MetaClass, please Save; then you can generate you setting by opening the MetaClass in a Bulk Editor and create a new Instance. &lt;br /&gt;
&lt;br /&gt;
You can name and describe it as desired, but it is a good idea to use a name or description that is also in {{COMOS}}.&lt;br /&gt;
&lt;br /&gt;
You have to link an instance from COMOS_PROJECT or its children, so link here the Instance you created befor in the new Created COMOS_PROJECT Child Class, &lt;br /&gt;
&lt;br /&gt;
with the checkbox &amp;quot;RESTAPI_PRE_AUTHENTICATE&amp;quot; you ask {{UBIK}} authenticates before sending data, depending on your system security requirements. &lt;br /&gt;
&lt;br /&gt;
In Service URL you musst set the ComosWebstartPage URL, and user name and password for COMOS login (mostly Domain user)&lt;br /&gt;
&lt;br /&gt;
[[File:New_Login.png|400px]]&lt;br /&gt;
&lt;br /&gt;
= Interface Admin Comos =&lt;br /&gt;
Similar to the previous steps go to MetaClass INTERFACE_ADMIN_COMOS and derive a new Metaclass. &lt;br /&gt;
The reason is to create a MetaClass that is cut off from this SystemMetaClass, which could be changed during a {{UBIK}} update.&lt;br /&gt;
&lt;br /&gt;
To find the MetaClass in {{UBIK}} where View set to „See all“ go to ⇒ SYSROOT ⇒ INTERFACE_ADMIN_ROOT ⇒ INTERFACE_ADMIN_COMOS&lt;br /&gt;
&lt;br /&gt;
when View is set to „Content“ you can find it under Namespaces; go to ⇒ {} Comos ⇒ {} Comos.Interface ⇒ {} Comos.Interface.Administration ⇒ INTERFACE_ADMIN_COMOS&lt;br /&gt;
&lt;br /&gt;
[[File:IA_COMOS_ContentView.png|400px]]&lt;br /&gt;
&lt;br /&gt;
After assigning a name and description to the new MetaClass, don't forget to link the Login object, then save;&lt;br /&gt;
&lt;br /&gt;
[[File:IA_CMW_LINK.png|400px]]&lt;br /&gt;
&lt;br /&gt;
To configure the Proxies that should be imported and exported please open the new InterfaceAdmin in a RelationEditor. &lt;br /&gt;
&lt;br /&gt;
Then drag an drop all the relevant Proxy to the InterfaceAdmin MetaClass.&lt;br /&gt;
&lt;br /&gt;
[[File:IA_RELATIONS.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Relation between Comos Project and Language =&lt;br /&gt;
Different to before RelationalClass SYSREL_PROJECT_LANGUAGE stays the SystemMetaClass.&lt;br /&gt;
&lt;br /&gt;
To find the MetaClass in {{UBIK}} where View set to „See all“ go to ⇒ RELATIONDATA ⇒ SYSREL_PROJECT_LANGUAGE&lt;br /&gt;
&lt;br /&gt;
when View is set to „Content“ you can find it under Namespaces; go to ⇒ {} Comos ⇒ {} Comos.Interface ⇒ SYSREL_PROJECT_LANGUAGE&lt;br /&gt;
&lt;br /&gt;
[[File:Lang_REL_ContentView.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Please open the Class in a Bulk Editor;&lt;br /&gt;
&lt;br /&gt;
[[File:REL_OVERVIEW.png|1200px]]&lt;br /&gt;
&lt;br /&gt;
To Create a new Instance set a COMOS_PROJECT Instance to LEFTUID and a Language Object to the RIGHTUID.&lt;br /&gt;
&lt;br /&gt;
Add the Microsoft LCID number for your Language. And also the Comos settings witch Language is the current Project, and User Default. &lt;br /&gt;
The languages from {{UBIK}} you find in &lt;br /&gt;
&lt;br /&gt;
To find the MetaClass in {{UBIK}} where View set to „See all“ go to ⇒ SYSROOT ⇒ INTERFACE_ADMIN_ROOT ⇒ INTERFACE_ADMIN_COMOS &lt;br /&gt;
&lt;br /&gt;
when View is set to „Content“ you can find it under Namespaces; go to ⇒ {} System ⇒ {} System.Main ⇒ {} System.Main.Language ⇒ LANGUAGE ⇒ {} System&lt;br /&gt;
&lt;br /&gt;
{{Template:HowTo/End}}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[HowTo:Add_Languages_to_UBIK]]&lt;br /&gt;
* [https://cldr.unicode.org/ Unicode CLDR Project]&lt;br /&gt;
* [https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-lcid/70feba9f-294e-491e-b6eb-56532684c37f Microsoft LCID]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Set_Up_CUI_Rest_API&amp;diff=30577</id>
		<title>HowTo:Set Up CUI Rest API</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Set_Up_CUI_Rest_API&amp;diff=30577"/>
				<updated>2026-09-07T14:32:31Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
The COMOS®-UBIK® Interface (CUI) is a standard data exchange function between the {{COMOS}} and {{UBIK}} systems. It provides bidirectional communication based on the COMOS Web REST API and the UBIK CUI Plugin (UBIK.Interface.CUI.dll).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For {{COMOS}}, make sure that you have a working installation of {{COMOS}} and COMOS Web with access to its {{COMOS}} database. You also need the license called &amp;quot;COMOS_Mobile_Worker_Server&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the UBIK side, start by installing {{UBIK}}, the UBIK database, its Web Services, and the Enterprise Server(s).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[HowTo:Install_UBIK_Studio]]&lt;br /&gt;
* [[HowTo:Install_UBIK_Database]]&lt;br /&gt;
* [[HowTo:Install_UBIK_Web_Service]]&lt;br /&gt;
* [[Configure_Enterprise_Service_for_CUI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, you have two possible ways to proceed:&lt;br /&gt;
* Create a {{UBIK}} MetaClass structure manually &lt;br /&gt;
* Import it from {{COMOS}}.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to export data from {{COMOS}}, the first step is to review, update, or create the required templates as described in the PDF document available for download below:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[:File:Admin_Comos_UBIK_Interface_2025_10_EN.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the template structure in COMOS includes all MetaClasses and properties required on the UBIK side, export these {{COMOS}} templates as meta information for {{UBIK}}.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the standard COMOS iDB, there is a module section called M67 for COMOS Mobile Worker (UBIK). For a standard MRO use case, predefined templates are available.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These templates are connected to COMOS CDevices that use Functional Classification C270 (iDB). For cDB installations, Classification C2 is available.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before proceeding, make sure that the project settings for the CUI interface exist and are active. You can find them in the COMOS Project Settings.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also, make sure that the &amp;quot;Active&amp;quot; checkbox for the COMOS Mobile Worker Interface is selected.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First, ensure that the interface is set to &amp;quot;Active&amp;quot; in the project settings of SO1 (or your selected working layer).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Project_activation.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, open the ComosBaseObject in SO1. It can be found in the iDB databases at &amp;quot;@30|M67|A50|A20|A10&amp;quot;. Please ensure that the file path for the XML file exists.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Export_from_Comos.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To import the data into a {{UBIK}} database, use {{UBIK}} Smart Studio.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Smart_Modelling]]&lt;br /&gt;
* [[Setting_Up_UBIK_for_CUI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Configure_Comos_for_CUI&amp;diff=30576</id>
		<title>Configure Comos for CUI</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Configure_Comos_for_CUI&amp;diff=30576"/>
				<updated>2026-09-07T14:31:49Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Wiki_Under_Construction_Start.PNG|1000px]]&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run or extend the COMOS®-UBIK® Interface (CUI), you must configure certain settings on the {{COMOS}} side or, at a minimum, obtain configuration data from {{COMOS}}.&lt;br /&gt;
&lt;br /&gt;
As {{COMOS}} is not an Augmensys product, please contact your local Siemens representative or Siemens partner for any {{COMOS}} changes or adaptations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;{{Template:HowTo/Begin}}&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Idea and Concept =&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
The integration of {{COMOS}} and {{UBIK}} depends on three key aspects:&lt;br /&gt;
&lt;br /&gt;
* The data structures available in {{COMOS}}&lt;br /&gt;
* The mechanism used to exchange data between {{COMOS}} and {{UBIK}}, for example through XML files or a REST API&lt;br /&gt;
* How the transferred data is processed within {{UBIK}}&lt;br /&gt;
&lt;br /&gt;
To transfer the primary information required from {{COMOS}} to {{UBIK}}, only *.xml files can be used. This is because the {{COMOS}} side writes the data to a fixed *.xml schema that {{UBIK}} can read and import.&lt;br /&gt;
&lt;br /&gt;
This process is called metadata transfer. It transfers information about CDevices, Attributes, StandardTables, PhysicalUnits, and DocumentTypes from {{COMOS}} to an *.xml file.&lt;br /&gt;
&lt;br /&gt;
When imported into {{UBIK}} SmartStudio, the metadata is converted into the corresponding {{UBIK}} structures. These include:&lt;br /&gt;
* ComosMetaProxies and their corresponding MetaClasses&lt;br /&gt;
* ComosMetaProxyProperties and their corresponding MetaProperties&lt;br /&gt;
* SelectiveLists and SelectiveItems&lt;br /&gt;
* SIUnits and UnitItems&lt;br /&gt;
* ComosDocumentTypeProxies&lt;br /&gt;
&lt;br /&gt;
For detailed information about the {{UBIK}} MetaClass, please see:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[MetaProxy]]&lt;br /&gt;
* [[MetaClass]]&lt;br /&gt;
* [[SELECTIVELIST]]&lt;br /&gt;
* [[SELECTIVEITEM]]&lt;br /&gt;
* [[UNIT]]&lt;br /&gt;
&lt;br /&gt;
= Comos =&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using or extending the COMOS®-UBIK® Interface (CUI) requires specific configuration information from COMOS®. This information must either be configured on the COMOS® side or made available by the COMOS® administrator.&lt;br /&gt;
&lt;br /&gt;
COMOS Web requires the following web services:&lt;br /&gt;
&lt;br /&gt;
* ComosEvents&lt;br /&gt;
* ComosGatewayServices&lt;br /&gt;
* ComosWebStartPage&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2026-08-13 091304.png]]&lt;br /&gt;
&lt;br /&gt;
In the {{COMOS}} project settings, under the &amp;quot;Mobile Solutions&amp;quot; section, ensure that the URL of your ComosWebStartPage (including the port number) is configured correctly. Also, make sure that the COMOS Web database key is configured.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2026-08-13 093803.png]]&lt;br /&gt;
&lt;br /&gt;
Note: Within a single domain, the database key must be unique.&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;COMOS Mobile Worker Interface&amp;quot; section of the project settings, you will find the configuration values for the active COMOS project. If the WorkingLayer key is empty, the released area is connected. Otherwise, a specific WorkingLayer can be connected to UBIK® for each project.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2026-08-13 094922.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
= UBIK =&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[HowTo:Set_Up_CUI_Rest_API]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;{{Template:HowTo/End}}&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more detailed information please check your {{COMOS}} documentation for &amp;quot;Guide COMOS Mobile Worker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
or ask Siemens: [https://www.siemens.com/en-us/products/comos/mobile-worker/ comos-mobile-worker]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Set_Up_CUI_Rest_API&amp;diff=30575</id>
		<title>HowTo:Set Up CUI Rest API</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Set_Up_CUI_Rest_API&amp;diff=30575"/>
				<updated>2026-09-07T13:58:53Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
The CUI -&amp;gt; &amp;quot;{{COMOS}} {{UBIK}} Interface&amp;quot; is a standard data exchange function between the {{COMOS}} and {{UBIK}} systems. It provides bidirectional communication based on the COMOS Web REST API and the UBIK CUI Plugin (UBIK.Interface.CUI.dll).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For {{COMOS}}, make sure that you have a working installation of {{COMOS}} and COMOS Web with access to its {{COMOS}} database. You also need the license called &amp;quot;COMOS_Mobile_Worker_Server&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the UBIK side, start by installing {{UBIK}}, the UBIK database, its Web Services, and the Enterprise Server(s).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[HowTo:Install_UBIK_Studio]]&lt;br /&gt;
* [[HowTo:Install_UBIK_Database]]&lt;br /&gt;
* [[HowTo:Install_UBIK_Web_Service]]&lt;br /&gt;
* [[Configure_Enterprise_Service_for_CUI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, you have two possible ways to proceed:&lt;br /&gt;
* Create a {{UBIK}} MetaClass structure manually &lt;br /&gt;
* Import it from {{COMOS}}.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to export data from {{COMOS}}, the first step is to review, update, or create the required templates as described in the PDF document available for download below:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[:File:Admin_Comos_UBIK_Interface_2025_10_EN.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the template structure in COMOS includes all MetaClasses and properties required on the UBIK side, export these {{COMOS}} templates as meta information for {{UBIK}}.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the standard COMOS iDB, there is a module section called M67 for COMOS Mobile Worker (UBIK). For a standard MRO use case, predefined templates are available.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These templates are connected to COMOS CDevices that use Functional Classification C270 (iDB). For cDB installations, Classification C2 is available.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before proceeding, make sure that the project settings for the CUI interface exist and are active. You can find them in the COMOS Project Settings.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also, make sure that the &amp;quot;Active&amp;quot; checkbox for the COMOS Mobile Worker Interface is selected.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First, ensure that the interface is set to &amp;quot;Active&amp;quot; in the project settings of SO1 (or your selected working layer).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Project_activation.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, open the ComosBaseObject in SO1. It can be found in the iDB databases at &amp;quot;@30|M67|A50|A20|A10&amp;quot;. Please ensure that the file path for the XML file exists.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Export_from_Comos.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To import the data into a {{UBIK}} database, use {{UBIK}} Smart Studio.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Smart_Modelling]]&lt;br /&gt;
* [[Setting_Up_UBIK_for_CUI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Set_Up_CUI_Rest_API&amp;diff=30574</id>
		<title>HowTo:Set Up CUI Rest API</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Set_Up_CUI_Rest_API&amp;diff=30574"/>
				<updated>2026-09-07T13:57:02Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
&lt;br /&gt;
The CUI -&amp;gt; &amp;quot;{{COMOS}} {{UBIK}} Interface&amp;quot; is a standard data exchange function between the {{COMOS}} and {{UBIK}} systems. It provides bidirectional communication based on the COMOS Web REST API and the UBIK CUI Plugin (UBIK.Interface.CUI.dll).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For {{COMOS}}, make sure that you have a working installation of {{COMOS}} and COMOS Web with access to its {{COMOS}} database. You also need the license called &amp;quot;COMOS_Mobile_Worker_Server&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the UBIK side, start by installing {{UBIK}}, the UBIK database, its Web Services, and the Enterprise Server(s).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[HowTo:Install_UBIK_Studio]]&lt;br /&gt;
* [[HowTo:Install_UBIK_Database]]&lt;br /&gt;
* [[HowTo:Install_UBIK_Web_Service]]&lt;br /&gt;
* [[Configure_Enterprise_Service_for_CUI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, you have two possible ways to proceed:&lt;br /&gt;
* Create a {{UBIK}} MetaClass structure manually &lt;br /&gt;
* Import it from {{COMOS}}.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to export from {{COMOS}}, the first step is to check, update, or create templates as described in the following PDF:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[:File:Admin_Comos_UBIK_Interface_2025_10_EN.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the template structure in COMOS includes all MetaClasses and properties required on the UBIK side, export these {{COMOS}} templates as meta information for {{UBIK}}.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the standard COMOS iDB, there is a module section called M67 for COMOS Mobile Worker (UBIK). For a standard MRO use case, predefined templates are available.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These templates are connected to COMOS CDevices that use Functional Classification C270 (iDB). For cDB installations, Classification C2 is available.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before proceeding, make sure that the project settings for the CUI interface exist and are active. You can find them in the COMOS Project Settings.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also, make sure that the &amp;quot;Active&amp;quot; checkbox for the COMOS Mobile Worker Interface is selected.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First, ensure that the interface is set to &amp;quot;Active&amp;quot; in the project settings of SO1 (or your selected working layer).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Project_activation.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, open the ComosBaseObject in SO1. It can be found in the iDB databases at &amp;quot;@30|M67|A50|A20|A10&amp;quot;. Please ensure that the file path for the XML file exists.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Export_from_Comos.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To import the data into a {{UBIK}} database, use {{UBIK}} Smart Studio.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Smart_Modelling]]&lt;br /&gt;
* [[Setting_Up_UBIK_for_CUI]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Configure_Comos_for_CUI&amp;diff=30573</id>
		<title>Configure Comos for CUI</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Configure_Comos_for_CUI&amp;diff=30573"/>
				<updated>2026-09-07T13:19:49Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Wiki_Under_Construction_Start.PNG|1000px]]&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run or extend the {{COMOS}} – {{UBIK}} Interface =&amp;gt; CUI, you must configure certain settings on the {{COMOS}} side or, at a minimum, obtain configuration data from {{COMOS}}.&lt;br /&gt;
&lt;br /&gt;
As {{COMOS}} is not an Augmensys product, please contact your local Siemens representative or Siemens partner for any {{COMOS}} changes or adaptations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;{{Template:HowTo/Begin}}&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Idea and Concept =&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
The integration of {{COMOS}} and {{UBIK}} depends on three key aspects:&lt;br /&gt;
&lt;br /&gt;
* The data structures available in {{COMOS}}&lt;br /&gt;
* The mechanism used to exchange data between {{COMOS}} and {{UBIK}}, for example through XML files or a REST API&lt;br /&gt;
* How the transferred data is processed within {{UBIK}}&lt;br /&gt;
&lt;br /&gt;
To transfer the primary information required from {{COMOS}} to {{UBIK}}, only *.xml files can be used. This is because the {{COMOS}} side writes the data to a fixed *.xml schema that {{UBIK}} can read and import.&lt;br /&gt;
&lt;br /&gt;
This process is called metadata transfer. It transfers information about CDevices, Attributes, StandardTables, PhysicalUnits, and DocumentTypes from {{COMOS}} to an *.xml file.&lt;br /&gt;
&lt;br /&gt;
When imported into {{UBIK}} SmartStudio, the metadata is converted into the corresponding {{UBIK}} structures. These include:&lt;br /&gt;
* ComosMetaProxies and their corresponding MetaClasses&lt;br /&gt;
* ComosMetaProxyProperties and their corresponding MetaProperties&lt;br /&gt;
* SelectiveLists and SelectiveItems&lt;br /&gt;
* SIUnits and UnitItems&lt;br /&gt;
* ComosDocumentTypeProxies&lt;br /&gt;
&lt;br /&gt;
For detailed information about the {{UBIK}} MetaClass, please see:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[MetaProxy]]&lt;br /&gt;
* [[MetaClass]]&lt;br /&gt;
* [[SELECTIVELIST]]&lt;br /&gt;
* [[SELECTIVEITEM]]&lt;br /&gt;
* [[UNIT]]&lt;br /&gt;
&lt;br /&gt;
= Comos =&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using or extending the COMOS®-UBIK® Interface (CUI) requires specific configuration information from COMOS®. This information must either be configured on the COMOS® side or made available by the COMOS® administrator.&lt;br /&gt;
&lt;br /&gt;
COMOS Web requires the following web services:&lt;br /&gt;
&lt;br /&gt;
* ComosEvents&lt;br /&gt;
* ComosGatewayServices&lt;br /&gt;
* ComosWebStartPage&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2026-08-13 091304.png]]&lt;br /&gt;
&lt;br /&gt;
In the {{COMOS}} project settings, under the &amp;quot;Mobile Solutions&amp;quot; section, ensure that the URL of your ComosWebStartPage (including the port number) is configured correctly. Also, make sure that the COMOS Web database key is configured.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2026-08-13 093803.png]]&lt;br /&gt;
&lt;br /&gt;
Note: Within a single domain, the database key must be unique.&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;COMOS Mobile Worker Interface&amp;quot; section of the project settings, you will find the configuration values for the active COMOS project. If the WorkingLayer key is empty, the released area is connected. Otherwise, a specific WorkingLayer can be connected to UBIK® for each project.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2026-08-13 094922.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
= UBIK =&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[HowTo:Set_Up_CUI_Rest_API]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;{{Template:HowTo/End}}&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more detailed information please check your {{COMOS}} documentation for &amp;quot;Guide COMOS Mobile Worker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
or ask Siemens: [https://www.siemens.com/en-us/products/comos/mobile-worker/ comos-mobile-worker]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Configure_Comos_for_CUI&amp;diff=30561</id>
		<title>Configure Comos for CUI</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Configure_Comos_for_CUI&amp;diff=30561"/>
				<updated>2026-09-07T06:59:10Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Wiki_Under_Construction_Start.PNG|1000px]]&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To run or extend the {{COMOS}} – {{UBIK}} Interface =&amp;gt; CUI, you must configure certain settings on the {{COMOS}} side or, at a minimum, obtain configuration data from {{COMOS}}.&lt;br /&gt;
&lt;br /&gt;
As {{COMOS}} is not an Augmensys product, please contact your local Siemens representative or Siemens partner for any {{COMOS}} changes or adaptations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;{{Template:HowTo/Begin}}&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Idea and Concept =&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
The interfacing of data depends on three aspects:&lt;br /&gt;
&lt;br /&gt;
* The available data representation in {{COMOS}}&lt;br /&gt;
* The transfer mechanism, such as an *.xml file or a REST API interface&lt;br /&gt;
* The processing of the provided information in {{UBIK}}&lt;br /&gt;
&lt;br /&gt;
To transfer the primary information required from {{COMOS}} to {{UBIK}}, only *.xml files can be used. This is because the {{COMOS}} side writes the data to a fixed *.xml schema that {{UBIK}} can read and import.&lt;br /&gt;
&lt;br /&gt;
This process is called metadata transfer. It transfers information about CDevices, Attributes, StandardTables, PhysicalUnits, and DocumentTypes from {{COMOS}} to an *.xml file.&lt;br /&gt;
&lt;br /&gt;
When {{UBIK}} SmartStudio imports this file, it generates ComosMetaProxies with corresponding target MetaClasses, ComosMetaProxyProperties with corresponding target MetaProperties, SelectiveLists and SelectiveItems, SIUnits and UnitItems, as well as ComosDocumentTypeProxies.&lt;br /&gt;
&lt;br /&gt;
For detailed information about the {{UBIK}} MetaClass, please see:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[MetaProxy]]&lt;br /&gt;
* [[MetaClass]]&lt;br /&gt;
* [[SELECTIVELIST]]&lt;br /&gt;
* [[SELECTIVEITEM]]&lt;br /&gt;
* [[UNIT]]&lt;br /&gt;
&lt;br /&gt;
= Comos =&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the connection between {{COMOS}} and {{UBIK}} via the REST API, please ensure that COMOS Web is installed and that the license &amp;quot;COMOS_Mobile_Worker_Server&amp;quot; is available in {{COMOS}}.&lt;br /&gt;
&lt;br /&gt;
COMOS Web requires the following web services:&lt;br /&gt;
&lt;br /&gt;
* ComosEvents&lt;br /&gt;
* ComosGatewayServices&lt;br /&gt;
* ComosWebStartPage&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2026-08-13 091304.png]]&lt;br /&gt;
&lt;br /&gt;
In the {{COMOS}} project settings, under the &amp;quot;Mobile Solutions&amp;quot; section, ensure that the URL of your ComosWebStartPage (including the port number) is configured correctly. Also, make sure that the COMOS Web database key is configured.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2026-08-13 093803.png]]&lt;br /&gt;
&lt;br /&gt;
Note: Within a single domain, the database key must be unique.&lt;br /&gt;
&lt;br /&gt;
In the &amp;quot;COMOS Mobile Worker Interface&amp;quot; section of the project settings, you will find the configuration values for the active COMOS project. If the WorkingLayer key is empty, the released area is connected. Otherwise, a specific WorkingLayer can be connected to UBIK® for each project.&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot 2026-08-13 094922.png|1000px]]&lt;br /&gt;
&lt;br /&gt;
= UBIK =&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[HowTo:Set_Up_CUI_Rest_API]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;{{Template:HowTo/End}}&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more detailed information please check your {{COMOS}} documentation for &amp;quot;Guide COMOS Mobile Worker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
or ask Siemens: [https://www.siemens.com/en-us/products/comos/mobile-worker/ comos-mobile-worker]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=How_to_set_up_a_database_for_MaTaP&amp;diff=29975</id>
		<title>How to set up a database for MaTaP</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=How_to_set_up_a_database_for_MaTaP&amp;diff=29975"/>
				<updated>2026-06-17T13:26:09Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MATAP System Setup Guide =&lt;br /&gt;
&lt;br /&gt;
This document describes how to set up the MATAP system and its related components. It is intended as a step-by-step reference for administrators or engineers performing a new installation.&lt;br /&gt;
&lt;br /&gt;
== Recommended Setup Order ==&lt;br /&gt;
&lt;br /&gt;
# Install and configure the Webservice(s)&lt;br /&gt;
# Configure the SQL Database&lt;br /&gt;
# Verify access using Studio and AdminTool&lt;br /&gt;
# Configure the Enterprise Service&lt;br /&gt;
# Configure the Enterprise Orchestrator Service&lt;br /&gt;
# Create scheduled jobs in Task Scheduler&lt;br /&gt;
# Create multiple slots (optional)&lt;br /&gt;
# Test access with client(s)&lt;br /&gt;
&lt;br /&gt;
== Required Plugins ==&lt;br /&gt;
&lt;br /&gt;
The following plugins are needed for setting up MaTaP, these should be included automatically in your AdminTool package:&lt;br /&gt;
* UBIK.Interface.Module.Excel.dll&lt;br /&gt;
* UBIK.Interface.Module.Json.dll&lt;br /&gt;
* UBIK.Interface.Module.MaTaP.dll&lt;br /&gt;
* UBIK.Interface.Module.MRO.dll&lt;br /&gt;
* UBIK.Module.Push.dll&lt;br /&gt;
* UBIK.Interface.Module.iCalendar.dll&lt;br /&gt;
* NodaTime.dll&lt;br /&gt;
* Ical.Net.dll&lt;br /&gt;
* Portable.System.DateTimeOnly.dll&lt;br /&gt;
* Syncfusion.XlsIO.Base.dll&lt;br /&gt;
* Syncfusion.Licensing.dll&lt;br /&gt;
* Syncfusion.Compression.Base.dll&lt;br /&gt;
&lt;br /&gt;
== 1. Webservice Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
The webservice hosts the MATAP application endpoints and provides the basis for slot-based deployment.&lt;br /&gt;
&lt;br /&gt;
=== Required Services ===&lt;br /&gt;
* CONTENT&lt;br /&gt;
* PUSH&lt;br /&gt;
* USAM&lt;br /&gt;
&lt;br /&gt;
These services are required for the system to function correctly.&lt;br /&gt;
&lt;br /&gt;
=== Application Pools ===&lt;br /&gt;
&lt;br /&gt;
==== Purpose ====&lt;br /&gt;
It is necessary to create a dedicated application pool for each slot. This is required to support the Recycle Application Pool functionality, enabling individual slots to be recycled after specific job executions.&lt;br /&gt;
&lt;br /&gt;
==== Configuration Notes ====&lt;br /&gt;
&lt;br /&gt;
'''Plugins''' &amp;lt;br&amp;gt;&lt;br /&gt;
The plugins needed for the injection folder can be fetched from the AdminTool package.&lt;br /&gt;
&lt;br /&gt;
'''AppSettings''' &amp;lt;br&amp;gt;&lt;br /&gt;
Configure the AppSettings as usual for your environment.&lt;br /&gt;
&lt;br /&gt;
'''Language Configuration''' &amp;lt;br&amp;gt;&lt;br /&gt;
Set the LanguageID according to the required language. This should be done via the AppSettings of the CONTENT webservice. Currently the following are supported:&lt;br /&gt;
* English - 1&lt;br /&gt;
* German - 0&lt;br /&gt;
&lt;br /&gt;
=== Slot Naming Convention ===&lt;br /&gt;
&lt;br /&gt;
We recommend creating a folder named MATAP that contains all slot webservices. While this is not required for functionality, it helps to clearly separate these services from others. Each webservice should use the following naming convention:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\inetpub\wwwroot\MATAP&lt;br /&gt;
 \Slot01&lt;br /&gt;
  - CONTENT&lt;br /&gt;
  - USAM&lt;br /&gt;
  - PUSH&lt;br /&gt;
 \Slot02&lt;br /&gt;
  - CONTENT&lt;br /&gt;
  - USAM&lt;br /&gt;
  - PUSH&lt;br /&gt;
 \Slot03&lt;br /&gt;
  - CONTENT&lt;br /&gt;
  - USAM&lt;br /&gt;
  - PUSH&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Hint|Do not deviate from this naming convention (Slot01, Slot02..) as this is necessary for the PUSH to work properly. }}&lt;br /&gt;
&lt;br /&gt;
== 2. SQL Database Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
Connect to an empty Database via the UBIK.Studio and a SystemDefinitionsUpgrade window will appear where the highest version needs to be chosen for each component.&lt;br /&gt;
After the SystemDefinitionsUpgrade the basic data structure for MaTaP is in the database.&lt;br /&gt;
&lt;br /&gt;
[[File:DB_upgrade.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==== Configure database settings ====&lt;br /&gt;
&lt;br /&gt;
In the top left there is a tab called &amp;quot;Database&amp;quot; from where the Database settings window can be opened. The following settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
[[File:DB_setting1.png]]&lt;br /&gt;
&lt;br /&gt;
'''Data Path''' &amp;lt;br&amp;gt;&lt;br /&gt;
Select a data path for your database.&lt;br /&gt;
&lt;br /&gt;
'''Web Service Base Url''' &amp;lt;br&amp;gt;&lt;br /&gt;
Enter the base URL of the web service. Example: If the URL to the content web service of Slot01 is eg. &amp;quot;https://dev.mycompany.net:888/UBIK/MATAP/Slot01/CONTENT/UBIKContent.svc&amp;quot; the base URL would be &amp;quot;https://dev.mycompany.net:888/UBIK/MATAP&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{Hint|The MaTaP web services need to be structured in a certain way. The base URL/path can be chosen as liked. From there, a folder for every slot is needed and under each slot folder, there are the Content, Push and Usam folders containing the web service.}}&lt;br /&gt;
&lt;br /&gt;
[[File:DB_setting2.png]]&lt;br /&gt;
&lt;br /&gt;
= Customizing and ACM =&lt;br /&gt;
&lt;br /&gt;
The Customizing of the database needs to be build (F6) and released.&lt;br /&gt;
The ACMs (MetaDefinitions) need to be build and released for each used slot context.&lt;br /&gt;
&lt;br /&gt;
== 3. Enable Recycle App Pool Functionality ==&lt;br /&gt;
As the recycling of application pools must be performed via the AdminTool, additional configuration steps are required.&lt;br /&gt;
&lt;br /&gt;
To do this, open the Application instance in the Bulk Editor using UBIK Studio. This instance can be found under the namespace: System.Matap.General&lt;br /&gt;
The instance created by the MATAP plugin is named: APP_MATAP&lt;br /&gt;
&lt;br /&gt;
=== Configuration of Properties ===&lt;br /&gt;
&lt;br /&gt;
'''APPLICATION_POOL_NAME''' &amp;lt;br&amp;gt;&lt;br /&gt;
As the name suggests, this property must contain the exact name of the corresponding Application Pool.&lt;br /&gt;
&lt;br /&gt;
'''CONTENT_SERVICE_URL''' &amp;lt;br&amp;gt;&lt;br /&gt;
This property should contain the URL path to the Content Webservice, like so: https://myserver:port/matap/slot01/CONTENT/UBIKContent.svc&lt;br /&gt;
&lt;br /&gt;
== 4. Required Tools ==&lt;br /&gt;
&lt;br /&gt;
=== UBIK Studio ===&lt;br /&gt;
Needed to initially set up the database and configure the necessary database settings (Check Point 2)&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
The plugins needed for the injection folder can be fetched from the AdminTool package.&lt;br /&gt;
&lt;br /&gt;
=== UBIK AdminTool ===&lt;br /&gt;
Needed to import and view the data and execute other calculations&lt;br /&gt;
&lt;br /&gt;
'''Database Connection''' &amp;lt;br&amp;gt;&lt;br /&gt;
To connect to the database, you can either configure it manually in AdminTool or import an .smconnection file which can be then provided to others as well. An example of such an .smconnection file is listed below.&lt;br /&gt;
&lt;br /&gt;
=== .smconnection Example ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;DBSettingsProxy xmlns:i=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; z:Id=&amp;quot;1&amp;quot;       xmlns:z=&amp;quot;http://schemas.microsoft.com/2003/10/Serialization/&amp;quot;  xmlns=&amp;quot;http://schemas.datacontract.org/2004/07/UBIK.SmartStudio&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;AutoConnect&amp;gt;false&amp;lt;/AutoConnect&amp;gt;&lt;br /&gt;
   &amp;lt;AutoSaveTime&amp;gt;-1&amp;lt;/AutoSaveTime&amp;gt;&lt;br /&gt;
   &amp;lt;DataBase z:Id=&amp;quot;2&amp;quot;&amp;gt;YOUR DATABASE&amp;lt;/DataBase&amp;gt;&lt;br /&gt;
   &amp;lt;DataSource z:Id=&amp;quot;3&amp;quot;&amp;gt;YOUR DATABASE SERVER&amp;lt;/DataSource&amp;gt;&lt;br /&gt;
   &amp;lt;Language z:Id=&amp;quot;4&amp;quot;&amp;gt;en&amp;lt;/Language&amp;gt;&lt;br /&gt;
   &amp;lt;Name z:Id=&amp;quot;5&amp;quot;&amp;gt;DATABASE NAME&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;Password z:Id=&amp;quot;6&amp;quot;&amp;gt;YOUR SQL PASSWORD&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;RecordLifeTime&amp;gt;10&amp;lt;/RecordLifeTime&amp;gt;&lt;br /&gt;
   &amp;lt;RequestedPlugIns  xmlns:d2p1=&amp;quot;http://schemas.datacontract.org/2004/07/UBIK.SmartModelling.UI.Environment.ViewModels&amp;quot; z:Id=&amp;quot;7&amp;quot; z:Size=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;User z:Id=&amp;quot;8&amp;quot;&amp;gt;YOUR SQL USER&amp;lt;/User&amp;gt;&lt;br /&gt;
   &amp;lt;WindowsAuthentication&amp;gt;false&amp;lt;/WindowsAuthentication&amp;gt;&lt;br /&gt;
 &amp;lt;/DBSettingsProxy&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
'''RecordLifeTime''' &amp;lt;br&amp;gt;&lt;br /&gt;
Ensure that the RecordLifeTime is set to 10. If this value is not configured correctly, the refresh functionality in the AdminTool may not work properly when connected to the database.&lt;br /&gt;
&lt;br /&gt;
'''Language''' &amp;lt;br&amp;gt;&lt;br /&gt;
Set the language according to your project configuration. Supported options are:&lt;br /&gt;
* German (de)&lt;br /&gt;
* English (en)&lt;br /&gt;
&lt;br /&gt;
== 5. Enterprise Service Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Folder Structure ===&lt;br /&gt;
* Create a copy of the Studio package and name the containing folder Enterprise&lt;br /&gt;
* Create a folder named json in it&lt;br /&gt;
* Create two files based on the the example MATAP.json and MATAP.PARAM.json below to the json folder and configure them accordingly&lt;br /&gt;
&lt;br /&gt;
=== Configuration MATAP.json ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;RepeateEveryMinutes&amp;quot;: 0.2,&lt;br /&gt;
   &amp;quot;SqlConnectionDefinition&amp;quot;: {&lt;br /&gt;
   &amp;quot;SSPI&amp;quot;: false,&lt;br /&gt;
   &amp;quot;SQLUser&amp;quot;: &amp;quot;YOUR SQL USER&amp;quot;,&lt;br /&gt;
    &amp;quot;SQLPassword&amp;quot;: &amp;quot;YOUR SQL PASSWORD&amp;quot;,&lt;br /&gt;
    &amp;quot;SQLServer&amp;quot;: &amp;quot;YOUR SQL SERVER&amp;quot;,&lt;br /&gt;
    &amp;quot;SQLInitialCatalog&amp;quot;: &amp;quot;YOUR DATABASE&amp;quot;&lt;br /&gt;
},&lt;br /&gt;
&amp;quot;Tasks&amp;quot;:&lt;br /&gt;
 [&lt;br /&gt;
		{&lt;br /&gt;
		   &amp;quot;ClassFullname&amp;quot;: &amp;quot;UBIK.ServiceTask.Orchestration.ScheduledOrchestrator&amp;quot;,&lt;br /&gt;
		   &amp;quot;MethodName&amp;quot;: &amp;quot;Apply&amp;quot;,&lt;br /&gt;
		   &amp;quot;MethodParameterPathFullName&amp;quot;: &amp;quot;C:\\PATH\\Enterprise\\json\\MATAP.PARAM.json&amp;quot;   			&lt;br /&gt;
		}&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
'''RepeateEveryMinutes''' &amp;lt;br&amp;gt;&lt;br /&gt;
No, RepeateEveryMinutes is not a typo – please don’t fix it otherwise it unfortunately won’t work.&lt;br /&gt;
&lt;br /&gt;
'''Path to Json file''' &amp;lt;br&amp;gt;&lt;br /&gt;
Ensure to escape the Backslashes!&lt;br /&gt;
&lt;br /&gt;
=== Configuration MATAP.PARAM.json ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;InterfaceAdmin&amp;quot;: &amp;quot;DDEAD266-7CB6-4894-A1CA-96E8FE81F510&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration UBIK.EnterpriseService.config.exe ===&lt;br /&gt;
In order for the json files to be considered by the enterprise, the following changes need to be made in the respective Enterprise Service config:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PluginExecutionConfigPath&amp;quot; value=&amp;quot;C:\Path\Enterprise\json\MATAP.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;ExecuteTaskByJsonFile&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Enterprise Orchestrator Service Setup ==&lt;br /&gt;
&lt;br /&gt;
* Create a copy of the Studio package and name the containing folder Enterprise_Orchestrator&lt;br /&gt;
* Create a folder named json in it&lt;br /&gt;
* Create three files, based on the examples RecalculateProjectJob.json, PublishCommissioningWallaper.json and RecycleAllAppPools.json below, save them to the json folder and configure them accordingly&lt;br /&gt;
&lt;br /&gt;
=== Configuration RecalculateProjectJob.json ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;SSPI&amp;quot;: false,&lt;br /&gt;
&amp;quot;SQLUser&amp;quot;: &amp;quot;YOUR SQL USER&amp;quot;,&lt;br /&gt;
&amp;quot;SQLPassword&amp;quot;: &amp;quot;YOUR SQL PASSWORD&amp;quot;,&lt;br /&gt;
&amp;quot;SQLServer&amp;quot;: &amp;quot;YOUR SQL SERVER&amp;quot;,&lt;br /&gt;
&amp;quot;SQLInitialCatalog&amp;quot;: &amp;quot;YOUR DATABASE&amp;quot;,&lt;br /&gt;
&amp;quot;ClassFullname&amp;quot;: &amp;quot;UBIK.MATAP.RecalculateProjectJobOrchestrator&amp;quot;,&lt;br /&gt;
&amp;quot;MethodName&amp;quot;: &amp;quot;Apply&amp;quot;        &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration PublishCommissioningWallaper.json ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;SSPI&amp;quot;: false,&lt;br /&gt;
&amp;quot;SQLUser&amp;quot;: &amp;quot;YOUR SQL USER&amp;quot;,&lt;br /&gt;
&amp;quot;SQLPassword&amp;quot;: &amp;quot;YOUR SQL PASSWORD&amp;quot;,&lt;br /&gt;
&amp;quot;SQLServer&amp;quot;: &amp;quot;YOUR SQL SERVER&amp;quot;,&lt;br /&gt;
&amp;quot;SQLInitialCatalog&amp;quot;: &amp;quot;YOUR DATABASE&amp;quot;,&lt;br /&gt;
&amp;quot;ClassFullname&amp;quot;: &amp;quot;UBIK.MATAP.PublishCommissioningWallpaperJobOrchestrator&amp;quot;,&lt;br /&gt;
&amp;quot;MethodName&amp;quot;: &amp;quot;Apply&amp;quot;        &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration RecycleAllAppPools.json ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;SSPI&amp;quot;: false,&lt;br /&gt;
&amp;quot;SQLUser&amp;quot;: &amp;quot;YOUR SQL USER&amp;quot;,&lt;br /&gt;
&amp;quot;SQLPassword&amp;quot;: &amp;quot;YOUR SQL PASSWORD&amp;quot;,&lt;br /&gt;
&amp;quot;SQLServer&amp;quot;: &amp;quot;YOUR SQL SERVER&amp;quot;,&lt;br /&gt;
&amp;quot;SQLInitialCatalog&amp;quot;: &amp;quot;YOUR DATABASE&amp;quot;,&lt;br /&gt;
&amp;quot;ClassFullname&amp;quot;: &amp;quot;UBIK.MATAP.RecycleAppPoolJobOrchestrator&amp;quot;,&lt;br /&gt;
&amp;quot;MethodName&amp;quot;: &amp;quot;Apply&amp;quot;        &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Executables ===&lt;br /&gt;
Copy and paste the already existing UBIK.EnterpriseService.BasicClient.App.exe + the UBIK.EnterpriseService.BasicClient.exe.config so you have three each and name them the following:&lt;br /&gt;
&lt;br /&gt;
* RecalculateProjectJob.exe &amp;amp; RecalculateProjectJob.exe.config&lt;br /&gt;
* PublishCommissioningWallpaperJob.exe &amp;amp; PublishCommissioningWallpaperJob.exe.config&lt;br /&gt;
* RecycleAllAppPoolsJob.exe &amp;amp; RecycleAllAppPoolsJob.exe.config&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
Ensure that the config ends with .exe.config, when copying and pasting the exe part sometimes gets removed which makes the config unusable.&lt;br /&gt;
&lt;br /&gt;
=== Configuration RecalculateProjectJob.config.exe ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PathToBasicEnterpriseServiceRequestJsonFile&amp;quot; value=&amp;quot;C:\Path\Enterprise_Orchestrator\json\RecalculateProjectJob.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PathToBasicEnterpriseServiceRequestJsonFileList&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration PublishCommissioningWallpaperJob.config.exe ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PathToBasicEnterpriseServiceRequestJsonFile&amp;quot; value=&amp;quot;C:\Path\Enterprise_Orchestrator\json\PublishCommissioningWallpaperJob.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PathToBasicEnterpriseServiceRequestJsonFileList&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration RecycleAllAppPoolsJob.config.exe ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PathToBasicEnterpriseServiceRequestJsonFile&amp;quot; value=&amp;quot;C:\Path\Enterprise_Orchestrator\json\RecycleAllAppPoolsJob.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PathToBasicEnterpriseServiceRequestJsonFileList&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
It’s already defined in the configuration part but wanted to clarify that you must remove the content of the key PathToBasicEnterpriseServiceRequestJsonFileList, otherwise the value will be considered from the BasicClient exe.&lt;br /&gt;
&lt;br /&gt;
=== Configuration UBIK.EnterpriseService.config.exe ===&lt;br /&gt;
In order for the BasicClient exe’s being executed accordingly, the following change needs to be made in the respective Enterprise config:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;ExecuteWebInterface&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Windows Task Scheduler ==&lt;br /&gt;
* Create three tasks for each job&lt;br /&gt;
&lt;br /&gt;
=== Configuration Tasks ===&lt;br /&gt;
For each task you must point to the respective BasicClient exe which was created in the steps above. This can be done via the tab Actions in the Task Scheduler when creating a task. The needed action is Start a program and below the path defined to the respective exe.&lt;br /&gt;
&lt;br /&gt;
=== Execution Order ===&lt;br /&gt;
The timing of the jobs must be adapted as needed for the project use case, usually we plan them for the night when no one is working. The only thing that needs to be considered is the sequence which is the following.&lt;br /&gt;
&lt;br /&gt;
# RecalculateProjectJob&lt;br /&gt;
# PublishCommissioningWallpaperJob&lt;br /&gt;
# RecycleAllAppPoolsJob&lt;br /&gt;
&lt;br /&gt;
== 8. Multiple Slot Setup ==&lt;br /&gt;
If there is the need to create multiple slots for a project, some things must be considered. For each new slot webservice there is the need to create a new application, context and view.&lt;br /&gt;
The respective MetaClasses for these can be found below.&lt;br /&gt;
&lt;br /&gt;
=== Application Namespace ===&lt;br /&gt;
System.Matap.General.MATAPAPPLICATION&lt;br /&gt;
&lt;br /&gt;
'''Note''' &amp;lt;br&amp;gt;&lt;br /&gt;
Make sure to adapt the Application Pool Name and Content Service URL properties accordingly as described in point 3.&lt;br /&gt;
&lt;br /&gt;
=== Context Namespace ===&lt;br /&gt;
System.Matap.General.MATAPCONTEXT&lt;br /&gt;
&lt;br /&gt;
'''Note''' &amp;lt;br&amp;gt; &lt;br /&gt;
No need to configure everything, just use the template view (CTX_MATAP_TEMPLATE) to derivate from it.  &lt;br /&gt;
Make sure to adapt to the correct slot in property SHOW_ON_WALLPAPER.&lt;br /&gt;
&lt;br /&gt;
=== View Namespace ===&lt;br /&gt;
System.Matap.Content.MATAP_VIEW&lt;br /&gt;
&lt;br /&gt;
'''Note''' &amp;lt;br&amp;gt;  &lt;br /&gt;
No need to configure everything, just use the template view (VIEW_MATAP_TEMPLATE) to derivate from it.  &lt;br /&gt;
Make sure to adapt to the correct slot in property SHOW_ON_WALLPAPER.&lt;br /&gt;
&lt;br /&gt;
== 9. Access to Clients ==&lt;br /&gt;
The client installation packages can be provided either by our project engineers or developers responsible for the MATAP product.&lt;br /&gt;
&lt;br /&gt;
=== Matap Desktop Client &amp;amp; Customizing ===&lt;br /&gt;
Currently we also provide the Desktop Matap client via the Microsoft Store. Make sure this client is fitting for your project use case by getting in contact with the development team. The XAML Customizing can be fetched from our Matap Repository depending on your project use case. Please get in contact with the development team to access them.&lt;br /&gt;
&lt;br /&gt;
=== Matap Mobile Client &amp;amp; Customizing ===&lt;br /&gt;
As there is no specific Matap Mobile Client, you can just download the newest Xamarin or Maui version from either the Android Play Store or Apple Appstore. The XAML Customizing can be fetched from our Matap Repository depending on your project use case. Please get in contact with the development team to access them.&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|How to set up a database for MaTaP]]&lt;br /&gt;
[[Category:MaTaP|How to set up a database for MaTaP]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=How_to_set_up_a_database_for_MaTaP&amp;diff=29971</id>
		<title>How to set up a database for MaTaP</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=How_to_set_up_a_database_for_MaTaP&amp;diff=29971"/>
				<updated>2026-06-17T12:38:56Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MATAP System Setup Guide =&lt;br /&gt;
&lt;br /&gt;
This document describes how to set up the MATAP system and its related components. It is intended as a step-by-step reference for administrators or engineers performing a new installation.&lt;br /&gt;
&lt;br /&gt;
== Recommended Setup Order ==&lt;br /&gt;
&lt;br /&gt;
# Install and configure the Webservice(s)&lt;br /&gt;
# Configure the SQL Database&lt;br /&gt;
# Verify access using Studio and AdminTool&lt;br /&gt;
# Configure the Enterprise Service&lt;br /&gt;
# Configure the Enterprise Orchestrator Service&lt;br /&gt;
# Create scheduled jobs in Task Scheduler&lt;br /&gt;
# Create multiple slots (optional)&lt;br /&gt;
# Test access with client(s)&lt;br /&gt;
&lt;br /&gt;
== Required Plugins ==&lt;br /&gt;
&lt;br /&gt;
The following plugins are needed for setting up MaTaP, these should be included automatically in your AdminTool package:&lt;br /&gt;
* UBIK.Interface.Module.Excel.dll&lt;br /&gt;
* UBIK.Interface.Module.Json.dll&lt;br /&gt;
* UBIK.Interface.Module.MaTaP.dll&lt;br /&gt;
* UBIK.Interface.Module.MRO.dll&lt;br /&gt;
* UBIK.Module.Push.dll&lt;br /&gt;
* UBIK.Interface.Module.iCalendar.dll&lt;br /&gt;
* NodaTime.dll&lt;br /&gt;
* Ical.Net.dll&lt;br /&gt;
* Portable.System.DateTimeOnly.dll&lt;br /&gt;
* Syncfusion.XlsIO.Base.dll&lt;br /&gt;
* Syncfusion.Licensing.dll&lt;br /&gt;
* Syncfusion.Compression.Base.dll&lt;br /&gt;
&lt;br /&gt;
== 1. Webservice Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
The webservice hosts the MATAP application endpoints and provides the basis for slot-based deployment.&lt;br /&gt;
&lt;br /&gt;
=== Required Services ===&lt;br /&gt;
* CONTENT&lt;br /&gt;
* PUSH&lt;br /&gt;
* USAM&lt;br /&gt;
&lt;br /&gt;
These services are required for the system to function correctly.&lt;br /&gt;
&lt;br /&gt;
=== Application Pools ===&lt;br /&gt;
&lt;br /&gt;
==== Purpose ====&lt;br /&gt;
It is necessary to create a dedicated application pool for each slot. This is required to support the Recycle Application Pool functionality, enabling individual slots to be recycled after specific job executions.&lt;br /&gt;
&lt;br /&gt;
==== Configuration Notes ====&lt;br /&gt;
&lt;br /&gt;
'''Plugins'''&lt;br /&gt;
The plugins needed for the injection folder can be fetched from the AdminTool package.&lt;br /&gt;
&lt;br /&gt;
'''AppSettings'''&lt;br /&gt;
Configure the AppSettings as usual for your environment.&lt;br /&gt;
&lt;br /&gt;
'''Language Configuration'''&lt;br /&gt;
Set the LanguageID according to the required language. This should be done via the AppSettings of the CONTENT webservice. Currently the following are supported:&lt;br /&gt;
* English - 1&lt;br /&gt;
* German - 0&lt;br /&gt;
&lt;br /&gt;
=== Slot Naming Convention ===&lt;br /&gt;
&lt;br /&gt;
We recommend creating a folder named MATAP that contains all slot webservices. While this is not required for functionality, it helps to clearly separate these services from others. Each webservice should use the following naming convention:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\inetpub\wwwroot\MATAP&lt;br /&gt;
 \Slot01&lt;br /&gt;
  - CONTENT&lt;br /&gt;
  - USAM&lt;br /&gt;
  - PUSH&lt;br /&gt;
 \Slot02&lt;br /&gt;
  - CONTENT&lt;br /&gt;
  - USAM&lt;br /&gt;
  - PUSH&lt;br /&gt;
 \Slot03&lt;br /&gt;
  - CONTENT&lt;br /&gt;
  - USAM&lt;br /&gt;
  - PUSH&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Important: Do not deviate from this naming convention (Slot01, Slot02..) as this is necessary for the PUSH to work properly.&lt;br /&gt;
&lt;br /&gt;
== 2. SQL Database Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
Connect to an empty Database via the UBIK.Studio and a SystemDefinitionsUpgrade window will appear where the highest version needs to be chosen for each component.&lt;br /&gt;
After the SystemDefinitionsUpgrade the basic data structure for MaTaP is in the database.&lt;br /&gt;
&lt;br /&gt;
[[File:DB_upgrade.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==== Configure database settings ====&lt;br /&gt;
&lt;br /&gt;
In the top left there is a tab called &amp;quot;Database&amp;quot; from where the Database settings window can be opened. The following settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
[[File:DB_setting1.png]]&lt;br /&gt;
&lt;br /&gt;
'''Data Path''': Select a data path for your database.&lt;br /&gt;
&lt;br /&gt;
'''Web Service Base Url''': Enter the base URL of the web service. Example: If the URL to the content web service of Slot01 is eg. &amp;quot;https://dev.mycompany.net:888/UBIK/MATAP/Slot01/CONTENT/UBIKContent.svc&amp;quot; the base URL would be &amp;quot;https://dev.mycompany.net:888/UBIK/MATAP&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{Hint|The MaTaP web services need to be structured in a certain way. The base URL/path can be chosen as liked. From there, a folder for every slot is needed (have to be called &amp;quot;Slot01&amp;quot;, &amp;quot;Slot02&amp;quot;, ...) and under each slot folder, there are the Content, Push and Usam folders containing the web service.}}&lt;br /&gt;
&lt;br /&gt;
[[File:DB_setting2.png]]&lt;br /&gt;
&lt;br /&gt;
= Customizing and ACM =&lt;br /&gt;
&lt;br /&gt;
The Customizing of the database needs to be build (F6) and released.&lt;br /&gt;
The ACMs (MetaDefinitions) need to be build and released for each used slot context.&lt;br /&gt;
&lt;br /&gt;
== 3. Enable Recycle App Pool Functionality ==&lt;br /&gt;
&lt;br /&gt;
As the recycling of application pools must be performed via the AdminTool, additional configuration steps are required.&lt;br /&gt;
&lt;br /&gt;
To do this, open the Application instance in the Bulk Editor using UBIK Studio. This instance can be found under the namespace: System.Matap.General&lt;br /&gt;
The instance created by the MATAP plugin is named: APP_MATAP&lt;br /&gt;
&lt;br /&gt;
=== Configuration of Properties ===&lt;br /&gt;
&lt;br /&gt;
'''APPLICATION_POOL_NAME'''&lt;br /&gt;
As the name suggests, this property must contain the exact name of the corresponding Application Pool.&lt;br /&gt;
&lt;br /&gt;
'''CONTENT_SERVICE_URL'''&lt;br /&gt;
This property should contain the URL path to the Content Webservice, like so: https://myserver:port/matap/slot01/CONTENT/UBIKContent.svc&lt;br /&gt;
&lt;br /&gt;
== 4. Required Tools ==&lt;br /&gt;
&lt;br /&gt;
=== UBIK Studio ===&lt;br /&gt;
Needed to initially set up the database and configure the necessary database settings (Check Point 2)&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
The plugins needed for the injection folder can be fetched from the AdminTool package.&lt;br /&gt;
&lt;br /&gt;
=== UBIK AdminTool ===&lt;br /&gt;
Needed to import and view the data and execute other calculations&lt;br /&gt;
&lt;br /&gt;
Plugins&lt;br /&gt;
Already located in the AdminTool package.&lt;br /&gt;
&lt;br /&gt;
To connect to the database, you can either configure it manually in AdminTool or import an .smconnection file which can be then provided to others as well. An example of such an .smconnection file is listed below.&lt;br /&gt;
&lt;br /&gt;
=== .smconnection Example ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;DBSettingsProxy xmlns:i=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; z:Id=&amp;quot;1&amp;quot;       xmlns:z=&amp;quot;http://schemas.microsoft.com/2003/10/Serialization/&amp;quot;  xmlns=&amp;quot;http://schemas.datacontract.org/2004/07/UBIK.SmartStudio&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;AutoConnect&amp;gt;false&amp;lt;/AutoConnect&amp;gt;&lt;br /&gt;
   &amp;lt;AutoSaveTime&amp;gt;-1&amp;lt;/AutoSaveTime&amp;gt;&lt;br /&gt;
   &amp;lt;DataBase z:Id=&amp;quot;2&amp;quot;&amp;gt;YOUR DATABASE&amp;lt;/DataBase&amp;gt;&lt;br /&gt;
   &amp;lt;DataSource z:Id=&amp;quot;3&amp;quot;&amp;gt;YOUR DATABASE SERVER&amp;lt;/DataSource&amp;gt;&lt;br /&gt;
   &amp;lt;Language z:Id=&amp;quot;4&amp;quot;&amp;gt;en&amp;lt;/Language&amp;gt;&lt;br /&gt;
   &amp;lt;Name z:Id=&amp;quot;5&amp;quot;&amp;gt;DATABASE NAME&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;Password z:Id=&amp;quot;6&amp;quot;&amp;gt;YOUR SQL PASSWORD&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;RecordLifeTime&amp;gt;10&amp;lt;/RecordLifeTime&amp;gt;&lt;br /&gt;
   &amp;lt;RequestedPlugIns  xmlns:d2p1=&amp;quot;http://schemas.datacontract.org/2004/07/UBIK.SmartModelling.UI.Environment.ViewModels&amp;quot; z:Id=&amp;quot;7&amp;quot; z:Size=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;User z:Id=&amp;quot;8&amp;quot;&amp;gt;YOUR SQL USER&amp;lt;/User&amp;gt;&lt;br /&gt;
   &amp;lt;WindowsAuthentication&amp;gt;false&amp;lt;/WindowsAuthentication&amp;gt;&lt;br /&gt;
 &amp;lt;/DBSettingsProxy&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
'''RecordLifeTime'''&lt;br /&gt;
Ensure that the RecordLifeTime is set to 10. If this value is not configured correctly, the refresh functionality in the AdminTool may not work properly when connected to the database.&lt;br /&gt;
&lt;br /&gt;
'''Language'''&lt;br /&gt;
Set the language according to your project configuration. Supported options are:&lt;br /&gt;
* German (de)&lt;br /&gt;
* English (en)&lt;br /&gt;
&lt;br /&gt;
== 5. Enterprise Service Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Folder Structure ===&lt;br /&gt;
* Create a copy of the Studio package and name the containing folder Enterprise&lt;br /&gt;
* Create a folder named json in it&lt;br /&gt;
* Create two files based on the the example MATAP.json and MATAP.PARAM.json below to the json folder and configure them accordingly&lt;br /&gt;
&lt;br /&gt;
=== Configuration MATAP.json ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;RepeateEveryMinutes&amp;quot;: 0.2,&lt;br /&gt;
   &amp;quot;SqlConnectionDefinition&amp;quot;: {&lt;br /&gt;
   &amp;quot;SSPI&amp;quot;: false,&lt;br /&gt;
   &amp;quot;SQLUser&amp;quot;: &amp;quot;YOUR SQL USER&amp;quot;,&lt;br /&gt;
    &amp;quot;SQLPassword&amp;quot;: &amp;quot;YOUR SQL PASSWORD&amp;quot;,&lt;br /&gt;
    &amp;quot;SQLServer&amp;quot;: &amp;quot;YOUR SQL SERVER&amp;quot;,&lt;br /&gt;
    &amp;quot;SQLInitialCatalog&amp;quot;: &amp;quot;YOUR DATABASE&amp;quot;&lt;br /&gt;
},&lt;br /&gt;
&amp;quot;Tasks&amp;quot;:&lt;br /&gt;
 [&lt;br /&gt;
		{&lt;br /&gt;
		   &amp;quot;ClassFullname&amp;quot;: &amp;quot;UBIK.ServiceTask.Orchestration.ScheduledOrchestrator&amp;quot;,&lt;br /&gt;
		   &amp;quot;MethodName&amp;quot;: &amp;quot;Apply&amp;quot;,&lt;br /&gt;
		   &amp;quot;MethodParameterPathFullName&amp;quot;: &amp;quot;C:\\PATH\\Enterprise\\json\\MATAP.PARAM.json&amp;quot;   			&lt;br /&gt;
		}&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
'''RepeateEveryMinutes'''&lt;br /&gt;
No, RepeateEveryMinutes is not a typo – please don’t fix it otherwise it unfortunately won’t work.&lt;br /&gt;
&lt;br /&gt;
'''Path to Json file'''&lt;br /&gt;
Ensure to escape the Backslashes!&lt;br /&gt;
&lt;br /&gt;
=== Configuration MATAP.PARAM.json ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;InterfaceAdmin&amp;quot;: &amp;quot;DDEAD266-7CB6-4894-A1CA-96E8FE81F510&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration UBIK.EnterpriseService.config.exe ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PluginExecutionConfigPath&amp;quot; value=&amp;quot;C:\Path\Enterprise\json\MATAP.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;ExecuteTaskByJsonFile&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Enterprise Orchestrator Service Setup ==&lt;br /&gt;
&lt;br /&gt;
* Create a copy of the Studio package and name the containing folder Enterprise_Orchestrator&lt;br /&gt;
* Create a folder named json in it&lt;br /&gt;
* Create three files, based on the examples RecalculateProjectJob.json, PublishCommissioningWallaper.json and RecycleAllAppPools.json below, save them to the json folder and configure them accordingly&lt;br /&gt;
&lt;br /&gt;
=== Configuration RecalculateProjectJob.json ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;SSPI&amp;quot;: false,&lt;br /&gt;
&amp;quot;SQLUser&amp;quot;: &amp;quot;YOUR SQL USER&amp;quot;,&lt;br /&gt;
&amp;quot;SQLPassword&amp;quot;: &amp;quot;YOUR SQL PASSWORD&amp;quot;,&lt;br /&gt;
&amp;quot;SQLServer&amp;quot;: &amp;quot;YOUR SQL SERVER&amp;quot;,&lt;br /&gt;
&amp;quot;SQLInitialCatalog&amp;quot;: &amp;quot;YOUR DATABASE&amp;quot;,&lt;br /&gt;
&amp;quot;ClassFullname&amp;quot;: &amp;quot;UBIK.MATAP.RecalculateProjectJobOrchestrator&amp;quot;,&lt;br /&gt;
&amp;quot;MethodName&amp;quot;: &amp;quot;Apply&amp;quot;        &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration PublishCommissioningWallaper.json ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;SSPI&amp;quot;: false,&lt;br /&gt;
&amp;quot;SQLUser&amp;quot;: &amp;quot;YOUR SQL USER&amp;quot;,&lt;br /&gt;
&amp;quot;SQLPassword&amp;quot;: &amp;quot;YOUR SQL PASSWORD&amp;quot;,&lt;br /&gt;
&amp;quot;SQLServer&amp;quot;: &amp;quot;YOUR SQL SERVER&amp;quot;,&lt;br /&gt;
&amp;quot;SQLInitialCatalog&amp;quot;: &amp;quot;YOUR DATABASE&amp;quot;,&lt;br /&gt;
&amp;quot;ClassFullname&amp;quot;: &amp;quot;UBIK.MATAP.PublishCommissioningWallpaperJobOrchestrator&amp;quot;,&lt;br /&gt;
&amp;quot;MethodName&amp;quot;: &amp;quot;Apply&amp;quot;        &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration RecycleAllAppPools.json ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;SSPI&amp;quot;: false,&lt;br /&gt;
&amp;quot;SQLUser&amp;quot;: &amp;quot;YOUR SQL USER&amp;quot;,&lt;br /&gt;
&amp;quot;SQLPassword&amp;quot;: &amp;quot;YOUR SQL PASSWORD&amp;quot;,&lt;br /&gt;
&amp;quot;SQLServer&amp;quot;: &amp;quot;YOUR SQL SERVER&amp;quot;,&lt;br /&gt;
&amp;quot;SQLInitialCatalog&amp;quot;: &amp;quot;YOUR DATABASE&amp;quot;,&lt;br /&gt;
&amp;quot;ClassFullname&amp;quot;: &amp;quot;UBIK.MATAP.RecycleAppPoolJobOrchestrator&amp;quot;,&lt;br /&gt;
&amp;quot;MethodName&amp;quot;: &amp;quot;Apply&amp;quot;        &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Executables ===&lt;br /&gt;
&lt;br /&gt;
Copy and paste the already existing UBIK.EnterpriseService.BasicClient.App.exe + the UBIK.EnterpriseService.BasicClient.exe.config so you have three each and name them the following:&lt;br /&gt;
&lt;br /&gt;
* RecalculateProjectJob.exe &amp;amp; RecalculateProjectJob.exe.config&lt;br /&gt;
* PublishCommissioningWallpaperJob.exe &amp;amp; PublishCommissioningWallpaperJob.exe.config&lt;br /&gt;
* RecycleAllAppPoolsJob.exe &amp;amp; RecycleAllAppPoolsJob.exe.config&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
Ensure that the config ends with .exe.config, when copying and pasting the exe parts sometimes gets removed which makes the config unusable.&lt;br /&gt;
&lt;br /&gt;
=== Configuration RecalculateProjectJob.config.exe ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PathToBasicEnterpriseServiceRequestJsonFile&amp;quot; value=&amp;quot;C:\Path\Enterprise_Orchestrator\json\RecalculateProjectJob.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PathToBasicEnterpriseServiceRequestJsonFileList&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration PublishCommissioningWallpaperJob.config.exe ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PathToBasicEnterpriseServiceRequestJsonFile&amp;quot; value=&amp;quot;C:\Path\Enterprise_Orchestrator\json\PublishCommissioningWallpaperJob.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PathToBasicEnterpriseServiceRequestJsonFileList&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration RecycleAllAppPoolsJob.config.exe ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PathToBasicEnterpriseServiceRequestJsonFile&amp;quot; value=&amp;quot;C:\Path\Enterprise_Orchestrator\json\RecycleAllAppPoolsJob.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PathToBasicEnterpriseServiceRequestJsonFileList&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
It’s already defined in the configuration part but wanted to clarify that you must remove the content of the key PathToBasicEnterpriseServiceRequestJsonFileList, otherwise the value will be considered from the BasicClient exe.&lt;br /&gt;
&lt;br /&gt;
=== Configuration UBIK.EnterpriseService.config.exe ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;ExecuteWebInterface&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Windows Task Scheduler ==&lt;br /&gt;
&lt;br /&gt;
* Create three tasks for each job&lt;br /&gt;
&lt;br /&gt;
=== Configuration Tasks ===&lt;br /&gt;
For each task you must point to the respective BasicClient exe which was created in the steps above.&lt;br /&gt;
&lt;br /&gt;
=== Execution Order ===&lt;br /&gt;
# RecalculateProjectJob&lt;br /&gt;
# PublishCommissioningWallpaperJob&lt;br /&gt;
# RecycleAllAppPoolsJob&lt;br /&gt;
&lt;br /&gt;
== 8. Multiple Slot Setup ==&lt;br /&gt;
&lt;br /&gt;
If there is the need to create multiple slots for a project, some things must be considered.&lt;br /&gt;
&lt;br /&gt;
=== Application Namespace ===&lt;br /&gt;
System.Matap.General.MATAPAPPLICATION&lt;br /&gt;
&lt;br /&gt;
Note  &lt;br /&gt;
Make sure to adapt the Application Pool Name and Content Service URL properties accordingly as described in point 3.&lt;br /&gt;
&lt;br /&gt;
=== Context Namespace ===&lt;br /&gt;
System.Matap.General.MATAPCONTEXT&lt;br /&gt;
&lt;br /&gt;
Note  &lt;br /&gt;
No need to configure everything, just use the template view (CTX_MATAP_TEMPLATE) to derivate from it.  &lt;br /&gt;
Make sure to adapt to the correct slot in property SHOW_ON_WALLPAPER.&lt;br /&gt;
&lt;br /&gt;
=== View Namespace ===&lt;br /&gt;
System.Matap.Content.MATAP_VIEW&lt;br /&gt;
&lt;br /&gt;
Note  &lt;br /&gt;
No need to configure everything, just use the template view (VIEW_MATAP_TEMPLATE) to derivate from it.  &lt;br /&gt;
Make sure to adapt to the correct slot in property SHOW_ON_WALLPAPER.&lt;br /&gt;
&lt;br /&gt;
== 9. Access to Clients ==&lt;br /&gt;
&lt;br /&gt;
The client installation packages can be provided either by our project engineers or developers responsible for the MATAP product.&lt;br /&gt;
&lt;br /&gt;
=== Matap Desktop Client &amp;amp; Customizing ===&lt;br /&gt;
Currently we also provide the Desktop Matap client via the Microsoft Store. Make sure this client is fitting for your project use case by getting in contact with the development team. The XAML Customizing can be fetched from our Matap Repository depending on your project use case. Please get in contact with the development team to access them.&lt;br /&gt;
&lt;br /&gt;
=== Matap Mobile Client &amp;amp; Customizing ===&lt;br /&gt;
As there is no specific Matap Mobile Client, you can just download the newest Xamarin or Maui version from either the Android Play Store or Apple Appstore. The XAML Customizing can be fetched from our Matap Repository depending on your project use case. Please get in contact with the development team to access them.&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|How to set up a database for MaTaP]]&lt;br /&gt;
[[Category:MaTaP|How to set up a database for MaTaP]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=How_to_set_up_a_database_for_MaTaP&amp;diff=29913</id>
		<title>How to set up a database for MaTaP</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=How_to_set_up_a_database_for_MaTaP&amp;diff=29913"/>
				<updated>2026-06-09T12:48:57Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MATAP System Setup Guide =&lt;br /&gt;
&lt;br /&gt;
This document describes how to set up the MATAP system and its related components. It is intended as a step-by-step reference for administrators or engineers performing a new installation.&lt;br /&gt;
&lt;br /&gt;
== Recommended Setup Order ==&lt;br /&gt;
&lt;br /&gt;
# Install and configure the Webservice(s)&lt;br /&gt;
# Configure the SQL Database&lt;br /&gt;
# Verify access using Studio and AdminTool&lt;br /&gt;
# Configure the Enterprise Service&lt;br /&gt;
# Configure the Enterprise Orchestrator Service&lt;br /&gt;
# Create scheduled jobs in Task Scheduler&lt;br /&gt;
# Create multiple slots (optional)&lt;br /&gt;
# Test access with client(s)&lt;br /&gt;
&lt;br /&gt;
== Required Plugins ==&lt;br /&gt;
&lt;br /&gt;
The following plugins are needed for setting up MaTaP, these should be included automatically in your AdminTool package:&lt;br /&gt;
* UBIK.Interface.Module.Excel.dll&lt;br /&gt;
* UBIK.Interface.Module.Json.dll&lt;br /&gt;
* UBIK.Interface.Module.MaTaP.dll&lt;br /&gt;
* UBIK.Interface.Module.MRO.dll&lt;br /&gt;
* Syncfusion.XlsIO.Base.dll&lt;br /&gt;
* Syncfusion.Licensing.dll&lt;br /&gt;
* Syncfusion.Compression.Base.dll&lt;br /&gt;
&lt;br /&gt;
== 1. Webservice Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
The webservice hosts the MATAP application endpoints and provides the basis for slot-based deployment.&lt;br /&gt;
&lt;br /&gt;
=== Required Services ===&lt;br /&gt;
* CONTENT&lt;br /&gt;
* PUSH&lt;br /&gt;
* USAM&lt;br /&gt;
&lt;br /&gt;
These services are required for the system to function correctly.&lt;br /&gt;
&lt;br /&gt;
=== Application Pools ===&lt;br /&gt;
&lt;br /&gt;
==== Purpose ====&lt;br /&gt;
It is necessary to create a dedicated application pool for each slot. This is required to support the Recycle Application Pool functionality, enabling individual slots to be recycled after specific job executions.&lt;br /&gt;
&lt;br /&gt;
==== Configuration Notes ====&lt;br /&gt;
&lt;br /&gt;
'''Plugins'''&lt;br /&gt;
The plugins needed for the injection folder can be fetched from the AdminTool package.&lt;br /&gt;
&lt;br /&gt;
'''AppSettings'''&lt;br /&gt;
Configure the AppSettings as usual for your environment.&lt;br /&gt;
&lt;br /&gt;
'''Language Configuration'''&lt;br /&gt;
Set the LanguageID according to the required language. This should be done via the AppSettings of the CONTENT webservice. Currently the following are supported:&lt;br /&gt;
* English - 1&lt;br /&gt;
* German - 0&lt;br /&gt;
&lt;br /&gt;
=== Slot Naming Convention ===&lt;br /&gt;
&lt;br /&gt;
We recommend creating a folder named MATAP that contains all slot webservices. While this is not required for functionality, it helps to clearly separate these services from others. Each webservice should use the following naming convention:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\inetpub\wwwroot\MATAP&lt;br /&gt;
 \Slot01&lt;br /&gt;
  - CONTENT&lt;br /&gt;
  - USAM&lt;br /&gt;
  - PUSH&lt;br /&gt;
 \Slot02&lt;br /&gt;
  - CONTENT&lt;br /&gt;
  - USAM&lt;br /&gt;
  - PUSH&lt;br /&gt;
 \Slot03&lt;br /&gt;
  - CONTENT&lt;br /&gt;
  - USAM&lt;br /&gt;
  - PUSH&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Important: Do not deviate from this naming convention (Slot01, Slot02..) as this is necessary for the PUSH to work properly.&lt;br /&gt;
&lt;br /&gt;
== 2. SQL Database Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
Connect to an empty Database via the UBIK.Studio and a SystemDefinitionsUpgrade window will appear where the highest version needs to be chosen for each component.&lt;br /&gt;
After the SystemDefinitionsUpgrade the basic data structure for MaTaP is in the database.&lt;br /&gt;
&lt;br /&gt;
[[File:DB_upgrade.png|600px]]&lt;br /&gt;
&lt;br /&gt;
==== Configure database settings ====&lt;br /&gt;
&lt;br /&gt;
In the top left there is a tab called &amp;quot;Database&amp;quot; from where the Database settings window can be opened. The following settings need to be configured.&lt;br /&gt;
&lt;br /&gt;
[[File:DB_setting1.png]]&lt;br /&gt;
&lt;br /&gt;
'''Data Path''': Select a data path for your database.&lt;br /&gt;
&lt;br /&gt;
'''Web Service Base Url''': Enter the base URL of the web service. Example: If the URL to the content web service of Slot01 is eg. &amp;quot;https://dev.mycompany.net:888/UBIK/MATAP/Slot01/CONTENT/UBIKContent.svc&amp;quot; the base URL would be &amp;quot;https://dev.mycompany.net:888/UBIK/MATAP&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{Hint|The MaTaP web services need to be structured in a certain way. The base URL/path can be chosen as liked. From there, a folder for every slot is needed (have to be called &amp;quot;Slot01&amp;quot;, &amp;quot;Slot02&amp;quot;, ...) and under each slot folder, there are the Content, Push and Usam folders containing the web service.}}&lt;br /&gt;
&lt;br /&gt;
[[File:DB_setting2.png]]&lt;br /&gt;
&lt;br /&gt;
= Customizing and ACM =&lt;br /&gt;
&lt;br /&gt;
The Customizing of the database needs to be build (F6) and released.&lt;br /&gt;
The ACMs (MetaDefinitions) need to be build and released for each used slot context.&lt;br /&gt;
&lt;br /&gt;
== 3. Enable Recycle App Pool Functionality ==&lt;br /&gt;
&lt;br /&gt;
As the recycling of application pools must be performed via the AdminTool, additional configuration steps are required.&lt;br /&gt;
&lt;br /&gt;
To do this, open the Application instance in the Bulk Editor using UBIK Studio. This instance can be found under the namespace: System.Matap.General&lt;br /&gt;
The instance created by the MATAP plugin is named: APP_MATAP&lt;br /&gt;
&lt;br /&gt;
=== Configuration of Properties ===&lt;br /&gt;
&lt;br /&gt;
'''APPLICATION_POOL_NAME'''&lt;br /&gt;
As the name suggests, this property must contain the exact name of the corresponding Application Pool.&lt;br /&gt;
&lt;br /&gt;
'''CONTENT_SERVICE_URL'''&lt;br /&gt;
This property should contain the URL path to the Content Webservice, like so: https://myserver:port/matap/slot01/CONTENT/UBIKContent.svc&lt;br /&gt;
&lt;br /&gt;
== 4. Required Tools ==&lt;br /&gt;
&lt;br /&gt;
=== UBIK Studio ===&lt;br /&gt;
Needed to initially set up the database and configure the necessary database settings (Check Point 2)&lt;br /&gt;
&lt;br /&gt;
=== Plugins ===&lt;br /&gt;
The plugins needed for the injection folder can be fetched from the AdminTool package.&lt;br /&gt;
&lt;br /&gt;
=== UBIK AdminTool ===&lt;br /&gt;
Needed to import and view the data and execute other calculations&lt;br /&gt;
&lt;br /&gt;
Plugins&lt;br /&gt;
Already located in the AdminTool package.&lt;br /&gt;
&lt;br /&gt;
To connect to the database, you can either configure it manually in AdminTool or import an .smconnection file which can be then provided to others as well. An example of such an .smconnection file is listed below.&lt;br /&gt;
&lt;br /&gt;
=== .smconnection Example ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;DBSettingsProxy xmlns:i=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; z:Id=&amp;quot;1&amp;quot;       xmlns:z=&amp;quot;http://schemas.microsoft.com/2003/10/Serialization/&amp;quot;  xmlns=&amp;quot;http://schemas.datacontract.org/2004/07/UBIK.SmartStudio&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;AutoConnect&amp;gt;false&amp;lt;/AutoConnect&amp;gt;&lt;br /&gt;
   &amp;lt;AutoSaveTime&amp;gt;-1&amp;lt;/AutoSaveTime&amp;gt;&lt;br /&gt;
   &amp;lt;DataBase z:Id=&amp;quot;2&amp;quot;&amp;gt;YOUR DATABASE&amp;lt;/DataBase&amp;gt;&lt;br /&gt;
   &amp;lt;DataSource z:Id=&amp;quot;3&amp;quot;&amp;gt;YOUR DATABASE SERVER&amp;lt;/DataSource&amp;gt;&lt;br /&gt;
   &amp;lt;Language z:Id=&amp;quot;4&amp;quot;&amp;gt;en&amp;lt;/Language&amp;gt;&lt;br /&gt;
   &amp;lt;Name z:Id=&amp;quot;5&amp;quot;&amp;gt;DATABASE NAME&amp;lt;/Name&amp;gt;&lt;br /&gt;
   &amp;lt;Password z:Id=&amp;quot;6&amp;quot;&amp;gt;YOUR SQL PASSWORD&amp;lt;/Password&amp;gt;&lt;br /&gt;
   &amp;lt;RecordLifeTime&amp;gt;10&amp;lt;/RecordLifeTime&amp;gt;&lt;br /&gt;
   &amp;lt;RequestedPlugIns  xmlns:d2p1=&amp;quot;http://schemas.datacontract.org/2004/07/UBIK.SmartModelling.UI.Environment.ViewModels&amp;quot; z:Id=&amp;quot;7&amp;quot; z:Size=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;User z:Id=&amp;quot;8&amp;quot;&amp;gt;YOUR SQL USER&amp;lt;/User&amp;gt;&lt;br /&gt;
   &amp;lt;WindowsAuthentication&amp;gt;false&amp;lt;/WindowsAuthentication&amp;gt;&lt;br /&gt;
 &amp;lt;/DBSettingsProxy&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
'''RecordLifeTime'''&lt;br /&gt;
Ensure that the RecordLifeTime is set to 10. If this value is not configured correctly, the refresh functionality in the AdminTool may not work properly when connected to the database.&lt;br /&gt;
&lt;br /&gt;
'''Language'''&lt;br /&gt;
Set the language according to your project configuration. Supported options are:&lt;br /&gt;
* German (de)&lt;br /&gt;
* English (en)&lt;br /&gt;
&lt;br /&gt;
== 5. Enterprise Service Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Folder Structure ===&lt;br /&gt;
* Create a copy of the Studio package and name the containing folder Enterprise&lt;br /&gt;
* Create a folder named json in it&lt;br /&gt;
* Create two files based on the the example MATAP.json and MATAP.PARAM.json below to the json folder and configure them accordingly&lt;br /&gt;
&lt;br /&gt;
=== Configuration MATAP.json ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;RepeateEveryMinutes&amp;quot;: 0.2,&lt;br /&gt;
   &amp;quot;SqlConnectionDefinition&amp;quot;: {&lt;br /&gt;
   &amp;quot;SSPI&amp;quot;: false,&lt;br /&gt;
   &amp;quot;SQLUser&amp;quot;: &amp;quot;YOUR SQL USER&amp;quot;,&lt;br /&gt;
    &amp;quot;SQLPassword&amp;quot;: &amp;quot;YOUR SQL PASSWORD&amp;quot;,&lt;br /&gt;
    &amp;quot;SQLServer&amp;quot;: &amp;quot;YOUR SQL SERVER&amp;quot;,&lt;br /&gt;
    &amp;quot;SQLInitialCatalog&amp;quot;: &amp;quot;YOUR DATABASE&amp;quot;&lt;br /&gt;
},&lt;br /&gt;
&amp;quot;Tasks&amp;quot;:&lt;br /&gt;
 [&lt;br /&gt;
		{&lt;br /&gt;
		   &amp;quot;ClassFullname&amp;quot;: &amp;quot;UBIK.ServiceTask.Orchestration.ScheduledOrchestrator&amp;quot;,&lt;br /&gt;
		   &amp;quot;MethodName&amp;quot;: &amp;quot;Apply&amp;quot;,&lt;br /&gt;
		   &amp;quot;MethodParameterPathFullName&amp;quot;: &amp;quot;C:\\PATH\\Enterprise\\json\\MATAP.PARAM.json&amp;quot;   			&lt;br /&gt;
		}&lt;br /&gt;
   ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
'''RepeateEveryMinutes'''&lt;br /&gt;
No, RepeateEveryMinutes is not a typo – please don’t fix it otherwise it unfortunately won’t work.&lt;br /&gt;
&lt;br /&gt;
'''Path to Json file'''&lt;br /&gt;
Ensure to escape the Backslashes!&lt;br /&gt;
&lt;br /&gt;
=== Configuration MATAP.PARAM.json ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;InterfaceAdmin&amp;quot;: &amp;quot;DDEAD266-7CB6-4894-A1CA-96E8FE81F510&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration UBIK.EnterpriseService.config.exe ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PluginExecutionConfigPath&amp;quot; value=&amp;quot;C:\Path\Enterprise\json\MATAP.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;ExecuteTaskByJsonFile&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Enterprise Orchestrator Service Setup ==&lt;br /&gt;
&lt;br /&gt;
* Create a copy of the Studio package and name the containing folder Enterprise_Orchestrator&lt;br /&gt;
* Create a folder named json in it&lt;br /&gt;
* Create three files, based on the examples RecalculateProjectJob.json, PublishCommissioningWallaper.json and RecycleAllAppPools.json below, save them to the json folder and configure them accordingly&lt;br /&gt;
&lt;br /&gt;
=== Configuration RecalculateProjectJob.json ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;SSPI&amp;quot;: false,&lt;br /&gt;
&amp;quot;SQLUser&amp;quot;: &amp;quot;YOUR SQL USER&amp;quot;,&lt;br /&gt;
&amp;quot;SQLPassword&amp;quot;: &amp;quot;YOUR SQL PASSWORD&amp;quot;,&lt;br /&gt;
&amp;quot;SQLServer&amp;quot;: &amp;quot;YOUR SQL SERVER&amp;quot;,&lt;br /&gt;
&amp;quot;SQLInitialCatalog&amp;quot;: &amp;quot;YOUR DATABASE&amp;quot;,&lt;br /&gt;
&amp;quot;ClassFullname&amp;quot;: &amp;quot;UBIK.MATAP.RecalculateProjectJobOrchestrator&amp;quot;,&lt;br /&gt;
&amp;quot;MethodName&amp;quot;: &amp;quot;Apply&amp;quot;        &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration PublishCommissioningWallaper.json ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;SSPI&amp;quot;: false,&lt;br /&gt;
&amp;quot;SQLUser&amp;quot;: &amp;quot;YOUR SQL USER&amp;quot;,&lt;br /&gt;
&amp;quot;SQLPassword&amp;quot;: &amp;quot;YOUR SQL PASSWORD&amp;quot;,&lt;br /&gt;
&amp;quot;SQLServer&amp;quot;: &amp;quot;YOUR SQL SERVER&amp;quot;,&lt;br /&gt;
&amp;quot;SQLInitialCatalog&amp;quot;: &amp;quot;YOUR DATABASE&amp;quot;,&lt;br /&gt;
&amp;quot;ClassFullname&amp;quot;: &amp;quot;UBIK.MATAP.PublishCommissioningWallpaperJobOrchestrator&amp;quot;,&lt;br /&gt;
&amp;quot;MethodName&amp;quot;: &amp;quot;Apply&amp;quot;        &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration RecycleAllAppPools.json ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
&amp;quot;SSPI&amp;quot;: false,&lt;br /&gt;
&amp;quot;SQLUser&amp;quot;: &amp;quot;YOUR SQL USER&amp;quot;,&lt;br /&gt;
&amp;quot;SQLPassword&amp;quot;: &amp;quot;YOUR SQL PASSWORD&amp;quot;,&lt;br /&gt;
&amp;quot;SQLServer&amp;quot;: &amp;quot;YOUR SQL SERVER&amp;quot;,&lt;br /&gt;
&amp;quot;SQLInitialCatalog&amp;quot;: &amp;quot;YOUR DATABASE&amp;quot;,&lt;br /&gt;
&amp;quot;ClassFullname&amp;quot;: &amp;quot;UBIK.MATAP.RecycleAppPoolJobOrchestrator&amp;quot;,&lt;br /&gt;
&amp;quot;MethodName&amp;quot;: &amp;quot;Apply&amp;quot;        &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Executables ===&lt;br /&gt;
&lt;br /&gt;
Copy and paste the already existing UBIK.EnterpriseService.BasicClient.App.exe + the UBIK.EnterpriseService.BasicClient.exe.config so you have three each and name them the following:&lt;br /&gt;
&lt;br /&gt;
* RecalculateProjectJob.exe &amp;amp; RecalculateProjectJob.exe.config&lt;br /&gt;
* PublishCommissioningWallpaperJob.exe &amp;amp; PublishCommissioningWallpaperJob.exe.config&lt;br /&gt;
* RecycleAllAppPoolsJob.exe &amp;amp; RecycleAllAppPoolsJob.exe.config&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
Ensure that the config ends with .exe.config, when copying and pasting the exe parts sometimes gets removed which makes the config unusable.&lt;br /&gt;
&lt;br /&gt;
=== Configuration RecalculateProjectJob.config.exe ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PathToBasicEnterpriseServiceRequestJsonFile&amp;quot; value=&amp;quot;C:\Path\Enterprise_Orchestrator\json\RecalculateProjectJob.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PathToBasicEnterpriseServiceRequestJsonFileList&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration PublishCommissioningWallpaperJob.config.exe ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PathToBasicEnterpriseServiceRequestJsonFile&amp;quot; value=&amp;quot;C:\Path\Enterprise_Orchestrator\json\PublishCommissioningWallpaperJob.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PathToBasicEnterpriseServiceRequestJsonFileList&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration RecycleAllAppPoolsJob.config.exe ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PathToBasicEnterpriseServiceRequestJsonFile&amp;quot; value=&amp;quot;C:\Path\Enterprise_Orchestrator\json\RecycleAllAppPoolsJob.json&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;PathToBasicEnterpriseServiceRequestJsonFileList&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
It’s already defined in the configuration part but wanted to clarify that you must remove the content of the key PathToBasicEnterpriseServiceRequestJsonFileList, otherwise the value will be considered from the BasicClient exe.&lt;br /&gt;
&lt;br /&gt;
=== Configuration UBIK.EnterpriseService.config.exe ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;ExecuteWebInterface&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Windows Task Scheduler ==&lt;br /&gt;
&lt;br /&gt;
* Create three tasks for each job&lt;br /&gt;
&lt;br /&gt;
=== Configuration Tasks ===&lt;br /&gt;
For each task you must point to the respective BasicClient exe which was created in the steps above.&lt;br /&gt;
&lt;br /&gt;
=== Execution Order ===&lt;br /&gt;
# RecalculateProjectJob&lt;br /&gt;
# PublishCommissioningWallpaperJob&lt;br /&gt;
# RecycleAllAppPoolsJob&lt;br /&gt;
&lt;br /&gt;
== 8. Multiple Slot Setup ==&lt;br /&gt;
&lt;br /&gt;
If there is the need to create multiple slots for a project, some things must be considered.&lt;br /&gt;
&lt;br /&gt;
=== Application Namespace ===&lt;br /&gt;
System.Matap.General.MATAPAPPLICATION&lt;br /&gt;
&lt;br /&gt;
Note  &lt;br /&gt;
Make sure to adapt the Application Pool Name and Content Service URL properties accordingly as described in point 3.&lt;br /&gt;
&lt;br /&gt;
=== Context Namespace ===&lt;br /&gt;
System.Matap.General.MATAPCONTEXT&lt;br /&gt;
&lt;br /&gt;
Note  &lt;br /&gt;
No need to configure everything, just use the template view (CTX_MATAP_TEMPLATE) to derivate from it.  &lt;br /&gt;
Make sure to adapt to the correct slot in property SHOW_ON_WALLPAPER.&lt;br /&gt;
&lt;br /&gt;
=== View Namespace ===&lt;br /&gt;
System.Matap.Content.MATAP_VIEW&lt;br /&gt;
&lt;br /&gt;
Note  &lt;br /&gt;
No need to configure everything, just use the template view (VIEW_MATAP_TEMPLATE) to derivate from it.  &lt;br /&gt;
Make sure to adapt to the correct slot in property SHOW_ON_WALLPAPER.&lt;br /&gt;
&lt;br /&gt;
== 9. Access to Clients ==&lt;br /&gt;
&lt;br /&gt;
The client installation packages can be provided either by our project engineers or developers responsible for the MATAP product.&lt;br /&gt;
&lt;br /&gt;
=== Matap Desktop Client &amp;amp; Customizing ===&lt;br /&gt;
Currently we also provide the Desktop Matap client via the Microsoft Store. Make sure this client is fitting for your project use case by getting in contact with the development team. The XAML Customizing can be fetched from our Matap Repository depending on your project use case. Please get in contact with the development team to access them.&lt;br /&gt;
&lt;br /&gt;
=== Matap Mobile Client &amp;amp; Customizing ===&lt;br /&gt;
As there is no specific Matap Mobile Client, you can just download the newest Xamarin or Maui version from either the Android Play Store or Apple Appstore. The XAML Customizing can be fetched from our Matap Repository depending on your project use case. Please get in contact with the development team to access them.&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|How to set up a database for MaTaP]]&lt;br /&gt;
[[Category:MaTaP|How to set up a database for MaTaP]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Configure_UBIK_Archon_Service&amp;diff=29633</id>
		<title>Configure UBIK Archon Service</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Configure_UBIK_Archon_Service&amp;diff=29633"/>
				<updated>2026-03-30T06:17:18Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The UBIK.Archon WebService is the central information hub that is responsible for managing the set of available licenses for one subscription&lt;br /&gt;
This page describes how to setup the system.&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
* Make sure the [[HowTo:Install_UBIK_Web_Service#UBIK.C2.AE_Authentication_Web_Service_USAM.svc|USAM]] is installed on the IIS Server.&lt;br /&gt;
* Install the UBIK Archon Webservice on the IIS Server.&lt;br /&gt;
* If the IIS Server does not have it installed, download and install the .NET 8.0 Hosting Bundle from Microsoft. This bundle includes the .NET Runtime and the ASP.NET Core Runtime required for hosting ASP.NET Core applications on IIS.&lt;br /&gt;
* Make sure the URL Rewrite Module is installed on the IIS Server.&lt;br /&gt;
* Make sure all files are accessible&lt;br /&gt;
&lt;br /&gt;
= Installation UBIK Archon =&lt;br /&gt;
* Download the UBIK Archon Webservice from the release portal.&lt;br /&gt;
* Deploy the UBIK Archon Webservice to the designated web app folder on the IIS Server (web app folder needs to be created if necessary)&lt;br /&gt;
** IIS Manager setting check: see [[Configure_EventNotification_Endpoint_and_Enterprise_Service_for_CUI#IIS_Manager|IIS Manager]]&lt;br /&gt;
&lt;br /&gt;
== IIS Manager ==&lt;br /&gt;
* Add a new website under the &amp;quot;Sites&amp;quot; folder in IIS Manager.&lt;br /&gt;
** &amp;quot;Site Name&amp;quot;, &amp;quot;Application pool&amp;quot;, &amp;quot;Physical path&amp;quot;, &amp;quot;Binding&amp;quot;, &amp;quot;Host Name&amp;quot;, &amp;quot;Port&amp;quot; and &amp;quot;SSL Certificate&amp;quot;  should be adapted accordingly.&lt;br /&gt;
* ''' Example settings'''. &amp;lt;br/&amp;gt; [[Image:IIS1.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
{{Hint| When setting up the IIS Application Pool responsible for the Archon Service the Load User Profile setting must be set to &amp;quot;true&amp;quot;. This way Archon can create the necessary files under the specified User in the File System}}&lt;br /&gt;
&lt;br /&gt;
= Setting up UBIK Archon =&lt;br /&gt;
&lt;br /&gt;
== Firewall settings ==&lt;br /&gt;
Firewall and Router settings must adapted so the Archon service can be accessible from outside of the IIS Server&lt;br /&gt;
* A New Inbound rule must be created in the IIS Server &amp;quot;Firewall Settings&amp;quot;, using the same &amp;quot;Port&amp;quot; as the one specified in the website &amp;quot;Binding&amp;quot; settings.&lt;br /&gt;
* A new Port forwarding rule must also be added in the Router &amp;quot;Firewall Settings&amp;quot; using the same &amp;quot;Port&amp;quot; as the one specified in the website &amp;quot;Binding&amp;quot; settings.&lt;br /&gt;
&lt;br /&gt;
== Secret ==&lt;br /&gt;
The secret must be defined once for an Archon Service.&lt;br /&gt;
Even if the secret can be defined implicit by the very first time an USAM registers at the Archon we recommend to define the secret in advance using the following URL: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/PathToArchon/api/admin/_put_your_secret_here&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USAM ==&lt;br /&gt;
The UBIK Archon URL must be configured in the USAM's AppSettings.config file, e.g.:&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;appSettings&amp;gt;&lt;br /&gt;
 &amp;lt;add key=&amp;quot;UBIK.Service.ArchonUrl&amp;quot; value=&amp;quot;https://hostname:port/api&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/appSettings&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connecting UBIK Archon with USAM ==&lt;br /&gt;
The UBIK Archon service has to be connected to the USAM service. ''This must be done only once for each Database.'' This can be achieved using a URL schema, the user has to provide hostname:port/path to Usam service/ the method &amp;quot;register&amp;quot; and a couple of parameters. The list of parameters differ in newer Ubik Versions.&lt;br /&gt;
&lt;br /&gt;
=== Parameters until Version 4.9 ===&lt;br /&gt;
* Parameter &amp;quot;secret&amp;quot;: The &amp;quot;secret&amp;quot; is the password selected by the Archon Administrator.&lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
&lt;br /&gt;
The following example URL registers the UBIK Archon service on the USAM and the USAM on the Archon service:&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/PathToUsam/USAM.svc/register/_put_secret_here_&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters since Version 5.0 ===&lt;br /&gt;
* Parameter USAM-Name: human readable name of the USAM service. We recommend to use the name of the Usecase  (e.g. &amp;quot;Productive System&amp;quot;).&lt;br /&gt;
* Parameter License - Mode: The license mode defines how a license is evaluated by the Archon for the given USAM :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=10% | Value  !! width=20% | Mode !! Description &lt;br /&gt;
|-&lt;br /&gt;
| 0 || Standard || Archon compares Login Name and Device - ID.&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Login || Archon compares Login Name only. The Device ID will be ignored.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Device || Archon compares Device ID only. The Login Name will be ignored.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Parameter &amp;quot;secret&amp;quot; (the &amp;quot;secret&amp;quot; is the password selected by the Archon Administrator). &lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
&lt;br /&gt;
The following example URL registers the UBIK Archon service on the USAM and the USAM on the Archon service:&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/PathToUsam/USAM.svc/register/_put_usam-name_here_/_put_license-mode_here_/_put_secret_here_&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Hint|One USAM can only be registered once. If you want to register it again or use a different Archon Service you need to unregister it first.}}&lt;br /&gt;
{{Hint|A registration key is saved encrypted in the UBIK Database (as setting).}}&lt;br /&gt;
&lt;br /&gt;
=== Disconnecting an USAM from the Archon ===&lt;br /&gt;
&lt;br /&gt;
There is also the possibility to unconnect the USAM service from the Archon Service.&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/PathToUsam/USAM.svc/unregister&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using UBIK Archon =&lt;br /&gt;
== Archon ==&lt;br /&gt;
=== Archon Web UI ===&lt;br /&gt;
Using swagger a test Web UI can be accessed.&lt;br /&gt;
* ''' Example:''' &lt;br /&gt;
&amp;lt;source lang = &amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/swagger/index.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to fetch unique Archon Id ===&lt;br /&gt;
* ''' Example using Postman Get:''' &lt;br /&gt;
&amp;lt;source lang = &amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/api/admin/key&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
== USAM ==&lt;br /&gt;
=== Session Details ===&lt;br /&gt;
The UBIK Archon service can provide detailed Session Information. Session details can be called using a web service method and will provide additional information about the currently active sessions:&lt;br /&gt;
* How many users were logged in, &lt;br /&gt;
* on which day, &lt;br /&gt;
* with how many sessions, &lt;br /&gt;
* how many users were online simultaneously, &lt;br /&gt;
* and average session duration.&lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/PathToUsam/USAM.svc/session-details/2024.06-11/2024.06-11&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AverageSessionDuration&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;Concurrent&amp;quot;: 7,&lt;br /&gt;
        &amp;quot;Day&amp;quot;: &amp;quot;/Date(1718056800000+0200)/&amp;quot;,&lt;br /&gt;
        &amp;quot;Logins&amp;quot;: 25,&lt;br /&gt;
        &amp;quot;Sessions&amp;quot;: 48&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Archon cannot be contacted =&lt;br /&gt;
One of the most common reasons for being unable to contact the Archon or register a USAM is the WebDAV Publishing module, which may be preinstalled on the IIS server. This module interferes with the requests sent by the Archon, preventing certain methods from executing correctly. You can verify whether WebDAV is installed by checking the Server Manager on the IIS machine.&lt;br /&gt;
&lt;br /&gt;
To prevent this interference, you must explicitly '''disable WebDAV''' in the Archon’s web.config file.&lt;br /&gt;
&amp;lt;source lang = &amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.webServer&amp;gt;&lt;br /&gt;
    &amp;lt;modules&amp;gt;&lt;br /&gt;
        &amp;lt;remove name=&amp;quot;WebDAVModule&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/modules&amp;gt;&lt;br /&gt;
&amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
However, it’s very important to note that adding this configuration when the WebDAV module is not installed can also cause communication issues with the Archon. For that reason, only apply this configuration if you have confirmed that the WebDAV module is actually present on the IIS server.&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
* [[UBIK_LICENSE_MONITORING]]&lt;br /&gt;
* [[HowTo:Configure_Microsoft_IIS_for_UBIK]]&lt;br /&gt;
* [[HowTo:Install_Microsoft_IIS]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Installing|Configure UBIK Archon Service]]&lt;br /&gt;
[[Category:Login management|Configure UBIK Archon Service]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Configure_UBIK_Archon_Service&amp;diff=29629</id>
		<title>Configure UBIK Archon Service</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Configure_UBIK_Archon_Service&amp;diff=29629"/>
				<updated>2026-03-26T12:35:42Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The UBIK.Archon WebService is the central information hub that is responsible for managing the set of available licenses for one subscription&lt;br /&gt;
This page describes how to setup the system.&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
* Make sure the [[HowTo:Install_UBIK_Web_Service#UBIK.C2.AE_Authentication_Web_Service_USAM.svc|USAM]] is installed on the IIS Server.&lt;br /&gt;
* Install the UBIK Archon Webservice on the IIS Server.&lt;br /&gt;
* If the IIS server does not have it installed, download and install the .NET 8.0 Hosting Bundle from Microsoft. This bundle includes the .NET Runtime and the ASP.NET Core Runtime required for hosting ASP.NET Core applications on IIS.&lt;br /&gt;
* Make sure the URL Rewrite Module is installed on the IIS Server.&lt;br /&gt;
* Make sure all files are accessible&lt;br /&gt;
&lt;br /&gt;
= Installation UBIK Archon =&lt;br /&gt;
* Download the UBIK Archon Webservice from the release portal.&lt;br /&gt;
* Deploy the UBIK Archon Webservice to the designated web app folder on the IIS Server (web app folder needs to be created if necessary)&lt;br /&gt;
** IIS Manager setting check: see [[Configure_EventNotification_Endpoint_and_Enterprise_Service_for_CUI#IIS_Manager|IIS Manager]]&lt;br /&gt;
&lt;br /&gt;
== IIS Manager ==&lt;br /&gt;
* Add a new website under the &amp;quot;Sites&amp;quot; folder in IIS Manager.&lt;br /&gt;
** &amp;quot;Site Name&amp;quot;, &amp;quot;Application pool&amp;quot;, &amp;quot;Physical path&amp;quot;, &amp;quot;Binding&amp;quot;, &amp;quot;Host Name&amp;quot;, &amp;quot;Port&amp;quot; and &amp;quot;SSL Certificate&amp;quot;  should be adapted accordingly.&lt;br /&gt;
* ''' Example settings'''. &amp;lt;br/&amp;gt; [[Image:IIS1.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
{{Hint| When setting up the IIS Application Pool responsible for the Archon Service the Load User Profile setting must be set to &amp;quot;true&amp;quot;. This way Archon can create the necessary files under the specified User in the File System}}&lt;br /&gt;
&lt;br /&gt;
= Setting up UBIK Archon =&lt;br /&gt;
&lt;br /&gt;
== Firewall settings ==&lt;br /&gt;
Firewall and Router settings must adapted so the Archon service can be accessible from outside of the IIS Server&lt;br /&gt;
* A New Inbound rule must be created in the IIS Server &amp;quot;Firewall Settings&amp;quot;, using the same &amp;quot;Port&amp;quot; as the one specified in the website &amp;quot;Binding&amp;quot; settings.&lt;br /&gt;
* A new Port forwarding rule must also be added in the Router &amp;quot;Firewall Settings&amp;quot; using the same &amp;quot;Port&amp;quot; as the one specified in the website &amp;quot;Binding&amp;quot; settings.&lt;br /&gt;
&lt;br /&gt;
== Secret ==&lt;br /&gt;
The secret must be defined once for an Archon Service.&lt;br /&gt;
Even if the secret can be defined implicit by the very first time an USAM registers at the Archon we recommend to define the secret in advance using the following URL: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/PathToArchon/api/admin/_put_your_secret_here&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USAM ==&lt;br /&gt;
The UBIK Archon URL must be configured in the USAM's AppSettings.config file, e.g.:&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;appSettings&amp;gt;&lt;br /&gt;
 &amp;lt;add key=&amp;quot;UBIK.Service.ArchonUrl&amp;quot; value=&amp;quot;https://hostname:port/api&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/appSettings&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connecting UBIK Archon with USAM ==&lt;br /&gt;
The UBIK Archon service has to be connected to the USAM service. ''This must be done only once for each Database.'' This can be achieved using a URL schema, the user has to provide hostname:port/path to Usam service/ the method &amp;quot;register&amp;quot; and a couple of parameters. The list of parameters differ in newer Ubik Versions.&lt;br /&gt;
&lt;br /&gt;
=== Parameters until Version 4.9 ===&lt;br /&gt;
* Parameter &amp;quot;secret&amp;quot;: The &amp;quot;secret&amp;quot; is the password selected by the Archon Administrator.&lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
&lt;br /&gt;
The following example URL registers the UBIK Archon service on the USAM and the USAM on the Archon service:&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/PathToUsam/USAM.svc/register/_put_secret_here_&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters since Version 5.0 ===&lt;br /&gt;
* Parameter USAM-Name: human readable name of the USAM service. We recommend to use the name of the Usecase  (e.g. &amp;quot;Productive System&amp;quot;).&lt;br /&gt;
* Parameter License - Mode: The license mode defines how a license is evaluated by the Archon for the given USAM :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=10% | Value  !! width=20% | Mode !! Description &lt;br /&gt;
|-&lt;br /&gt;
| 0 || Standard || Archon compares Login Name and Device - ID.&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Login || Archon compares Login Name only. The Device ID will be ignored.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Device || Archon compares Device ID only. The Login Name will be ignored.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Parameter &amp;quot;secret&amp;quot; (the &amp;quot;secret&amp;quot; is the password selected by the Archon Administrator). &lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
&lt;br /&gt;
The following example URL registers the UBIK Archon service on the USAM and the USAM on the Archon service:&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/PathToUsam/USAM.svc/register/_put_usam-name_here_/_put_license-mode_here_/_put_secret_here_&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Hint|One USAM can only be registered once. If you want to register it again or use a different Archon Service you need to unregister it first.}}&lt;br /&gt;
{{Hint|A registration key is saved encrypted in the UBIK Database (as setting).}}&lt;br /&gt;
&lt;br /&gt;
=== Disconnecting an USAM from the Archon ===&lt;br /&gt;
&lt;br /&gt;
There is also the possibility to unconnect the USAM service from the Archon Service.&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/PathToUsam/USAM.svc/unregister&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using UBIK Archon =&lt;br /&gt;
== Archon ==&lt;br /&gt;
=== Archon Web UI ===&lt;br /&gt;
Using swagger a test Web UI can be accessed.&lt;br /&gt;
* ''' Example:''' &lt;br /&gt;
&amp;lt;source lang = &amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/swagger/index.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to fetch unique Archon Id ===&lt;br /&gt;
* ''' Example using Postman Get:''' &lt;br /&gt;
&amp;lt;source lang = &amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/api/admin/key&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
== USAM ==&lt;br /&gt;
=== Session Details ===&lt;br /&gt;
The UBIK Archon service can provide detailed Session Information. Session details can be called using a web service method and will provide additional information about the currently active sessions:&lt;br /&gt;
* How many users were logged in, &lt;br /&gt;
* on which day, &lt;br /&gt;
* with how many sessions, &lt;br /&gt;
* how many users were online simultaneously, &lt;br /&gt;
* and average session duration.&lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/PathToUsam/USAM.svc/session-details/2024.06-11/2024.06-11&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AverageSessionDuration&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;Concurrent&amp;quot;: 7,&lt;br /&gt;
        &amp;quot;Day&amp;quot;: &amp;quot;/Date(1718056800000+0200)/&amp;quot;,&lt;br /&gt;
        &amp;quot;Logins&amp;quot;: 25,&lt;br /&gt;
        &amp;quot;Sessions&amp;quot;: 48&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Archon cannot be contacted =&lt;br /&gt;
One of the most common reasons for being unable to contact the Archon or register a USAM is the WebDAV Publishing module, which may be preinstalled on the IIS server. This module interferes with the requests sent by the Archon, preventing certain methods from executing correctly. You can verify whether WebDAV is installed by checking the Server Manager on the IIS machine.&lt;br /&gt;
&lt;br /&gt;
To prevent this interference, you must explicitly '''disable WebDAV''' in the Archon’s web.config file.&lt;br /&gt;
&amp;lt;source lang = &amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.webServer&amp;gt;&lt;br /&gt;
    &amp;lt;modules&amp;gt;&lt;br /&gt;
        &amp;lt;remove name=&amp;quot;WebDAVModule&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/modules&amp;gt;&lt;br /&gt;
&amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
However, it’s very important to note that adding this configuration when the WebDAV module is not installed can also cause communication issues with the Archon. For that reason, only apply this configuration if you have confirmed that the WebDAV module is actually present on the IIS server.&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
* [[UBIK_LICENSE_MONITORING]]&lt;br /&gt;
* [[HowTo:Configure_Microsoft_IIS_for_UBIK]]&lt;br /&gt;
* [[HowTo:Install_Microsoft_IIS]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Installing|Configure UBIK Archon Service]]&lt;br /&gt;
[[Category:Login management|Configure UBIK Archon Service]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Configure_UBIK_Archon_Service&amp;diff=29628</id>
		<title>Configure UBIK Archon Service</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Configure_UBIK_Archon_Service&amp;diff=29628"/>
				<updated>2026-03-26T12:33:01Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The UBIK.Archon WebService is the central information hub that is responsible for managing the set of available licenses for one subscription&lt;br /&gt;
This page describes how to setup the system.&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
* Make sure the [[HowTo:Install_UBIK_Web_Service#UBIK.C2.AE_Authentication_Web_Service_USAM.svc|USAM]] is installed on the IIS Server.&lt;br /&gt;
* Install the UBIK Archon Webservice on the IIS Server.&lt;br /&gt;
* If the IIS server does not have it installed, download and install the .NET 8.0 Hosting Bundle from Microsoft. This bundle includes the .NET Runtime and the ASP.NET Core Runtime required for hosting ASP.NET Core applications on IIS.&lt;br /&gt;
* Make sure the URL Rewrite Module is installed on the IIS Server.&lt;br /&gt;
* Make sure all files are accessible&lt;br /&gt;
&lt;br /&gt;
= Installation UBIK Archon =&lt;br /&gt;
* Download the UBIK Archon Webservice from the release portal.&lt;br /&gt;
* Deploy the UBIK Archon Webservice to the designated web app folder on the IIS Server (web app folder needs to be created if necessary)&lt;br /&gt;
** IIS Manager setting check: see [[Configure_EventNotification_Endpoint_and_Enterprise_Service_for_CUI#IIS_Manager|IIS Manager]]&lt;br /&gt;
&lt;br /&gt;
== IIS Manager ==&lt;br /&gt;
* Add a new website under the &amp;quot;Sites&amp;quot; folder in IIS Manager.&lt;br /&gt;
** &amp;quot;Site Name&amp;quot;, &amp;quot;Application pool&amp;quot;, &amp;quot;Physical path&amp;quot;, &amp;quot;Binding&amp;quot;, &amp;quot;Host Name&amp;quot;, &amp;quot;Port&amp;quot; and &amp;quot;SSL Certificate&amp;quot;  should be adapted accordingly.&lt;br /&gt;
* ''' Example settings'''. &amp;lt;br/&amp;gt; [[Image:IIS1.PNG|300px]]&lt;br /&gt;
&lt;br /&gt;
{{Hint| When setting up the IIS Application Pool responsible for the Archon Service the Load User Profile setting must be set to &amp;quot;true&amp;quot;. This way Archon can create the necessary files under the specified User in the File System}}&lt;br /&gt;
&lt;br /&gt;
= Setting up UBIK Archon =&lt;br /&gt;
&lt;br /&gt;
== Firewall settings ==&lt;br /&gt;
Firewall and Router settings must adapted so the Archon service can be accessible from outside of the IIS Server&lt;br /&gt;
* A New Inbound rule must be created in the IIS Server &amp;quot;Firewall Settings&amp;quot;, using the same &amp;quot;Port&amp;quot; as the one specified in the website &amp;quot;Binding&amp;quot; settings.&lt;br /&gt;
* A new Port forwarding rule must also be added in the Router &amp;quot;Firewall Settings&amp;quot; using the same &amp;quot;Port&amp;quot; as the one specified in the website &amp;quot;Binding&amp;quot; settings.&lt;br /&gt;
&lt;br /&gt;
== Secret ==&lt;br /&gt;
The secret must be defined once for an Archon Service.&lt;br /&gt;
Even if the secret can be defined implicit by the very first time an USAM registers at the Archon we recommend to define the secret in advance using the following URL: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/PathToArchon/api/admin/_put_your_secret_here&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USAM ==&lt;br /&gt;
The UBIK Archon URL must be configured in the USAM's AppSettings.config file, e.g.:&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;appSettings&amp;gt;&lt;br /&gt;
 &amp;lt;add key=&amp;quot;UBIK.Service.ArchonUrl&amp;quot; value=&amp;quot;https://hostname:port/api&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/appSettings&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connecting UBIK Archon with USAM ==&lt;br /&gt;
The UBIK Archon service has to be connected to the USAM service. ''This must be done only once for each Database.'' This can be achieved using a URL schema, the user has to provide hostname:port/path to Usam service/ the method &amp;quot;register&amp;quot; and a couple of parameters. The list of parameters differ in newer Ubik Versions.&lt;br /&gt;
&lt;br /&gt;
=== Parameters until Version 4.9 ===&lt;br /&gt;
* Parameter &amp;quot;secret&amp;quot;: The &amp;quot;secret&amp;quot; is the password selected by the Archon Administrator.&lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
&lt;br /&gt;
The following example URL registers the UBIK Archon service on the USAM and the USAM on the Archon service:&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/PathToUsam/USAM.svc/register/_put_secret_here_&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters since Version 5.0 ===&lt;br /&gt;
* Parameter USAM-Name: human readable name of the USAM service. We recommend to use the name of the Usecase  (e.g. &amp;quot;Productive System&amp;quot;).&lt;br /&gt;
* Parameter License - Mode: The license mode defines how a license is evaluated by the Archon for the given USAM :&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=50%&lt;br /&gt;
|-&lt;br /&gt;
! width=10% | Value  !! width=20% | Mode !! Description &lt;br /&gt;
|-&lt;br /&gt;
| 0 || Standard || Archon compares Login Name and Device - ID.&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Login || Archon compares Login Name only. The Device ID will be ignored.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Device || Archon compares Device ID only. The Login Name will be ignored.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Parameter &amp;quot;secret&amp;quot; (the &amp;quot;secret&amp;quot; is the password selected by the Archon Administrator). &lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
&lt;br /&gt;
The following example URL registers the UBIK Archon service on the USAM and the USAM on the Archon service:&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/PathToUsam/USAM.svc/register/_put_usam-name_here_/_put_license-mode_here_/_put_secret_here_&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Hint|One USAM can only be registered once. If you want to register it again or use a different Archon Service you need to unregister it first.}}&lt;br /&gt;
{{Hint|A registration key is saved encrypted in the UBIK Database (as setting).}}&lt;br /&gt;
&lt;br /&gt;
=== Disconnecting an USAM from the Archon ===&lt;br /&gt;
&lt;br /&gt;
There is also the possibility to unconnect the USAM service from the Archon Service.&lt;br /&gt;
&amp;lt;source lang = &amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/PathToUsam/USAM.svc/unregister&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Using UBIK Archon =&lt;br /&gt;
== Archon ==&lt;br /&gt;
=== Archon Web UI ===&lt;br /&gt;
Using swagger a test Web UI can be accessed.&lt;br /&gt;
* ''' Example:''' &lt;br /&gt;
&amp;lt;source lang = &amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/swagger/index.html&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to fetch unique Archon Id ===&lt;br /&gt;
* ''' Example using Postman Get:''' &lt;br /&gt;
&amp;lt;source lang = &amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/api/admin/key&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
== USAM ==&lt;br /&gt;
=== Session Details ===&lt;br /&gt;
The UBIK Archon service can provide detailed Session Information. Session details can be called using a web service method and will provide additional information about the currently active sessions:&lt;br /&gt;
* How many users were logged in, &lt;br /&gt;
* on which day, &lt;br /&gt;
* with how many sessions, &lt;br /&gt;
* how many users were online simultaneously, &lt;br /&gt;
* and average session duration.&lt;br /&gt;
&lt;br /&gt;
'''Example:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
https://hostname:port/PathToUsam/USAM.svc/session-details/2024.06-11/2024.06-11&lt;br /&gt;
[&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;AverageSessionDuration&amp;quot;: 2,&lt;br /&gt;
        &amp;quot;Concurrent&amp;quot;: 7,&lt;br /&gt;
        &amp;quot;Day&amp;quot;: &amp;quot;/Date(1718056800000+0200)/&amp;quot;,&lt;br /&gt;
        &amp;quot;Logins&amp;quot;: 25,&lt;br /&gt;
        &amp;quot;Sessions&amp;quot;: 48&lt;br /&gt;
    }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Archon cannot be contacted ===&lt;br /&gt;
One of the most common reasons for being unable to contact the Archon or register a USAM is the WebDAV Publishing module, which may be preinstalled on the IIS server. This module interferes with the requests sent by the Archon, preventing certain methods from executing correctly. You can verify whether WebDAV is installed by checking the Server Manager on the IIS machine.&lt;br /&gt;
&lt;br /&gt;
To prevent this interference, you must explicitly '''disable WebDAV''' in the Archon’s web.config file.&lt;br /&gt;
&amp;lt;source lang = &amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.webServer&amp;gt;&lt;br /&gt;
    &amp;lt;modules&amp;gt;&lt;br /&gt;
        &amp;lt;remove name=&amp;quot;WebDAVModule&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/modules&amp;gt;&lt;br /&gt;
&amp;lt;/system.webServer&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
However, it’s very important to note that adding this configuration when the WebDAV module is not installed can also cause communication issues with the Archon. For that reason, only apply this configuration if you have confirmed that the WebDAV module is actually present on the IIS server.&lt;br /&gt;
&lt;br /&gt;
=See also=&lt;br /&gt;
&amp;lt;!-- DO NOT MODIFY THE NAME OF THIS SECTION, BUT REMOVE IT IF NOT REQUIRED --&amp;gt;&lt;br /&gt;
* [[UBIK_LICENSE_MONITORING]]&lt;br /&gt;
* [[HowTo:Configure_Microsoft_IIS_for_UBIK]]&lt;br /&gt;
* [[HowTo:Install_Microsoft_IIS]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Installing|Configure UBIK Archon Service]]&lt;br /&gt;
[[Category:Login management|Configure UBIK Archon Service]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=SYSCLS_MIN_MAX_CLASSIFICATION&amp;diff=28608</id>
		<title>SYSCLS MIN MAX CLASSIFICATION</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=SYSCLS_MIN_MAX_CLASSIFICATION&amp;diff=28608"/>
				<updated>2025-09-04T10:12:10Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Min/Max Classification Object &lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = -&lt;br /&gt;
| namespace = System.Classification.Content&lt;br /&gt;
| purpose = Classify properties as Min/Max to extend the set of values.&lt;br /&gt;
| version = 4.7.0+&lt;br /&gt;
| id = {233C318B-45E0-4C4D-A37A-5547D2F83226}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If a property is classified as Min/Max property, it will have 2 values (Min - Value and Max - Value)&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
To classify a property using the Min/Max fields, simply set the VALUE_TYPE of the respective property to 'MinMax'. The system will automatically apply the classification, which can then be reviewed in the ACM Manager.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[HowTo:Create_a_new_MetaProperty#VALUE_TYPE|Value Type]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Category/Version|4.7.0}}&lt;br /&gt;
&lt;br /&gt;
[[Category:4.7.0|Min Max]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=SYSCLS_MIN_NORM_MAX_CLASSIFICATION&amp;diff=28607</id>
		<title>SYSCLS MIN NORM MAX CLASSIFICATION</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=SYSCLS_MIN_NORM_MAX_CLASSIFICATION&amp;diff=28607"/>
				<updated>2025-09-04T10:11:49Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ClassificationInfoBox&lt;br /&gt;
| title = Min/Norm/Max Classification Object &lt;br /&gt;
| name = {{PAGENAMEE}}&lt;br /&gt;
| inheritance = -&lt;br /&gt;
| namespace = System.Classification.Content&lt;br /&gt;
| purpose = Classify properties as Min/Norm/Max to extend the set of values.&lt;br /&gt;
| version = 4.7.0+&lt;br /&gt;
| id = {DCD66C9E-8B98-4535-A7A3-792B6A47FFDD}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
If a property is classified as Min/Norm/Max property, it will have three values (Min - Value, Normal - Value and Max - Value)&lt;br /&gt;
 &lt;br /&gt;
== Implementation ==&lt;br /&gt;
To classify a property using the Min/Norm/Max fields, simply set the VALUE_TYPE of the respective property to 'MinNormMax'. The system will automatically apply the classification, which can then be reviewed in the ACM Manager.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[HowTo:Create_a_new_MetaProperty#VALUE_TYPE|Value Type]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Category/Version|4.7.0}}&lt;br /&gt;
&lt;br /&gt;
[[Category:4.7.0|Min Value Max]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Import_Runs&amp;diff=28479</id>
		<title>Import Runs</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Import_Runs&amp;diff=28479"/>
				<updated>2025-08-11T10:03:21Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Attention|This page is under construction.}}&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;
&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;
{{Attention|This page is under construction.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:MaTaP|Import Runs]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28166</id>
		<title>Auto Deletion</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28166"/>
				<updated>2025-05-13T10:55:17Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UBIK includes a configurable approach to automatic instance deletion, allowing flexibility in managing different MetaClasses.&lt;br /&gt;
This can be done via the MetaClass DELETE_CONFIGURATION which is provided from a UBIK database and can be found under System.Main.Base.&lt;br /&gt;
&lt;br /&gt;
The deletion configuration is divided into two main categories:&lt;br /&gt;
===Soft Deletion===&lt;br /&gt;
A soft delete limit can be set, specifying the number of days beyond which records older than the CTS (Creation Timestamp) will be marked as soft-deleted. When an instance undergoes soft deletion, its delete status is updated to deleted, making it invisible within UBIK. However, the record remains in the SQL database, where it is marked as deleted for reference purposes.&lt;br /&gt;
&lt;br /&gt;
===Hard Deletion===&lt;br /&gt;
''(Not Yet Functional)'' A hard delete limit can be configured, specifying the number of days where soft-deleted records are marked as hard-deleted and can be permanently removed from the database. While soft deletion is currently functional, hard deletion is planned for future implementation. &lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
Delete Configuration for the Progress Task MetaClass where limit is set to 30 days&lt;br /&gt;
[[File:Example_DeleteConfig.png]] &lt;br /&gt;
&amp;lt;br /&amp;gt; &lt;br /&gt;
Result: All Instances of this MetaClass which have an older CTS than 30 days will be marked for soft-deletion.&lt;br /&gt;
&lt;br /&gt;
===Deletion Workflow===&lt;br /&gt;
The DeleteManager component needs to be initialized (via WhoBert for example) to handle the deletion process.&lt;br /&gt;
Within the DeleteManager, this method must be executed:&lt;br /&gt;
&lt;br /&gt;
ExecuteSoftDelete: This method itertaes through all instances which are marked for soft-deletion, updates the instance's delete status and ensures it can no longer be accessed in UBIK Studio while retaining the record in SQL for reference.&lt;br /&gt;
Future steps involve finalizing the DeleteManager and implementing hard deletion to complete the workflow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
DeleteManager delmanager = new DeleteManager();&lt;br /&gt;
delManager.ExecuteSoftDelete();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28165</id>
		<title>Auto Deletion</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28165"/>
				<updated>2025-05-13T10:52:32Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UBIK includes a configurable approach to automatic instance deletion, allowing flexibility in managing different MetaClasses.&lt;br /&gt;
This can be done via the MetaClass DELETE_CONFIGURATION which is provided from a UBIK database and can be found under System.Main.Base.&lt;br /&gt;
&lt;br /&gt;
The deletion configuration is divided into two main categories:&lt;br /&gt;
===Soft Deletion===&lt;br /&gt;
A soft delete limit can be set, specifying the number of days beyond which records older than the CTS (Creation Timestamp) will be marked as soft-deleted. When an instance undergoes soft deletion, its delete status is updated to deleted, making it invisible within UBIK. However, the record remains in the SQL database, where it is marked as deleted for reference purposes.&lt;br /&gt;
&lt;br /&gt;
===Hard Deletion===&lt;br /&gt;
''(Not Yet Functional)'' A hard delete limit can be configured, specifying the number of days where soft-deleted records are marked as hard-deleted and can be permanently removed from the database. While soft deletion is currently functional, hard deletion is planned for future implementation. &lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
Delete Configuration for the Progress Task MetaClass where limit is set to 30 days&lt;br /&gt;
[[File:Example_DeleteConfig.png]] &lt;br /&gt;
&amp;lt;br /&amp;gt; &lt;br /&gt;
Result: All Instances of this MetaClass which have an older CTS than 30 days will be marked for soft-deletion.&lt;br /&gt;
&lt;br /&gt;
===Deletion Workflow===&lt;br /&gt;
The DeleteManager component needs to be initialized (via WhoBert for example) to handle the deletion process.&lt;br /&gt;
Within the DeleteManager, this method must be executed:&lt;br /&gt;
&lt;br /&gt;
ExecuteSoftDelete: This method updates the record's delete status and ensures it can no longer be accessed in UBIK Studio while retaining the record in SQL for reference.&lt;br /&gt;
Future steps involve finalizing the DeleteManager and implementing hard deletion to complete the workflow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
DeleteManager delmanager = new DeleteManager();&lt;br /&gt;
delManager.ExecuteSoftDelete();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28164</id>
		<title>Auto Deletion</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28164"/>
				<updated>2025-05-13T10:49:49Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UBIK includes a configurable approach to automatic instance deletion, allowing flexibility in managing different MetaClasses.&lt;br /&gt;
This can be done via the MetaClass DELETE_CONFIGURATION which is provided from a UBIK database and can be found under System.Main.Base.&lt;br /&gt;
&lt;br /&gt;
The deletion configuration is divided into two main categories:&lt;br /&gt;
===Soft Deletion===&lt;br /&gt;
A soft delete limit can be set, specifying the number of days beyond which records older than the CTS (Creation Timestamp) will be marked as soft-deleted. When an instance undergoes soft deletion, its delete status is updated to deleted, making it invisible within UBIK. However, the record remains in the SQL database, where it is marked as deleted for reference purposes.&lt;br /&gt;
&lt;br /&gt;
===Hard Deletion===&lt;br /&gt;
''(Not Yet Functional)'' A hard delete limit can be configured, specifying the number of days where soft-deleted records are marked as hard-deleted and can be permanently removed from the database. While soft deletion is currently functional, hard deletion is planned for future implementation. &lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
Delete Configuration for the Progress Task MetaClass where limit is set to 30 days&lt;br /&gt;
[[File:Example_DeleteConfig.png]] &lt;br /&gt;
&amp;lt;br /&amp;gt; &lt;br /&gt;
Result: All Instances of this MetaClass which have an older CTS than 30 days will be marked for soft-deletion.&lt;br /&gt;
&lt;br /&gt;
===Deletion Workflow===&lt;br /&gt;
The DeleteManager component needs to be initialized (via WhoBert for example) to handle the deletion process.&lt;br /&gt;
Within the DeleteManager, this method must be executed:&lt;br /&gt;
&lt;br /&gt;
ExecuteSoftDelete: This method updates the record's delete status and ensures it can no longer be accessed in UBIK Studio while retaining the record in SQL for reference.&lt;br /&gt;
Future steps involve finalizing the DeleteManager and implementing hard deletion to complete the workflow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
DeleteManager delmanager = new DeleteManager();&lt;br /&gt;
delManager.ExecuteSoftDelete();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Pages with broken file links|Auto Deletion]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28163</id>
		<title>Auto Deletion</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28163"/>
				<updated>2025-05-13T10:49:31Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UBIK includes a configurable approach to automatic instance deletion, allowing flexibility in managing different MetaClasses.&lt;br /&gt;
This can be done via the MetaClass DELETE_CONFIGURATION which is provided from a UBIK database and can be found under System.Main.Base.&lt;br /&gt;
&lt;br /&gt;
The deletion configuration is divided into two main categories:&lt;br /&gt;
===Soft Deletion===&lt;br /&gt;
A soft delete limit can be set, specifying the number of days beyond which records older than the CTS (Creation Timestamp) will be marked as soft-deleted. When an instance undergoes soft deletion, its delete status is updated to deleted, making it invisible within UBIK. However, the record remains in the SQL database, where it is marked as deleted for reference purposes.&lt;br /&gt;
&lt;br /&gt;
===Hard Deletion===&lt;br /&gt;
''(Not Yet Functional)'' A hard delete limit can be configured, specifying the number of days where soft-deleted records are marked as hard-deleted and can be permanently removed from the database. While soft deletion is currently functional, hard deletion is planned for future implementation. &lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
Delete Configuration for the Progress Task MetaClass where limit is set to 30 days&lt;br /&gt;
[[File:Example_DeleteConfig.png]] &lt;br /&gt;
Result: All Instances of this MetaClass which have an older CTS than 30 days will be marked for soft-deletion.&lt;br /&gt;
&lt;br /&gt;
===Deletion Workflow===&lt;br /&gt;
The DeleteManager component needs to be initialized (via WhoBert for example) to handle the deletion process.&lt;br /&gt;
Within the DeleteManager, this method must be executed:&lt;br /&gt;
&lt;br /&gt;
ExecuteSoftDelete: This method updates the record's delete status and ensures it can no longer be accessed in UBIK Studio while retaining the record in SQL for reference.&lt;br /&gt;
Future steps involve finalizing the DeleteManager and implementing hard deletion to complete the workflow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
DeleteManager delmanager = new DeleteManager();&lt;br /&gt;
delManager.ExecuteSoftDelete();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Pages with broken file links|Auto Deletion]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28162</id>
		<title>Auto Deletion</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28162"/>
				<updated>2025-05-13T10:48:44Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UBIK includes a configurable approach to automatic instance deletion, allowing flexibility in managing different MetaClasses.&lt;br /&gt;
This can be done via the MetaClass DELETE_CONFIGURATION which is provided from a UBIK database and can be found under System.Main.Base.&lt;br /&gt;
&lt;br /&gt;
The deletion configuration is divided into two main categories:&lt;br /&gt;
===Soft Deletion===&lt;br /&gt;
A soft delete limit can be set, specifying the number of days beyond which records older than the CTS (Creation Timestamp) will be marked as soft-deleted. When an instance undergoes soft deletion, its delete status is updated to deleted, making it invisible within UBIK. However, the record remains in the SQL database, where it is marked as deleted for reference purposes.&lt;br /&gt;
&lt;br /&gt;
===Hard Deletion===&lt;br /&gt;
''(Not Yet Functional)'' A hard delete limit can be configured, specifying the number of days where soft-deleted records are marked as hard-deleted and can be permanently removed from the database. While soft deletion is currently functional, hard deletion is planned for future implementation. &lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
Delete Configuration for the Progress Task MetaClass where limit is set to 30 days&lt;br /&gt;
[[File:DeleteConfigExample.PNG]]&lt;br /&gt;
Result: All Instances of this MetaClass which have an older CTS than 30 days will be marked for soft-deletion.&lt;br /&gt;
&lt;br /&gt;
===Deletion Workflow===&lt;br /&gt;
The DeleteManager component needs to be initialized (via WhoBert for example) to handle the deletion process.&lt;br /&gt;
Within the DeleteManager, this method must be executed:&lt;br /&gt;
&lt;br /&gt;
ExecuteSoftDelete: This method updates the record's delete status and ensures it can no longer be accessed in UBIK Studio while retaining the record in SQL for reference.&lt;br /&gt;
Future steps involve finalizing the DeleteManager and implementing hard deletion to complete the workflow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
DeleteManager delmanager = new DeleteManager();&lt;br /&gt;
delManager.ExecuteSoftDelete();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Pages with broken file links|Auto Deletion]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28161</id>
		<title>Auto Deletion</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28161"/>
				<updated>2025-05-13T10:48:14Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UBIK includes a configurable approach to automatic instance deletion, allowing flexibility in managing different MetaClasses.&lt;br /&gt;
This can be done via the MetaClass DELETE_CONFIGURATION which is provided from a UBIK database and can be found under System.Main.Base.&lt;br /&gt;
&lt;br /&gt;
The deletion configuration is divided into two main categories:&lt;br /&gt;
===Soft Deletion===&lt;br /&gt;
A soft delete limit can be set, specifying the number of days beyond which records older than the CTS (Creation Timestamp) will be marked as soft-deleted. When an instance undergoes soft deletion, its delete status is updated to deleted, making it invisible within UBIK. However, the record remains in the SQL database, where it is marked as deleted for reference purposes.&lt;br /&gt;
&lt;br /&gt;
===Hard Deletion===&lt;br /&gt;
''(Not Yet Functional)'' A hard delete limit can be configured, specifying the number of days where soft-deleted records are marked as hard-deleted and can be permanently removed from the database. While soft deletion is currently functional, hard deletion is planned for future implementation. &lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
Delete Configuration for the Progress Task MetaClass where limit is set to 30 days&lt;br /&gt;
[[File:Example DeleteConfig.PNG]]&lt;br /&gt;
Result: All Instances of this MetaClass which have an older CTS than 30 days will be marked for soft-deletion.&lt;br /&gt;
&lt;br /&gt;
===Deletion Workflow===&lt;br /&gt;
The DeleteManager component needs to be initialized (via WhoBert for example) to handle the deletion process.&lt;br /&gt;
Within the DeleteManager, this method must be executed:&lt;br /&gt;
&lt;br /&gt;
ExecuteSoftDelete: This method updates the record's delete status and ensures it can no longer be accessed in UBIK Studio while retaining the record in SQL for reference.&lt;br /&gt;
Future steps involve finalizing the DeleteManager and implementing hard deletion to complete the workflow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
DeleteManager delmanager = new DeleteManager();&lt;br /&gt;
delManager.ExecuteSoftDelete();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Pages with broken file links|Auto Deletion]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28160</id>
		<title>Auto Deletion</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28160"/>
				<updated>2025-05-13T10:45:12Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UBIK includes a configurable approach to automatic instance deletion, allowing flexibility in managing different MetaClasses.&lt;br /&gt;
This can be done via the MetaClass DELETE_CONFIGURATION which is provided from a UBIK database and can be found under System.Main.Base.&lt;br /&gt;
&lt;br /&gt;
The deletion configuration is divided into two main categories:&lt;br /&gt;
===Soft Deletion===&lt;br /&gt;
A soft delete limit can be set, specifying the number of days beyond which records older than the CTS (Creation Timestamp) will be marked as soft-deleted. When an instance undergoes soft deletion, its delete status is updated to deleted, making it invisible within UBIK. However, the record remains in the SQL database, where it is marked as deleted for reference purposes.&lt;br /&gt;
&lt;br /&gt;
===Hard Deletion===&lt;br /&gt;
''(Not Yet Functional)'' A hard delete limit can be configured, specifying the number of days where soft-deleted records are marked as hard-deleted and can be permanently removed from the database. While soft deletion is currently functional, hard deletion is planned for future implementation. &lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
Delete Configuration for the Progress Task MetaClass where limit is set to 30 days&lt;br /&gt;
[[File:Example_DeleteConfig.PNG]]&lt;br /&gt;
Result: All Instances of this MetaClass which have an older CTS than 30 days will be marked for soft-deletion.&lt;br /&gt;
&lt;br /&gt;
===Deletion Workflow===&lt;br /&gt;
The DeleteManager component needs to be initialized (via WhoBert for example) to handle the deletion process.&lt;br /&gt;
Within the DeleteManager, this method must be executed:&lt;br /&gt;
&lt;br /&gt;
ExecuteSoftDelete: This method updates the record's delete status and ensures it can no longer be accessed in UBIK Studio while retaining the record in SQL for reference.&lt;br /&gt;
Future steps involve finalizing the DeleteManager and implementing hard deletion to complete the workflow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
DeleteManager delmanager = new DeleteManager();&lt;br /&gt;
delManager.ExecuteSoftDelete();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Pages with broken file links|Auto Deletion]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28159</id>
		<title>Auto Deletion</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28159"/>
				<updated>2025-05-13T10:44:42Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UBIK includes a configurable approach to automatic instance deletion, allowing flexibility in managing different MetaClasses.&lt;br /&gt;
This can be done via the MetaClass DELETE_CONFIGURATION which is provided from a UBIK database and can be found under System.Main.Base.&lt;br /&gt;
&lt;br /&gt;
The deletion configuration is divided into two main categories:&lt;br /&gt;
===Soft Deletion===&lt;br /&gt;
A soft delete limit can be set, specifying the number of days beyond which records older than the CTS (Creation Timestamp) will be marked as soft-deleted. When an instance undergoes soft deletion, its delete status is updated to deleted, making it invisible within UBIK. However, the record remains in the SQL database, where it is marked as deleted for reference purposes.&lt;br /&gt;
&lt;br /&gt;
===Hard Deletion===&lt;br /&gt;
''(Not Yet Functional)'' A hard delete limit can be configured, specifying the number of days where soft-deleted records are marked as hard-deleted and can be permanently removed from the database. While soft deletion is currently functional, hard deletion is planned for future implementation. &lt;br /&gt;
&lt;br /&gt;
Example: Delete Configuration for the Progress Task MetaClass where limit is set to 30 days&lt;br /&gt;
[[File:Example_DeleteConfig.PNG]]&lt;br /&gt;
Result: All Instances of this MetaClass which have an older CTS than 30 days will be marked for soft-deletion.&lt;br /&gt;
&lt;br /&gt;
===Deletion Workflow===&lt;br /&gt;
The DeleteManager component needs to be initialized (via WhoBert for example) to handle the deletion process.&lt;br /&gt;
Within the DeleteManager, this method must be executed:&lt;br /&gt;
&lt;br /&gt;
ExecuteSoftDelete: This method updates the record's delete status and ensures it can no longer be accessed in UBIK Studio while retaining the record in SQL for reference.&lt;br /&gt;
Future steps involve finalizing the DeleteManager and implementing hard deletion to complete the workflow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
DeleteManager delmanager = new DeleteManager();&lt;br /&gt;
delManager.ExecuteSoftDelete();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Pages with broken file links|Auto Deletion]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=File:Example_DeleteConfig.png&amp;diff=28158</id>
		<title>File:Example DeleteConfig.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=File:Example_DeleteConfig.png&amp;diff=28158"/>
				<updated>2025-05-13T10:43:55Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28157</id>
		<title>Auto Deletion</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28157"/>
				<updated>2025-05-13T10:41:53Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UBIK includes a configurable approach to automatic instance deletion, allowing flexibility in managing different MetaClasses.&lt;br /&gt;
This can be done via the MetaClass DELETE_CONFIGURATION which is provided from a UBIK database and can be found under System.Main.Base.&lt;br /&gt;
&lt;br /&gt;
The deletion configuration is divided into two main categories:&lt;br /&gt;
===Soft Deletion===&lt;br /&gt;
A soft delete limit can be set, specifying the number of days beyond which records older than the CTS (Creation Timestamp) will be marked as soft-deleted. When an instance undergoes soft deletion, its delete status is updated to deleted, making it invisible within UBIK. However, the record remains in the SQL database, where it is marked as deleted for reference purposes.&lt;br /&gt;
&lt;br /&gt;
===Hard Deletion===&lt;br /&gt;
''(Not Yet Functional)'' A hard delete limit can be configured, specifying the number of days where soft-deleted records are marked as hard-deleted and can be permanently removed from the database. While soft deletion is currently functional, hard deletion is planned for future implementation. &lt;br /&gt;
&lt;br /&gt;
Example: Delete Configuration for the Progress Task MetaClass where limit is set to 30 days&lt;br /&gt;
[[File:Example_DeleteConfig.png|350x100px]]&lt;br /&gt;
Result: All Instances of this MetaClass which have an older CTS than 30 days will be marked for soft-deletion.&lt;br /&gt;
&lt;br /&gt;
===Deletion Workflow===&lt;br /&gt;
The DeleteManager component needs to be initialized (via WhoBert for example) to handle the deletion process.&lt;br /&gt;
Within the DeleteManager, this method must be executed:&lt;br /&gt;
&lt;br /&gt;
ExecuteSoftDelete: This method updates the record's delete status and ensures it can no longer be accessed in UBIK Studio while retaining the record in SQL for reference.&lt;br /&gt;
Future steps involve finalizing the DeleteManager and implementing hard deletion to complete the workflow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
DeleteManager delmanager = new DeleteManager();&lt;br /&gt;
delManager.ExecuteSoftDelete();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Pages with broken file links|Auto Deletion]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28156</id>
		<title>Auto Deletion</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Auto_Deletion&amp;diff=28156"/>
				<updated>2025-05-13T10:39:41Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: Created page with &amp;quot;UBIK includes a configurable approach to automatic instance deletion, allowing flexibility in managing different MetaClasses. This can be done via the MetaClass DELETE_CONFIGU...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UBIK includes a configurable approach to automatic instance deletion, allowing flexibility in managing different MetaClasses.&lt;br /&gt;
This can be done via the MetaClass DELETE_CONFIGURATION which is provided from a UBIK database and can be found under System.Main.Base.&lt;br /&gt;
&lt;br /&gt;
The deletion configuration is divided into two main categories:&lt;br /&gt;
===Soft Deletion===&lt;br /&gt;
A soft delete limit can be set, specifying the number of days beyond which records older than the CTS (Creation Timestamp) will be deleted. When an instance undergoes soft deletion, its delete status is updated to deleted, making it invisible within UBIK. However, the record remains in the SQL database, where it is marked as deleted for reference purposes.&lt;br /&gt;
&lt;br /&gt;
===Hard Deletion===&lt;br /&gt;
''(Not Yet Functional)'' A hard delete limit can be configured, specifying the number of days where soft-deleted records are permanently removed from the database. While soft deletion is currently functional, hard deletion is planned for future implementation. &lt;br /&gt;
&lt;br /&gt;
Example: Delete Configuration for the Progress Task MetaClass where limit is set to 30 days&lt;br /&gt;
[[File:Example_DeleteConfig.png|350x100px]]&lt;br /&gt;
Result: All Instances of this MetaClass which have an older CTS than 30 days will be marked for soft-deletion.&lt;br /&gt;
&lt;br /&gt;
===Deletion Workflow===&lt;br /&gt;
The DeleteManager component needs to be initialized (via WhoBert for example) to handle the deletion process.&lt;br /&gt;
Within the DeleteManager, this method must be executed:&lt;br /&gt;
&lt;br /&gt;
ExecuteSoftDelete: This method updates the record's delete status and ensures it can no longer be accessed in UBIK Studio while retaining the record in SQL for reference.&lt;br /&gt;
Future steps involve finalizing the DeleteManager and implementing hard deletion to complete the workflow.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang = &amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
DeleteManager delmanager = new DeleteManager();&lt;br /&gt;
delManager.ExecuteSoftDelete();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Version_4.9.0_(Server)&amp;diff=27978</id>
		<title>Version 4.9.0 (Server)</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Version_4.9.0_(Server)&amp;diff=27978"/>
				<updated>2025-03-18T09:19:56Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kernel =&lt;br /&gt;
== Features ==&lt;br /&gt;
* UBIK provides the possibility to customize an online text search. See [[SYSCLS_CUSTOMTEXTQUERY|Custom Text Search Classification]].&lt;br /&gt;
* Human-readable database views can be created in the same database instance where the data is stored.&lt;br /&gt;
* Custom code for MetaProxies can now be edited and transported using SmartStudio.&lt;br /&gt;
* UBIK.Studio provides the possibility to define the UID for a new derived MetaClass now.&lt;br /&gt;
* UBIK CUI Interface supports the (re)import of undeleted Comos objects now.&lt;br /&gt;
* UBIK StandardImport supports null values for strings, (nullable) GUIDs, and geodata now. Depending on the import configuration, these null values will be processed and imported to the ubiqule.&lt;br /&gt;
* A custom query-based search is now available to be used in customizing.&lt;br /&gt;
* UBIK OLEDB Plugin supports customizing the OLEDB provider string now.&lt;br /&gt;
* An improved configuration dialog for the auto-create MetaClassScope drag &amp;amp; drop action was created.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bug Fixes ==&lt;br /&gt;
* A bug in managing changelog/history items for properties with configured MetaAttributes was fixed.&lt;br /&gt;
* A problem in handling references to deleted objects was fixed: misleading exceptions are not thrown anymore.&lt;br /&gt;
* An issue where custom code couldn't be transported for system meta classes using SmartStudio was fixed.&lt;br /&gt;
* Fixed the bug where the Instance Picker results were not shown when clicking the three-dot symbol for the first time in SmartStudio and AdminTool.&lt;br /&gt;
* New instances created in the AdminTool are now also saved if a refresh occurs beforehand.&lt;br /&gt;
* A problem in the new support to undelete CUI objects was fixed: the ID of the target object does not change when executing the undelete.&lt;br /&gt;
* System.Memory.dll is now provided in the release packages.&lt;br /&gt;
* OSIPI and ModuleReporting Plugins support the newest version of System.Memory now.&lt;br /&gt;
* A bug in the UBIK.NotificationEndPoint Service was fixed: it can handle subfolders in the Queue directory now.&lt;br /&gt;
* A bug when flattening Annotations and Hotspots into Document Revisions was fixed.&lt;br /&gt;
* Improved Exception Handling when saving objects and proxies during the interface execution, result in a higher stability as customizing related crashes do not stop the process any more.&lt;br /&gt;
* Fixed an issue in the AdminTool that permitted manipulation of locked properties.&lt;br /&gt;
* An issue where values for new languages weren't saved was fixed.&lt;br /&gt;
* A bug in the handling of History/Changelog items for MRO tasks was fixed: if the value is set directly to N.A., a changelog item gets created now.&lt;br /&gt;
* A Issue was fixed where the PunchPoint link was not visualized in the &amp;quot;Punchpoint Attachments&amp;quot; use case&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enhancements ==&lt;br /&gt;
* UBIK Standard-Import supports null values for strings, (nullable) GUIDs, and geodata now. Depending on the import configuration, these null values will be processed and imported to the ubiqule.&lt;br /&gt;
* A possibility to customize &amp;quot;real&amp;quot; property values for system design objects via Plugin was provided. Further, CUI system definitions can now be used without deriving.&lt;br /&gt;
* MetaProxy properties are now modeled more consistently in SmartStudio.&lt;br /&gt;
* A set of vulnerable 3rd party components were updated.&lt;br /&gt;
* For reduced RAM consumption, a system classification SYSCLS_PREVENT_CACHING was provided, and future measures were triggered.&lt;br /&gt;
* UBIK supports *.docx as standard filetype now&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MaTaP Improvements and fixes ==&lt;br /&gt;
* Fixed an issue where QRF and Check Operations were not included in Mile Stone Calculation of Workorder.&lt;br /&gt;
* Predefined views get saved and are available for Admin Tools now.&lt;br /&gt;
* The Project Usecase in the MATAP Admin Tool is standardized now: Job Descriptions + presented columns.&lt;br /&gt;
* MATAP supports encrypted passwords for imported MATAP users now.&lt;br /&gt;
* MATAP supports Quality Record Forms now.&lt;br /&gt;
* MATAP supports Check Tasks now.&lt;br /&gt;
* MATAP Wallpaper Client supports project-related Punchpoint columns now.&lt;br /&gt;
* The Project Status is now managed on the Project Instance itself.&lt;br /&gt;
* UBIK MATAP supports project-related data caching on the View Cache now.&lt;br /&gt;
* The communication feature is now available in MATAP.&lt;br /&gt;
* All operation imports support the import of a work property.&lt;br /&gt;
* MATAP supports reports now.&lt;br /&gt;
* Admin Tool shows the duration of a successful job run now instead of presenting start and end timestamps.&lt;br /&gt;
* MATAP supports the import and presentation of materials per operation now.&lt;br /&gt;
* In the Admin Tool, the (Turnaround) Project Usecase does not show SAP-specific columns anymore.&lt;br /&gt;
* In the Admin Tool, the Operation Usecases do not show SAP and Primavera-specific columns anymore.&lt;br /&gt;
* Identified an issue where activity codes were cut off when the project name was too long.&lt;br /&gt;
* Identified an issue where companies were cut off when the project name was too long.&lt;br /&gt;
* Deletion of default activity codes works now.&lt;br /&gt;
* Reimporting deleted objects is now possible.&lt;br /&gt;
* Wallpaper Client does not crash when opening a Scope Change anymore.&lt;br /&gt;
* A bug in evaluating the code was fixed. Configured grouped codes are no longer ignored.&lt;br /&gt;
* The Admin Tool is now able to download the customizing.&lt;br /&gt;
* Operations being set to Not Applicable show the right status color now (gray).&lt;br /&gt;
* Scheduling import works now for check and QRF operations too.&lt;br /&gt;
* Wallpaper does not crash anymore during progress reporting.&lt;br /&gt;
* Location assigning performance was improved.&lt;br /&gt;
* A misconfiguration that caused duplicated scope changes to also duplicate the progress was fixed.&lt;br /&gt;
* Fixed an issue where Punchpoint numbers were overwritten multiple times causing the number to unnecessarily increase.&lt;br /&gt;
* Fixed the bug where the Instance Picker results were not shown when clicking the three-dot symbol for the first time.&lt;br /&gt;
* MATAP now provides the possibility to schedule nightly app pool restarts for all active projects.&lt;br /&gt;
* MATAP imports will not overwrite once edited string data with empty values anymore.&lt;br /&gt;
* The &amp;quot;Turnaround Project&amp;quot; use case was renamed to &amp;quot;Project&amp;quot;.&lt;br /&gt;
* The description for the Currency Setting Property was wrong. It shows &amp;quot;Currency Settings&amp;quot; now.&lt;br /&gt;
* The currency on projects is now set to &amp;quot;€&amp;quot; by default.&lt;br /&gt;
* Key and unique filename have now been removed from the Plot Plans use case.&lt;br /&gt;
* Description has been replaced with Name in the Plot Plans use case (Admin Tool)&lt;br /&gt;
* The Plot Plan Name is now displayed in Plant Layouts (Client)&lt;br /&gt;
* Removed columns &amp;quot;Offline Sync Configuration&amp;quot; and &amp;quot;Branch Download&amp;quot; from Admin Tool &amp;quot;Functionality&amp;quot; use case.&lt;br /&gt;
* Removed columns &amp;quot;Unique Filename&amp;quot; and &amp;quot;Path to local file&amp;quot; from Admin Tool &amp;quot;Daily HSE&amp;quot; use case.&lt;br /&gt;
* Vertical and horizontal scroll bars now remain in their last set position after the saving process.&lt;br /&gt;
* The Zone column is now available in the Commissioning Package Usecase.&lt;br /&gt;
* Systems and subsystems are available in the Commissioning Tasks use case now.&lt;br /&gt;
* Documents below work orders are sorted by their type now.&lt;br /&gt;
* Names for systems and subsystems show in the expected order now.&lt;br /&gt;
* MATAP allows project names with a length of up to 100 characters now.&lt;br /&gt;
* New instances are now also saved if a refresh occurs beforehand.&lt;br /&gt;
* SC Desc., Operation No., and Estimated Costs are now displayed as saved after saving.&lt;br /&gt;
* Timesheets calculation issue for standard operations was solved.&lt;br /&gt;
* A sorting error for operations was fixed.&lt;br /&gt;
* When selecting import files, the file picker now remembers its last position.&lt;br /&gt;
* Template Usecases will now be replicated including their column configurations.&lt;br /&gt;
* Precom Activity Code cells show default operations information on the Turnaround Wallpaper now.&lt;br /&gt;
* An unused property (MATAP_PROJECT_ID) has been removed from the standard property pool.&lt;br /&gt;
* A new property (MATAP_ID) has been added to the standard property pool and integrated into the Activity Code Use Cases.&lt;br /&gt;
* The Admin Tool Turnaround Project Usecase now provides project creation status information.&lt;br /&gt;
* A problem in the Admin Tool which led to random warnings is solved now.&lt;br /&gt;
* MATAP Wallpaper Client now shows correct labels for Check/Operation detail tabs.&lt;br /&gt;
* Fixed recurring warnings in UBIK.Studio.&lt;br /&gt;
* Fixed recurring warnings in Admin Tool.&lt;br /&gt;
* The key column for MATAP users gets automatically filled if the object is created manually.&lt;br /&gt;
* Document system property will not be delivered to the client anymore.&lt;br /&gt;
* Fixed the issue where setting an operation status to N/A could cause the client to freeze or crash.&lt;br /&gt;
* The scope change workflow shows the user details again.&lt;br /&gt;
* A problem in the View Item Setup for the Communication Feature was fixed.&lt;br /&gt;
* Cells on the Commissioning Wallpaper only show the last change date if the task is considered to be finished.&lt;br /&gt;
* CODE_TYPE property doesn't get replicated when creating a Scope Change.&lt;br /&gt;
* A bug was fixed where empty Meta Classes were created after removing the MATAP plugin.&lt;br /&gt;
* Performance improvements and general bug fixes for Admin Tool.&lt;br /&gt;
* The Bulk Editor scroll bars now retain their positions after a refresh.&lt;br /&gt;
* Admin Tool shows the name of the referenced project when displaying use cases now.&lt;br /&gt;
* Punchpoints show a changelog for the 'Responsibility' property now.&lt;br /&gt;
* The Admin - Tool Scope Change Usecase shows scope changes only now.&lt;br /&gt;
* Import of EquipmentGroup and EquipmentType data is standardized now: the standard import supports import via the Equipment instance.&lt;br /&gt;
* The Admin - Tool Scope Change Attachment Usecase works now.&lt;br /&gt;
* Import of Equipments support a complex plant-system-subsystem structure as well as plant zone structure. it is not required any more that system and subsystem names are unique.&lt;br /&gt;
* Execution Documents show the Local Full Path in the AdminTool now.&lt;br /&gt;
* Punchpoints now show a changelog for the 'Responsibility' and 'Due Date' properties.&lt;br /&gt;
* A digit counter was added for Operation, Operation Description and ScopeChange Description in the Wallpaper Client.&lt;br /&gt;
* The current Project Status can now be seen in the project header of the start screen.&lt;br /&gt;
* In the Admin Tool, the Task - Progress is now displayed in the corresponding column.&lt;br /&gt;
* The filtering of instances in the Picker within the Admin Tool is now possible without reopening the popup.&lt;br /&gt;
* A Issue was fixed where the link to the PunchPoint was not visualized in the PunchpointAttachment usecase in the Admin Tool&lt;br /&gt;
* Users can change a project name only until the creation is finished.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
* Exclusive Access is not fully supported (missing aspect: lock on database level)&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=View_Cache_Launcher&amp;diff=27612</id>
		<title>View Cache Launcher</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=View_Cache_Launcher&amp;diff=27612"/>
				<updated>2024-12-17T12:34:41Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;={{UBIK}} View Cache Launcher (VCL)=&lt;br /&gt;
&lt;br /&gt;
The VCL is an installable windows system service which can be used to automaically trigger one or more UBIK contexts(s) provided by an UBIK IIS service to build up its view cache.&lt;br /&gt;
&lt;br /&gt;
After unpacking the VCL binaries and config-files, move the files to a directory where the local system account (or the specified one configured to run the VCL service) is allowed to execute the &amp;quot;install.bat&amp;quot;. This file installs the UBIK.VCL.Service.exe as a service.&lt;br /&gt;
&lt;br /&gt;
The VCL is configured in “UBIK.VCL.Service.exe.config&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; | width = &amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Attribute!!Purpose!!Optional!!Obsolete (since V4.8+)&lt;br /&gt;
|-&lt;br /&gt;
| '''Protocol'''|| choose your wanted transport-protocol (https, http) || ||&lt;br /&gt;
|-&lt;br /&gt;
| '''Url'''|| URL of the webserver || ||&lt;br /&gt;
|-&lt;br /&gt;
| '''Port'''|| port which is assigned to the webserver || ||&lt;br /&gt;
|-&lt;br /&gt;
| '''Path'''|| specify the path where the CONTENT webservice is placed || ||&lt;br /&gt;
|-&lt;br /&gt;
| '''App'''|| application name of your use-case|| ||&lt;br /&gt;
|-&lt;br /&gt;
| '''Context'''|| context name of your use-case|| ||&lt;br /&gt;
|-&lt;br /&gt;
| '''TriggerInterval'''|| specify the interval in seconds how often a viewcache rebuild is triggered  || ||&lt;br /&gt;
|-&lt;br /&gt;
| '''OfflineCheckInterval'''|| specify the interval in seconds how often the server-status is checked || ||&lt;br /&gt;
|-&lt;br /&gt;
| '''Inactive'''|| possibility to configure a timespan in which no rebuild is triggered (from;to) in (hh:mm;hh:mm) || X ||&lt;br /&gt;
|-&lt;br /&gt;
| '''LogPath'''|| specify the path where your logs should be placed || || &lt;br /&gt;
|-&lt;br /&gt;
| '''USAMUrl'''||  Webserver URL of the USAM ||  || X&lt;br /&gt;
|-&lt;br /&gt;
| '''USAMPort'''|| port which is assigned to the USAM webserver ||  || X&lt;br /&gt;
|-&lt;br /&gt;
| '''USAMProtocol'''|| choose your wanted transport-protocol (https, http) ||  || X&lt;br /&gt;
|-&lt;br /&gt;
| '''USAMPath'''|| specify the path where the USAM webservice is placed ||  || X&lt;br /&gt;
|-&lt;br /&gt;
| '''USAMLogin'''|| specify the login name which is used for triggering the viewcache build ||   || X&lt;br /&gt;
|-&lt;br /&gt;
| '''USAMPwd'''||  specify the password which is used for triggering the viewcache build||  || X&lt;br /&gt;
|-&lt;br /&gt;
| '''USAMDeviceName'''||  specify the device name which is used for triggering the viewcache build ||  || X&lt;br /&gt;
|-|-&lt;br /&gt;
| '''PushUrl'''||  Webserver URL of the PUSH || X || X&lt;br /&gt;
|-&lt;br /&gt;
| '''PushPort'''|| port which is assigned to the PUSH webserver || X || X&lt;br /&gt;
|-&lt;br /&gt;
| '''PushProtocol'''|| choose your wanted transport-protocol (https, http) || X || X&lt;br /&gt;
|-&lt;br /&gt;
| '''PushPath'''|| specify the path where the PUSH webservice is placed || X || X&lt;br /&gt;
|-&lt;br /&gt;
| '''Action'''|| Two options: ''ViewCacheUpdate'' (default value if the parameter is not set specifically); ''GetContent'' (can update one specific content object via an UID set with the Content parameter) || X ||&lt;br /&gt;
|-&lt;br /&gt;
| '''Content'''|| UID of a content object || X ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;startup&amp;gt; &lt;br /&gt;
        &amp;lt;supportedRuntime version=&amp;quot;v4.0&amp;quot; sku=&amp;quot;.NETFramework,Version=v4.5.1&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/startup&amp;gt;&lt;br /&gt;
    &amp;lt;appSettings&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;Protocol&amp;quot; value=&amp;quot;https&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;Url&amp;quot; value=&amp;quot;127.0.0.1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;Port&amp;quot; value=&amp;quot;443&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;Path&amp;quot; value=&amp;quot;UBIKService/CONTENT&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;App&amp;quot; value=&amp;quot;APP_01&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;Context&amp;quot; value=&amp;quot;CXT_01&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;TriggerInterval&amp;quot; value=&amp;quot;3000&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;OfflineCheckInterval&amp;quot; value=&amp;quot;64&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;add key=&amp;quot;LogPath&amp;quot; value=&amp;quot;C:\UBIK\VCL\log\log.txt&amp;quot;/&amp;gt;     &lt;br /&gt;
    &amp;lt;/appSettings&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Configure more than one service and/or context to be updated====&lt;br /&gt;
&lt;br /&gt;
Please duplicate the entries used and add a number suffix. Here is an example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;Protocol&amp;quot; value=&amp;quot;https&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;add key=&amp;quot;Protocol01&amp;quot; value=&amp;quot;https&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
'''Remark''': The number should be continously incremented by one, if there is a number missing in-between (-&amp;gt; e.g. Protocol, Protocol01, Protocol03,..), the last executed will be Protocol01.&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Communication&amp;diff=27214</id>
		<title>Communication</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Communication&amp;diff=27214"/>
				<updated>2024-09-16T07:52:53Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Functionality =&lt;br /&gt;
The Communication functionality is designed to prvide a clear and organized view of companies and users involved in a project. The hierarchical view allows users to easily navigate through the different companies and their sub-companies. This functionality ensures that project managers and team members can easily access and manage information about the companies and users involved in their projects.&lt;br /&gt;
&lt;br /&gt;
[[File:Overview_Communication.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
== Companies Overview ==&lt;br /&gt;
When entering communication, the company section initially displays a list of all companies associated with the project. Sub-companies are shown under their parent companies, providing a clear organizational structure.&lt;br /&gt;
&lt;br /&gt;
== Users Overview ==&lt;br /&gt;
When entering communication, the user section initially displays a list of all users associated with the project. Users can view more detailed information about their roles and activities within the project.&lt;br /&gt;
Clicking on a company name will filter the right section to show only the users associated with that company and its sub-companies.&lt;br /&gt;
&lt;br /&gt;
[[File:CompanyAndUsers3.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Pages with broken file links|Communication]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Communication&amp;diff=27213</id>
		<title>Communication</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Communication&amp;diff=27213"/>
				<updated>2024-09-16T07:52:27Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Functionality =&lt;br /&gt;
The Communication functionality is designed to prvide a clear and organized view of companies and users involved in a project. The hierarchical view allows users to easily navigate through the different companies and their sub-companies. This functionality ensures that project managers and team members can easily access and manage information about the companies and users involved in their projects.&lt;br /&gt;
&lt;br /&gt;
[[File:Overview_Communication.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
== Companies Overview ==&lt;br /&gt;
When entering communication, the company section initially displays a list of all companies associated with the project. Sub-companies are shown under their parent companies, providing a clear organizational structure.&lt;br /&gt;
&lt;br /&gt;
== Users Overview ==&lt;br /&gt;
When entering communication, the user section initially displays a list of all users associated with the project. Users can view more detailed information about their roles and activities within the project.&lt;br /&gt;
Clicking on a company name will filter the right section to show only the users associated with that company and its sub-companies.&lt;br /&gt;
&lt;br /&gt;
[[:File:CompanyAndUsers3.PNG|600px]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Pages with broken file links|Communication]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=File:CompanyAndUsers3.PNG&amp;diff=27212</id>
		<title>File:CompanyAndUsers3.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=File:CompanyAndUsers3.PNG&amp;diff=27212"/>
				<updated>2024-09-16T07:51:37Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=File:Overview_Communication.PNG&amp;diff=27211</id>
		<title>File:Overview Communication.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=File:Overview_Communication.PNG&amp;diff=27211"/>
				<updated>2024-09-16T07:51:36Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Communication&amp;diff=27210</id>
		<title>Communication</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Communication&amp;diff=27210"/>
				<updated>2024-09-16T07:50:44Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Functionality =&lt;br /&gt;
The Communication functionality is designed to prvide a clear and organized view of companies and users involved in a project. The hierarchical view allows users to easily navigate through the different companies and their sub-companies. This functionality ensures that project managers and team members can easily access and manage information about the companies and users involved in their projects.&lt;br /&gt;
&lt;br /&gt;
[[File:Overview2.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Companies Overview ==&lt;br /&gt;
When entering communication, the company section initially displays a list of all companies associated with the project. Sub-companies are shown under their parent companies, providing a clear organizational structure.&lt;br /&gt;
&lt;br /&gt;
== Users Overview ==&lt;br /&gt;
When entering communication, the user section initially displays a list of all users associated with the project. Users can view more detailed information about their roles and activities within the project.&lt;br /&gt;
Clicking on a company name will filter the right section to show only the users associated with that company and its sub-companies.&lt;br /&gt;
&lt;br /&gt;
[[File:CompanyAndUsers2.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Pages with broken file links|Communication]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=File:Overview2.PNG&amp;diff=27208</id>
		<title>File:Overview2.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=File:Overview2.PNG&amp;diff=27208"/>
				<updated>2024-09-16T07:50:34Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=File:CompanyAndUsers2.PNG&amp;diff=27209</id>
		<title>File:CompanyAndUsers2.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=File:CompanyAndUsers2.PNG&amp;diff=27209"/>
				<updated>2024-09-16T07:50:34Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Communication&amp;diff=27207</id>
		<title>Communication</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Communication&amp;diff=27207"/>
				<updated>2024-09-16T07:48:51Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Functionality =&lt;br /&gt;
The Communication functionality is designed to prvide a clear and organized view of companies and users involved in a project. The hierarchical view allows users to easily navigate through the different companies and their sub-companies. This functionality ensures that project managers and team members can easily access and manage information about the companies and users involved in their projects.&lt;br /&gt;
&lt;br /&gt;
[[File:Overview.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Companies Overview ==&lt;br /&gt;
When entering communication, the company section initially displays a list of all companies associated with the project. Sub-companies are shown under their parent companies, providing a clear organizational structure.&lt;br /&gt;
&lt;br /&gt;
== Users Overview ==&lt;br /&gt;
When entering communication, the user section initially displays a list of all users associated with the project. Users can view more detailed information about their roles and activities within the project.&lt;br /&gt;
Clicking on a company name will filter the right section to show only the users associated with that company and its sub-companies.&lt;br /&gt;
&lt;br /&gt;
[[File:CompanyAndUsers.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Pages with broken file links|Communication]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Communication&amp;diff=27206</id>
		<title>Communication</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Communication&amp;diff=27206"/>
				<updated>2024-09-16T07:48:02Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Functionality =&lt;br /&gt;
The Communication functionality is designed to prvide a clear and organized view of companies and users involved in a project. The hierarchical view allows users to easily navigate through the different companies and their sub-companies. This functionality ensures that project managers and team members can easily access and manage information about the companies and users involved in their projects.&lt;br /&gt;
&lt;br /&gt;
[[File:Overview.png|600px]] [[File:Overview.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Companies Overview ==&lt;br /&gt;
When entering communication, the company section initially displays a list of all companies associated with the project. Sub-companies are shown under their parent companies, providing a clear organizational structure.&lt;br /&gt;
&lt;br /&gt;
== Users Overview ==&lt;br /&gt;
When entering communication, the user section initially displays a list of all users associated with the project. Users can view more detailed information about their roles and activities within the project.&lt;br /&gt;
Clicking on a company name will filter the right section to show only the users associated with that company and its sub-companies.&lt;br /&gt;
&lt;br /&gt;
[[File:CompanyAndUsers.png|600px]] [[File:CompanyAndUsers.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Pages with broken file links|Communication]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Communication&amp;diff=27205</id>
		<title>Communication</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Communication&amp;diff=27205"/>
				<updated>2024-09-16T07:47:30Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: Created page with &amp;quot;= Functionality = The Communication functionality is designed to prvide a clear and organized view of companies and users involved in a project. The hierarchical view allows u...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Functionality =&lt;br /&gt;
The Communication functionality is designed to prvide a clear and organized view of companies and users involved in a project. The hierarchical view allows users to easily navigate through the different companies and their sub-companies. This functionality ensures that project managers and team members can easily access and manage information about the companies and users involved in their projects.&lt;br /&gt;
&lt;br /&gt;
[[File:Overview.png|600px]] [[File:Overview.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Companies Overview ==&lt;br /&gt;
When entering communication, the company section initially displays a list of all companies associated with the project. Sub-companies are shown under their parent companies, providing a clear organizational structure.&lt;br /&gt;
&lt;br /&gt;
== Users Overview ==&lt;br /&gt;
When entering communication, the user section initially displays a list of all users associated with the project. Users can view more detailed information about their roles and activities within the project.&lt;br /&gt;
Clicking on a company name will filter the right section to show only the users associated with that company and its sub-companies.&lt;br /&gt;
&lt;br /&gt;
[[File:CompanyAndUsers.png|600px]] [[File:CompanyAndUsers.png|600px]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=File:CompanyAndUsers.PNG&amp;diff=27204</id>
		<title>File:CompanyAndUsers.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=File:CompanyAndUsers.PNG&amp;diff=27204"/>
				<updated>2024-09-16T07:46:59Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=File:Overview.PNG&amp;diff=27203</id>
		<title>File:Overview.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=File:Overview.PNG&amp;diff=27203"/>
				<updated>2024-09-16T07:46:58Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Implementing_Live_Values&amp;diff=26962</id>
		<title>HowTo:Implementing Live Values</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Implementing_Live_Values&amp;diff=26962"/>
				<updated>2024-07-04T10:24:54Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Check out the [[Live_Values|Overview of Live Values]] before!&lt;br /&gt;
&lt;br /&gt;
== How Live Values Work ==&lt;br /&gt;
Live values are special properties without a value that is persisted in the database. Instead, they get their current value frequently from a live value server, including a measurement quality indicator and a read timestamp, among other details. Live values can be used to display trends and current values (e.g., sensor values) from dynamic sources like process control systems (e.g., via OPC-UA).&lt;br /&gt;
&lt;br /&gt;
In {{UBIK}}, live value properties are defined by a special kind of [[MetaProperty]], a live value meta property. So, if you want to add a live value to a {{UBIK}} object, you first need to add such a meta property to the metaclass of the object in question. You can get such a live value meta property from creating an instance of the [[MetaClass]] ''LIVEVALUE_METAPROPERTY''. This way, for example, you could define a property &amp;quot;temperature&amp;quot; on a metaclass &amp;quot;cooling unit&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
So, following this example, how do individual &amp;quot;cooling unit&amp;quot; instances know their specific &amp;quot;temperature&amp;quot; values? An individual live value property holds the answer: It actually ''has'' a persisted value - a reference to a so-called live value data point. Such a data point knows a live value server (providing access to a process control system for example), and an identifier of (or path to) a dynamic variable, e.g. representing a specific temperature sensor in the process control system. This means, for a specific &amp;quot;cooling unit&amp;quot; instance, we want to configure the correct live value data point as a value of the &amp;quot;temperature&amp;quot; live value property.&lt;br /&gt;
&lt;br /&gt;
Hence, we require a live value data point and a live value server. There is a {{UBIK}} plugin UBIK.Interface.Module.OPCUA which we can use for getting those. That module implements a specific kind of live value server, namely the OPC-UA live value server. It is represented by a metaclass ''OPC_SERVER'', and instances thereof can be used to configure a connection to a specific OPC server. Similarly, there is a metaclass ''OPC_DATAPOINT'' representing variable configurations. We want to have a data point instance with a link to a server instance (and a path to the variable we need). This data point instance must be set on the &amp;quot;temperature&amp;quot; property in our example.&lt;br /&gt;
&lt;br /&gt;
With the UBIK.Interface.Module.OPCUA plugin, {{UBIK}} will detect that there is a live value server and it will host a live value data service, supplying our &amp;quot;cooling unit&amp;quot; objects with their current &amp;quot;temperature&amp;quot; values.&lt;br /&gt;
&lt;br /&gt;
== Implementing Live Values in {{UBIK}} Studio ==&lt;br /&gt;
First of all, download the UBIK.Interface.Module.OPCUA from the ''Augmensys Realease Portal/Plugins'' and copy them into the injections folder from your {{UBIK}} Studio as well as in the injection folder of the Web Service.&lt;br /&gt;
&lt;br /&gt;
# Navigate to the [[MetaClass]] ''OPC_SERVER'' via the ''[[Class Browser]]''.&amp;lt;br/&amp;gt; [[File:OPCServer.PNG|330 px|border]]&lt;br /&gt;
# Add a new instance (OPC Server) to the [[MetaClass]] by using the [[Bulk Editor]].&lt;br /&gt;
# Navigate to the [[MetaClass]] ''OPC_DATAPOINT'' via the ''[[Class Browser]]''.&amp;lt;br/&amp;gt; [[File:OPCDATAPOINT.PNG|330 px|border]]&lt;br /&gt;
# Add a new instance (OPC Datapoint) to the [[MetaClass]] by using the [[Bulk Editor]]. Configure the correct path to the OPC variable represented by this datapoint. As ''REF_OPC_SERVER'' take the server created before in step 2.&amp;lt;br/&amp;gt; [[File:OPCDatapointInstance.PNG|770 px|border]]&lt;br /&gt;
# Navigate to the [[MetaClass]] ''LIVEVALUE_METAPROPERTY'' via the ''[[Class Browser]]''.&amp;lt;br/&amp;gt; [[File:LMP.PNG|330 px|border]]&lt;br /&gt;
# Add a new instance (Live Value MetaProperty) to the [[MetaClass]] by using the [[Bulk Editor]].&lt;br /&gt;
# Add the newly created ''Live Value MetaProperty'', from step 6, to the ''Metaclass'' where you want to have the live Values to be shown. &lt;br /&gt;
# Add the created Datapoint from step 4 to an instance of the above ''Metaclass'' to which it concerns. &amp;lt;br/&amp;gt; [[File:AddDatapoint.PNG|770 px|border]]&lt;br /&gt;
# Save the changes with {{key press|Ctrl|S}} or the save command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accessing Live Values in {{UBIK}} Studio ==&lt;br /&gt;
Example how a LiveValue can be accessed within WhoBert for debugging purposes for example. Can also be adapted to be used within the database code customizing.&lt;br /&gt;
&lt;br /&gt;
The first part of the code ensures that live value servers are initialized and running before attempting to retrieve live values.&lt;br /&gt;
Afterwards Live Value Information can be used as it retrieves and logs information about live values, such as their value, read timestamp, and age.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Windows.Forms;&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 System.Linq;&lt;br /&gt;
using UBIK.Interface;&lt;br /&gt;
using UBIK.Injection;&lt;br /&gt;
using System.Collections.Generic;&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&amp;quot;);&lt;br /&gt;
			foreach (BaseClass obj in InVariables)&lt;br /&gt;
			{&lt;br /&gt;
				List&amp;lt;IUBIKLiveValueServer&amp;gt; servers = obj.Environment.GetInjectionManager().Plugins&amp;lt;IUBIKLiveValueServer&amp;gt;(TargetApplication.UBIK_WebService);&lt;br /&gt;
				foreach (IUBIKLiveValueServer server in servers)		&lt;br /&gt;
				{				&lt;br /&gt;
					if (!server.GetStatus().Running)&lt;br /&gt;
					{&lt;br /&gt;
						server.InitLiveValueServer(obj.Environment);&lt;br /&gt;
						server.Startup();&lt;br /&gt;
					}&lt;br /&gt;
					UBIK.Interface.LiveValues.ILiveValueInformation value;&lt;br /&gt;
                                         //UID from the LiveValue Datapoint&lt;br /&gt;
					if (server.TryGetLiveValue(new Guid(&amp;quot;UID&amp;quot;), out value))&lt;br /&gt;
					{&lt;br /&gt;
						if (value.Value != null)&lt;br /&gt;
						Debugger.Output(this, value.Value.ToString());&lt;br /&gt;
								&lt;br /&gt;
						if (value.ReadTimeStamp != null)&lt;br /&gt;
						Debugger.Output(this, value.ReadTimeStamp.ToString());&lt;br /&gt;
								&lt;br /&gt;
						if (value.Age != null)&lt;br /&gt;
						Debugger.Output(this, value.Age.ToString());&lt;br /&gt;
					}&lt;br /&gt;
					Debugger.Output(this, server.GetStatus().ToString());&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			Debugger.Output(this, &amp;quot;*** Finished&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ILiveValueInformation ===&lt;br /&gt;
The method TryGetLiveValue delivers LiveValueInformation objects:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
namespace UBIK.Interface.LiveValues&lt;br /&gt;
{&lt;br /&gt;
    public interface ILiveValueInformation&lt;br /&gt;
    {&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Gets the value.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        /// &amp;lt;value&amp;gt;&lt;br /&gt;
        /// The value.&lt;br /&gt;
        /// &amp;lt;/value&amp;gt;&lt;br /&gt;
        object Value { get; }&lt;br /&gt;
&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Gets the quality.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        /// &amp;lt;value&amp;gt;&lt;br /&gt;
        /// The quality.&lt;br /&gt;
        /// &amp;lt;/value&amp;gt;&lt;br /&gt;
        QualityTypes Quality { get; }&lt;br /&gt;
&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Gets the quality description.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        /// &amp;lt;value&amp;gt;&lt;br /&gt;
        /// The quality description.&lt;br /&gt;
        /// &amp;lt;/value&amp;gt;&lt;br /&gt;
        string QualityDescription { get; }&lt;br /&gt;
&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Gets the read time stamp.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        /// &amp;lt;value&amp;gt;&lt;br /&gt;
        /// The read time stamp.&lt;br /&gt;
        /// &amp;lt;/value&amp;gt;&lt;br /&gt;
        DateTime? ReadTimeStamp { get; }&lt;br /&gt;
&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Gets the age.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        /// &amp;lt;value&amp;gt;&lt;br /&gt;
        /// The age.&lt;br /&gt;
        /// &amp;lt;/value&amp;gt;&lt;br /&gt;
        int? Age { get; }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Information can be also extended using: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
namespace UBIK.Interface.LiveValues&lt;br /&gt;
{&lt;br /&gt;
    public interface ILiveValueInformationV264 : ILiveValueInformation&lt;br /&gt;
    {&lt;br /&gt;
        /// &amp;lt;summary&amp;gt;&lt;br /&gt;
        /// Attributes provides a possibility to add (any) information to a live value.&lt;br /&gt;
        /// This gives us the possibility to hand over any back end server specific information to the client.&lt;br /&gt;
        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
        /// &amp;lt;value&amp;gt;&lt;br /&gt;
        /// The attributes.&lt;br /&gt;
        /// &amp;lt;/value&amp;gt;&lt;br /&gt;
        UBIK.Service.DTO.V264.LiveValueAttribute[] Attributes { get; }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Plugins]]&lt;br /&gt;
* [[HowTo:Add a MetaProperty to a MetaClass]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Live Values]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Version_4&amp;diff=25183</id>
		<title>Version 4</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Version_4&amp;diff=25183"/>
				<updated>2023-08-09T06:37:13Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;'''Under Construction'''&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{RoadmapDetailHeader}}&lt;br /&gt;
&lt;br /&gt;
{{RoadmapDetailItem &lt;br /&gt;
| version=4.6&lt;br /&gt;
| date=2024 &lt;br /&gt;
| status={{RoadmapChip-Announced}} &lt;br /&gt;
| content=&lt;br /&gt;
{{RoadmapDetailFeature | feature=Prefilter Objects with the same QR code. }}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-Xamarin}} | feature=Customizable Visibility of appbar Menu Button.}}&lt;br /&gt;
{{RoadmapDetailFeature | feature=Productization of MaTaP Features. }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{RoadmapDetailItem &lt;br /&gt;
| version=4.5&lt;br /&gt;
| date=October 2023&lt;br /&gt;
| status={{RoadmapChip-Announced}} &lt;br /&gt;
| content=&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-CUI}} | feature=Reset of Proxies. }}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-CUI}} | feature=Support of Comos Reference Documents. }}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-CUI}} | feature=Support of Comos DocObjs. }}&lt;br /&gt;
{{RoadmapDetailFeature | feature=Properties as Live Value Attributes. }}&lt;br /&gt;
{{RoadmapDetailFeature | feature=Support for Bing Road Map. }}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-WinX}} | feature=Auto Search and Highlight on PDF Preview. }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{RoadmapDetailItem &lt;br /&gt;
| version=4.4&lt;br /&gt;
| date=October 2023&lt;br /&gt;
| status={{RoadmapChip-Announced}} &lt;br /&gt;
| content=&lt;br /&gt;
{{RoadmapDetailFeature | feature=Experimental SSO features. | descr=Experimental SSO features are now available in the Xamarin Android client and the web client.}}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-Xamarin}} | feature=Scanning of small QR-Codes. }}&lt;br /&gt;
{{RoadmapDetailFeature | feature=Lazy Loading Queries. }}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-Studio}} | feature=Classification-Based Creation of MetaProperties. }}&lt;br /&gt;
{{RoadmapDetailFeature | feature=n-to-1: Optical Code Scanning. }}&lt;br /&gt;
{{RoadmapDetailFeature | feature=Focus highlight text in PDF. }}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-iOS}} | feature=Signature Editing. }}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-CUI}} | feature=Support of Non-native Comos Documents. }}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-CUI}} | feature=Import DisplayValue with Unit. | descr=CUI MetaProxy Properties support a new configuration setting called &amp;quot;Import Type&amp;quot; The default value &amp;quot;Standard&amp;quot; will import Property Values as before If set to &amp;quot;DisplayValue&amp;quot; CUI will import the Display Value including the physical Unit from a Comos Specification. Export of such MetaProxy Properties is no supported. }}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-CUI}} | feature=Support of GeoData. | descr=CUI supports the import and export of Properties of type GeoData? now. For this a MetaProxyProperty of type string must be used on the MetaProxy. }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Client|Version 4]]&lt;br /&gt;
[[Category:Release notes|Version 4]]&lt;br /&gt;
[[Category:Server|Version 4]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Version_4&amp;diff=25182</id>
		<title>Version 4</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Version_4&amp;diff=25182"/>
				<updated>2023-08-09T06:36:52Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;'''Under Construction'''&amp;lt;/p&amp;gt;&lt;br /&gt;
{{RoadmapDetailHeader}}&lt;br /&gt;
&lt;br /&gt;
{{RoadmapDetailItem &lt;br /&gt;
| version=4.6&lt;br /&gt;
| date=2024 &lt;br /&gt;
| status={{RoadmapChip-Announced}} &lt;br /&gt;
| content=&lt;br /&gt;
{{RoadmapDetailFeature | feature=Prefilter Objects with the same QR code. }}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-Xamarin}} | feature=Customizable Visibility of appbar Menu Button.}}&lt;br /&gt;
{{RoadmapDetailFeature | feature=Productization of MaTaP Features. }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{RoadmapDetailItem &lt;br /&gt;
| version=4.5&lt;br /&gt;
| date=October 2023&lt;br /&gt;
| status={{RoadmapChip-Announced}} &lt;br /&gt;
| content=&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-CUI}} | feature=Reset of Proxies. }}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-CUI}} | feature=Support of Comos Reference Documents. }}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-CUI}} | feature=Support of Comos DocObjs. }}&lt;br /&gt;
{{RoadmapDetailFeature | feature=Properties as Live Value Attributes. }}&lt;br /&gt;
{{RoadmapDetailFeature | feature=Support for Bing Road Map. }}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-WinX}} | feature=Auto Search and Highlight on PDF Preview. }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{RoadmapDetailItem &lt;br /&gt;
| version=4.4&lt;br /&gt;
| date=October 2023&lt;br /&gt;
| status={{RoadmapChip-Announced}} &lt;br /&gt;
| content=&lt;br /&gt;
{{RoadmapDetailFeature | feature=Experimental SSO features. | descr=Experimental SSO features are now available in the Xamarin Android client and the web client.}}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-Xamarin}} | feature=Scanning of small QR-Codes. }}&lt;br /&gt;
{{RoadmapDetailFeature | feature=Lazy Loading Queries. }}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-Studio}} | feature=Classification-Based Creation of MetaProperties. }}&lt;br /&gt;
{{RoadmapDetailFeature | feature=n-to-1: Optical Code Scanning. }}&lt;br /&gt;
{{RoadmapDetailFeature | feature=Focus highlight text in PDF. }}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-iOS}} | feature=Signature Editing. }}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-CUI}} | feature=Support of Non-native Comos Documents. }}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-CUI}} | feature=Import DisplayValue with Unit. | descr=CUI MetaProxy Properties support a new configuration setting called &amp;quot;Import Type&amp;quot; The default value &amp;quot;Standard&amp;quot; will import Property Values as before If set to &amp;quot;DisplayValue&amp;quot; CUI will import the Display Value including the physical Unit from a Comos Specification. Export of such MetaProxy Properties is no supported. }}&lt;br /&gt;
{{RoadmapDetailFeature | product={{RoadmapChip-CUI}} | feature=Support of GeoData. | descr=CUI supports the import and export of Properties of type GeoData? now. For this a MetaProxyProperty of type string must be used on the MetaProxy. }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Client|Version 4]]&lt;br /&gt;
[[Category:Release notes|Version 4]]&lt;br /&gt;
[[Category:Server|Version 4]]&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Template:RoadmapOverview&amp;diff=25042</id>
		<title>Template:RoadmapOverview</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Template:RoadmapOverview&amp;diff=25042"/>
				<updated>2023-08-07T07:19:34Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--VERSION: Roadmap--&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; justify-content: space-between; align-items: center; font-size: 23px; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p style=&amp;quot;margin-right: 10px;&amp;quot;&amp;gt;'''Product Roadmap'''&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;display: flex; align-items: center;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;display: flex; align-items: center;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;margin-right: 10px;&amp;quot;&amp;gt;All v4 Releases&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;margin: 0;&amp;quot;&amp;gt;|&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;margin-left: 10px;&amp;quot;&amp;gt;All Older Releases&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; background-color: #FFFFFFFF; justify-content: space-evenly; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!--VERSION: Latest Release--&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;left: 0px; border-radius: 2px; background-color: #F5F5F5; margin: 10px; display: flex; flex-direction: column; min-height: 100px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;font-size: 23px; padding-left: 14px; padding-right: 50px; padding-top: 10px;&amp;quot;&amp;gt;'''Latest Release'''&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;background-color: #FFFFFF; padding-right: 20px; flex-grow: 1; display: flex; flex-direction: column;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex; align-items: center;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;font-size: 23px; padding-left: 14px; flex: 1; margin: 0;&amp;quot;&amp;gt;'''v4.3'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;margin-left: auto; border-radius: 2px; width: 68px; height: 22px; background-color: #8CCE59; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;font-size: 13px; line-height: 22px; margin: 0;&amp;quot;&amp;gt;'''12.04.23'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;'''Developer Mode.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: block; margin-left: 10px; width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;'''Dynamic Live Mode (DLM).'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;'''In-PDF Searching.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px; margin: 0;&amp;quot;&amp;gt;'''View Details'''&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;!--VERSION: Latest Release--&amp;gt;&lt;br /&gt;
    &amp;lt;!--VERSION: Next Release--&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;left: 0px; border-radius: 2px; background-color: #F5F5F5; margin: 10px; display: flex; flex-direction: column; min-height: 100px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;font-size: 23px; padding-left: 14px; padding-right: 50px; padding-top: 10px;&amp;quot;&amp;gt;'''Next Release'''&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;background-color: #FFFFFF; padding-right: 20px; flex-grow: 1; display: flex; flex-direction: column;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;padding-left: 14px; padding-top: 5px; font-size: 23px;&amp;quot;&amp;gt;'''v4.4'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;margin-left: 147px; margin-top: 10px; border-radius: 2px; width: 68px; height: 22px; border: 2px solid #8CCE59;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 8px; padding-top: 1px; font-size: 13px;&amp;quot;&amp;gt;'''Q3 2023'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;'''Signature.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: block; margin-left: 10px; width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;''' '''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;'''View Details'''&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;!--VERSION: Next Release--&amp;gt;&lt;br /&gt;
    &amp;lt;!--VERSION: Future Planned Releases--&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;left: 0px; border-radius: 2px; background-color: #F5F5F5; margin: 10px;&amp;quot;&amp;gt;    &lt;br /&gt;
        &amp;lt;p style=&amp;quot;font-size: 23px; padding-left: 14px; padding-right: 50px; padding-top: 10px;&amp;quot;&amp;gt;'''Future Planned Releases'''&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;display: flex; width: 100%; height: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;background-color: #FFFFFFFF; padding-right: 20px; width: 100%; height: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 14px; padding-top: 5px; font-size: 23px;&amp;quot;&amp;gt;'''v4.5'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 10px; padding-top: 15px; font-size: 13px;&amp;quot;&amp;gt;'''2024'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px; flex-wrap: none;&amp;quot;&amp;gt;'''Cool Feature.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: block; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;'''Exciting Feature!'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;''' '''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;'''View Details'''&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;padding-left: 50px; height: 100%; background-color: #FFFFFFFF;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 14px; padding-top: 5px; font-size: 23px;&amp;quot;&amp;gt;'''v4.6'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 10px; padding-top: 15px; font-size: 13px;&amp;quot;&amp;gt;'''tbd.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;'''A Feature.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;''' '''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;''' '''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;!--VERSION: Future Planned Releases--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div style=&amp;quot;padding: 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--VERSION: Roadmap--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DIV: SPACER ROW --&amp;gt;&lt;br /&gt;
&amp;lt;div  id=&amp;quot;mainPageDiv&amp;quot; &amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- DIV: SPACER ROW --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DIV: BOX 1 --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;table&amp;quot; style=&amp;quot;width:100%;border: none;background: #fff;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- DIV: BOX 1 TABLE ROW --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;tableRow&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- DIV: BOX 1 TABLE ROW --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- DIV: BOX 1 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Template:RoadmapOverview&amp;diff=25038</id>
		<title>Template:RoadmapOverview</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Template:RoadmapOverview&amp;diff=25038"/>
				<updated>2023-08-03T11:25:54Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--VERSION: Roadmap--&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; justify-content: space-between; align-items: center; font-size: 23px; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p style=&amp;quot;margin-right: 10px;&amp;quot;&amp;gt;'''Product Roadmap'''&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;display: flex; align-items: center;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;display: flex; align-items: center;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;margin-right: 10px;&amp;quot;&amp;gt;All v4 Releases&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;margin: 0;&amp;quot;&amp;gt;|&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;margin-left: 10px;&amp;quot;&amp;gt;All Older Releases&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex; background-color: #FFFFFFFF; justify-content: space-evenly; flex-wrap: wrap;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!--VERSION: Latest Release--&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;left: 0px; border-radius: 2px; background-color: #F5F5F5; margin: 10px; display: flex; flex-direction: column; min-height: 100px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;font-size: 23px; padding-left: 14px; padding-right: 50px; padding-top: 10px;&amp;quot;&amp;gt;'''Latest Release'''&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;background-color: #FFFFFF; padding-right: 20px; flex-grow: 1; display: flex; flex-direction: column;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex; align-items: center;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;font-size: 23px; padding-left: 14px; flex: 1; margin: 0;&amp;quot;&amp;gt;'''v4.3'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;margin-left: auto; border-radius: 2px; width: 68px; height: 22px; background-color: #8CCE59; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;font-size: 13px; line-height: 22px; margin: 0;&amp;quot;&amp;gt;'''12.04.23'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;'''Developer Mode.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: block; margin-left: 10px; width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;'''Dynamic Live Mode (DLM).'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;'''In-PDF Searching.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px; margin: 0;&amp;quot;&amp;gt;'''View Details'''&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;!--VERSION: Latest Release--&amp;gt;&lt;br /&gt;
    &amp;lt;!--VERSION: Next Release--&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;left: 0px; border-radius: 2px; background-color: #F5F5F5; margin: 10px; display: flex; flex-direction: column; min-height: 100px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;font-size: 23px; padding-left: 14px; padding-right: 50px; padding-top: 10px;&amp;quot;&amp;gt;'''Next Release'''&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;background-color: #FFFFFF; padding-right: 20px; flex-grow: 1; display: flex; flex-direction: column;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;padding-left: 14px; padding-top: 5px; font-size: 23px;&amp;quot;&amp;gt;'''v4.4'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;margin-left: 147px; margin-top: 10px; border-radius: 2px; width: 68px; height: 22px; border: 2px solid #8CCE59;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 8px; padding-top: 1px; font-size: 13px;&amp;quot;&amp;gt;'''Q3 2023'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;'''Signature.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: block; margin-left: 10px; width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;''' '''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;'''View Details'''&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;!--VERSION: Next Release--&amp;gt;&lt;br /&gt;
    &amp;lt;!--VERSION: Future Planned Releases--&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;left: 0px; border-radius: 2px; background-color: #F5F5F5; margin: 10px;&amp;quot;&amp;gt;    &lt;br /&gt;
        &amp;lt;p style=&amp;quot;font-size: 23px; padding-left: 14px; padding-right: 50px; padding-top: 10px;&amp;quot;&amp;gt;'''Future Planned Releases'''&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;display: flex; width: 100%; height: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;background-color: #FFFFFFFF; padding-right: 20px; width: 100%; height: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 14px; padding-top: 5px; font-size: 23px;&amp;quot;&amp;gt;'''v4.5'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 10px; padding-top: 15px; font-size: 13px;&amp;quot;&amp;gt;'''2024'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px; flex-wrap: none;&amp;quot;&amp;gt;'''Cool Feature.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: block; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;'''Exciting Feature!'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;''' '''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;'''View Details'''&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;padding-left: 50px; height: 100%; background-color: #FFFFFFFF;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 14px; padding-top: 5px; font-size: 23px;&amp;quot;&amp;gt;'''v4.6'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 10px; padding-top: 15px; font-size: 13px;&amp;quot;&amp;gt;'''tbd.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;'''A Feature.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;''' '''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;padding-left: 14px; font-size: 13px;&amp;quot;&amp;gt;''' '''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''Android'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 38px; height: 21px; border: 2px solid #96A3D9; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 6px; font-size: 13px;&amp;quot;&amp;gt;'''IOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 59px; height: 21px; background-color: #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 8px; font-size: 13px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;div style=&amp;quot;display: none; margin-left: 10px; min-width: 40px; height: 21px; border: 2px solid #96D9CD; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;p style=&amp;quot;padding-top: 0px; padding-bottom: 1px; padding-left: 3px; font-size: 13px;&amp;quot;&amp;gt;'''UWP'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                    &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;!--VERSION: Future Planned Releases--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;div style=&amp;quot;padding: 10px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--VERSION: Roadmap--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DIV: SPACER ROW --&amp;gt;&lt;br /&gt;
&amp;lt;div  id=&amp;quot;mainPageDiv&amp;quot; &amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- DIV: SPACER ROW --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- DIV: BOX 1 --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;table&amp;quot; style=&amp;quot;width:100%;border: none;background: #fff;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- DIV: BOX 1 TABLE ROW --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;tableRow&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- DIV: BOX 1 TABLE ROW --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- DIV: BOX 1 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;!-- ROW FOOTER --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Impressium --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;UBIK&amp;quot; class=&amp;quot;mainpage-bottom&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Augmensys_Logo_2019_small.png|center|link=Augmensys GmbH]]&lt;br /&gt;
&amp;lt;div id=&amp;quot;user&amp;quot; style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFUSERS}}]] users registered&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;online&amp;quot; style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFACTIVEUSERS}}]] users active in the last 30 days&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;articlecount&amp;quot; style=&amp;quot;font-size:85%;&amp;quot;&amp;gt;[[Special:Statistics|{{NUMBEROFARTICLES}}]] articles currently added&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- ROW FOOTER --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Hide Desktop content from Mobile view --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- MAIN DESKTOP DIV --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- MAIN MOBILE DIV --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;nodesktop&amp;quot;&amp;gt;&lt;br /&gt;
  {{:Main_Page_Mobile}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- MAIN MOBILE DIV --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOTOC____NOEDITSECTION__&lt;br /&gt;
{{DISPLAYTITLE:&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;{{FULLPAGENAME}}&amp;lt;/span&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Template:RoadmapDetailItem&amp;diff=24877</id>
		<title>Template:RoadmapDetailItem</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Template:RoadmapDetailItem&amp;diff=24877"/>
				<updated>2023-07-25T12:01:36Z</updated>
		
		<summary type="html">&lt;p&gt;LDO: Created page with &amp;quot;&amp;lt;!--Header--&amp;gt; &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;     &amp;lt;p style=&amp;quot;padding-left: 28px; font-size: 13px;&amp;quot;&amp;gt;'''''Version'''''&amp;lt;/p&amp;gt;     &amp;lt;p style=&amp;quot;font-size: 13px; padding-left: 60px;&amp;quot;&amp;gt;'''''E...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--Header--&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p style=&amp;quot;padding-left: 28px; font-size: 13px;&amp;quot;&amp;gt;'''''Version'''''&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p style=&amp;quot;font-size: 13px; padding-left: 60px;&amp;quot;&amp;gt;'''''Expected / Release Date'''''&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p style=&amp;quot;font-size: 13px; padding-left: 40px;&amp;quot;&amp;gt;'''|'''&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p style=&amp;quot;font-size: 13px; padding-left: 40px;&amp;quot;&amp;gt;'''''Feature Status'''''&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p style=&amp;quot;font-size: 13px; padding-left: 45px;&amp;quot;&amp;gt;'''''Release Notes'''''&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p style=&amp;quot;font-size: 13px; padding-left: 480px;&amp;quot;&amp;gt;'''View All Older Releases'''&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--Header--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Body: List--&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 10px; margin-right: 10px; margin-bottom: 50px;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!--Version: v4.6--&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;background-color: #FFFFFFFF;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p style=&amp;quot;font-size: 23px; padding-left: 15px; padding-top: 10px;&amp;quot;&amp;gt;v4.6&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;background-color: #F5F5F5; width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;font-size: 13px; padding-left: 18px; padding-top: 10px; padding-bottom: 10px; margin: 0px;&amp;quot;&amp;gt;'''Highly Experimental Feature.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;font-size: 13px; padding-top: 10px; margin: 0px; padding-left: 150px;&amp;quot;&amp;gt;'''Announced'''&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;!--Version: v4.6--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Version: v4.5--&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;background-color: #FFFFFFFF;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-size: 23px; padding-left: 15px; padding-top: 10px;&amp;quot;&amp;gt;v4.5&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-size: 23px; padding-top: 10px; padding-left: 71px;&amp;quot;&amp;gt;2024&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;width: 92px; height: 22px; border: 2px solid #858585; border-radius: 2px; margin-top: 16px; margin-left: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;font-size: 12px; padding-left: 11.5px;&amp;quot;&amp;gt;'''Announced'''&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt; &lt;br /&gt;
        &amp;lt;div style=&amp;quot;background-color: #F5F5F5; width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;font-size: 13px; padding-left: 18px; padding-top: 10px; padding-bottom: 10px; margin: 0px;&amp;quot;&amp;gt;'''Cool Feature.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;width: 59px; height: 21px; background-color: #96D9CD; margin-left: 5px; margin-top: 10px; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;font-size: 12px; padding-top: 1px; padding-left: 9px;&amp;quot;&amp;gt;'''Server'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;font-size: 13px; padding-top: 10px; margin: 0px; padding-left: 189px;&amp;quot;&amp;gt;'''Announced'''&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;font-size: 13px; padding-left: 18px; padding-top: 10px; padding-bottom: 10px; margin: 0px;&amp;quot;&amp;gt;'''Often Requested Feature.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;font-size: 13px; padding-top: 10px; margin: 0px; padding-left: 177px;&amp;quot;&amp;gt;'''Announced'''&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;!--Version: v4.5--&amp;gt;&lt;br /&gt;
    &amp;lt;!--Version: v4.4--&amp;gt;&lt;br /&gt;
    &amp;lt;div style=&amp;quot;background-color: #FFFFFFFF;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-size: 23px; padding-left: 15px; padding-top: 10px;&amp;quot;&amp;gt;v4.4&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-size: 23px; padding-top: 10px; padding-left: 71px;&amp;quot;&amp;gt;September 2023&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;width: 118px; height: 22px; border: 2px solid #8CCE59; border-radius: 2px; margin-top: 16px; margin-left: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;font-size: 12px; padding-left: 13px;&amp;quot;&amp;gt;'''In Development'''&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-size: 13px; padding-top: 18px; padding-left: 650px;&amp;quot;&amp;gt;'''View Release Notes'''&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt; &lt;br /&gt;
        &amp;lt;div style=&amp;quot;background-color: #F5F5F5; width: 100%;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;font-size: 13px; padding-left: 18px; padding-top: 10px; padding-bottom: 10px; margin: 0px;&amp;quot;&amp;gt;'''Signature.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;width: 38px; height: 22px; border: 2px solid #8B9AD9; margin-left: 5px; margin-top: 10px; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;font-size: 12px; padding-left: 7px;&amp;quot;&amp;gt;'''iOS'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;font-size: 13px; padding-top: 10px; margin: 0px; padding-left: 234px;&amp;quot;&amp;gt;'''Pending'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;font-size: 13px; padding-top: 10px; margin: 0px; padding-left: 95px;&amp;quot;&amp;gt;'''Xamarin iOS now allows users to create handwritten signatures in-app.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;div style=&amp;quot;display: flex;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;font-size: 13px; padding-left: 18px; padding-top: 10px; padding-bottom: 10px; margin: 0px;&amp;quot;&amp;gt;'''App Configuration.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;width: 60px; height: 21px; background-color: #96A3D9; margin-left: 5px; margin-top: 10px; border-radius: 2px;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;p style=&amp;quot;font-size: 12px; padding-top: 1px; padding-left: 11px;&amp;quot;&amp;gt;'''Mobile'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;font-size: 13px; padding-top: 10px; margin: 0px; padding-left: 160px;&amp;quot;&amp;gt;'''Included'''&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;p style=&amp;quot;font-size: 13px; padding-top: 10px; padding-left: 93px;&amp;quot;&amp;gt;'''Xamarin Android now supports managed app configuration for rolling out up to 9 Ubik profiles in an&amp;lt;br/&amp;gt;enterprise environment.'''&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;!--Version: v4.4--&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!--Body: List--&amp;gt;&lt;/div&gt;</summary>
		<author><name>LDO</name></author>	</entry>

	</feed>