<?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=DAK</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=DAK"/>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Special:Contributions/DAK"/>
		<updated>2026-06-22T20:16:20Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29974</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29974"/>
				<updated>2026-06-17T13:17:43Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will explain how to inject the desired UI.&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time an instance is dragged to a new tab header.&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
# Create or reuse a vs .NET library (DLL) project - it doesn't have to be a {{UBIK}} Module.&lt;br /&gt;
# Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&lt;br /&gt;
# Implement the interface IUBIKEnvironmentControl for the control.&lt;br /&gt;
# For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&lt;br /&gt;
#;&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# The user control now has a property Description and Image.&lt;br /&gt;
# Set the properties in the user control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
#;&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Provide the updated DLL containing your user control in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&lt;br /&gt;
# After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Goal ===&lt;br /&gt;
The goal is to extend the toolbar by injecting a button that opens the desired window.&amp;lt;br&amp;gt;&lt;br /&gt;
In addition, the “View” menu will be extended with a new entry that also opens the window.&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|298px|Injected button]]&lt;br /&gt;
[[File:InjectedMenuEntry.png|thumb|left|508px|Injected menu entry]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
# Create or reuse a vs .NET library (DLL) project - it doesn't have to be a {{UBIK}} Module.&lt;br /&gt;
# Add the designated window as a class deriving from System.Windows.Window to the project.&lt;br /&gt;
# Create a new class.&lt;br /&gt;
# Implement the inferface IUBIKWindowFactory for the new class.&lt;br /&gt;
# For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&lt;br /&gt;
#;&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.MyImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.MyLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# The class now has a Icon and Label property.&lt;br /&gt;
# Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The button and the menu entry will display the values.&lt;br /&gt;
# In the GetWindow method, return your window (step 2).&lt;br /&gt;
# Provide the updated DLL containing your window in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&lt;br /&gt;
# After connecting to a database with UBIK® Studio, the new window can be accessed with the new button in the toolbar as well as under the &amp;quot;View&amp;quot; menu.&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;
* [[Injection_Management#Injection_Folder.28s.29|Injection Management]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29973</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29973"/>
				<updated>2026-06-17T13:15:30Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will explain how to inject the desired UI.&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time an instance is dragged to a new tab header.&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
# Create or reuse a vs .NET library (DLL) project - it doesn't have to be a {{UBIK}} Module.&lt;br /&gt;
# Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&lt;br /&gt;
# Implement the interface IUBIKEnvironmentControl for the control.&lt;br /&gt;
# For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&lt;br /&gt;
#;&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# The user control now has a property Description and Image.&lt;br /&gt;
# Set the properties in the user control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
#;&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Provide the updated DLL containing your user control in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&lt;br /&gt;
# After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Goal ===&lt;br /&gt;
The goal is to extend the toolbar by injecting a button that opens the desired window.&amp;lt;br&amp;gt;&lt;br /&gt;
In addition, the “View” menu will be extended with a new entry that also opens the window.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|298px|Injected button]]&lt;br /&gt;
[[File:InjectedMenuEntry.png|thumb|left|508px|Injected menu entry]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
# Create or reuse a vs .NET library (DLL) project - it doesn't have to be a {{UBIK}} Module.&lt;br /&gt;
# Add the designated window as a class deriving from System.Windows.Window to the project.&lt;br /&gt;
# Create a new class.&lt;br /&gt;
# Implement the inferface IUBIKWindowFactory for the new class.&lt;br /&gt;
# For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&lt;br /&gt;
#;&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.MyImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.MyLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# The class now has a Icon and Label property.&lt;br /&gt;
# Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The button and the menu entry will display the values.&lt;br /&gt;
# In the GetWindow method, return your window (step 2).&lt;br /&gt;
# Provide the updated DLL containing your window in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&lt;br /&gt;
# After connecting to a database with UBIK® Studio, the new window can be accessed with the new button in the toolbar as well as under the &amp;quot;View&amp;quot; menu.&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;
* [[Injection_Management#Injection_Folder.28s.29|Injection Management]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29972</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29972"/>
				<updated>2026-06-17T13:11:01Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI.&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new tab header.&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
# Create or reuse a vs .NET library (DLL) project - it doesn't have to be a {{UBIK}} Module.&lt;br /&gt;
# Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&lt;br /&gt;
# Implement the interface IUBIKEnvironmentControl for the control.&lt;br /&gt;
# For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&lt;br /&gt;
#;&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# The user control now has a property Description and Image.&lt;br /&gt;
# Set the properties in the user control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
#;&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Provide the updated DLL containing your user control in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&lt;br /&gt;
# After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Goal ===&lt;br /&gt;
The goal is to extend the toolbar by injecting a button that opens the desired window.&amp;lt;br&amp;gt;&lt;br /&gt;
In addition, the “View” menu will be extended with a new entry that also opens the window.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|298px|Injected button]]&lt;br /&gt;
[[File:InjectedMenuEntry.png|thumb|left|508px|Injected menu entry]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
# Create or reuse a vs .NET library (DLL) project - it doesn't have to be a {{UBIK}} Module.&lt;br /&gt;
# Add the designated window as a class deriving from System.Windows.Window to the project.&lt;br /&gt;
# Create a new class.&lt;br /&gt;
# Implement the inferface IUBIKWindowFactory for the new class.&lt;br /&gt;
# For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&lt;br /&gt;
#;&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.MyImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.MyLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# The class now has a Icon and Label property.&lt;br /&gt;
# Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The button and the menu entry will display the values.&lt;br /&gt;
# In the GetWindow method, return your window (step 2).&lt;br /&gt;
# Provide the updated DLL containing your window in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&lt;br /&gt;
# After connecting to a database with UBIK® Studio, the new window can be accessed with the new button in the toolbar as well as under the &amp;quot;View&amp;quot; menu.&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;
* [[Injection_Management#Injection_Folder.28s.29|Injection Management]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29970</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29970"/>
				<updated>2026-06-17T12:05:50Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|300px|Extended user control list]]&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new tab header.&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
# Create or reuse a vs .NET library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
# Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
# Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
# For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
# Set the properties in the user control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Provide the updated DLL containing your user control in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
# After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Goal ===&lt;br /&gt;
The goal is to extend the toolbar by injecting a button that opens the desired window.&amp;lt;br&amp;gt;&lt;br /&gt;
In addition, the “View” menu will be extended with a new entry that also opens the window.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|298px|Injected button]]&lt;br /&gt;
[[File:InjectedMenuEntry.png|thumb|left|508px|Injected menu entry]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
# Create or reuse a vs .NET library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
# Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
# Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
# Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
# For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.MyImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.MyLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
# Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The button and the menu entry will display the values.&amp;lt;br&amp;gt;&lt;br /&gt;
# In the GetWindow method, return your window (step 2).&amp;lt;br&amp;gt;&lt;br /&gt;
# Provide the updated DLL containing your window in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
# After connecting to a database with UBIK® Studio, the new window can be accessed with the new button in the toolbar as well as under the &amp;quot;View&amp;quot; menu.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
* [[Injection_Management#Injection_Folder.28s.29|Injection Management]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29969</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29969"/>
				<updated>2026-06-17T11:38:33Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new tab header.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a vs .NET library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the user control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your user control in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Goal ===&lt;br /&gt;
The goal is to extend the toolbar by injecting a button that opens the desired window.&amp;lt;br&amp;gt;&lt;br /&gt;
In addition, the “View” menu will be extended with a new entry that also opens the window.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|298px|Injected button]]&lt;br /&gt;
[[File:InjectedMenuEntry.png|thumb|left|508px|Injected menu entry]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a vs .NET library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
5. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.MyImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.MyLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The button and the menu entry will display the values.&amp;lt;br&amp;gt;&lt;br /&gt;
8. In the GetWindow method, return your window (step 2).&amp;lt;br&amp;gt;&lt;br /&gt;
9. Provide the updated DLL containing your window in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
10. After connecting to a database with UBIK® Studio, the new window can be accessed with the new button in the toolbar as well as under the &amp;quot;View&amp;quot; menu.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
* [[Injection_Management#Injection_Folder.28s.29|Injection Management]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29968</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29968"/>
				<updated>2026-06-17T11:28:22Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new window.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the user control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your user control in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Goal ===&lt;br /&gt;
The goal is to extend the toolbar by injecting a button that opens the desired window.&amp;lt;br&amp;gt;&lt;br /&gt;
In addition, the “View” menu will be extended with a new entry that also opens the window.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|298px|Injected button]]&lt;br /&gt;
[[File:InjectedMenuEntry.png|thumb|left|508px|Injected menu entry]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
5. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.MyImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.MyLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The button and the menu entry will display the values.&amp;lt;br&amp;gt;&lt;br /&gt;
8. In the GetWindow method, return your window (step 2).&amp;lt;br&amp;gt;&lt;br /&gt;
9. Provide the updated DLL containing your window in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
10. After connecting to a database with UBIK® Studio, the new window can be accessed with the new button in the toolbar as well as under the &amp;quot;View&amp;quot; menu.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
* [[Injection_Management#Injection_Folder.28s.29|Injection Management]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29967</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29967"/>
				<updated>2026-06-17T11:26:50Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new window.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the user control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your user control in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Goal ===&lt;br /&gt;
The goal is to extend the toolbar by injecting a button that opens the desired window.&amp;lt;br&amp;gt;&lt;br /&gt;
In addition, the “View” menu will be extended with a new entry that also opens the window.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|298px|Injected button]]&lt;br /&gt;
[[File:InjectedMenuEntry.png|thumb|left|508px|Injected menu entry]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
5. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.IntelligentAtelierImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.IntelligentAtelierLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The button and the menu entry will display the values.&amp;lt;br&amp;gt;&lt;br /&gt;
8. In the GetWindow method, return your window (step 2).&amp;lt;br&amp;gt;&lt;br /&gt;
9. Provide the updated DLL containing your window in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
10. After connecting to a database with UBIK® Studio, the new window can be accessed with the new button in the toolbar as well as under the &amp;quot;View&amp;quot; menu.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
* [[Injection_Management#Injection_Folder.28s.29|Injection Management]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29966</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29966"/>
				<updated>2026-06-17T11:26:08Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new window.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the user control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Goal ===&lt;br /&gt;
The goal is to extend the toolbar by injecting a button that opens the desired window.&amp;lt;br&amp;gt;&lt;br /&gt;
In addition, the “View” menu will be extended with a new entry that also opens the window.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|298px|Injected button]]&lt;br /&gt;
[[File:InjectedMenuEntry.png|thumb|left|508px|Injected menu entry]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
5. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.IntelligentAtelierImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.IntelligentAtelierLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The button and the menu entry will display the values.&amp;lt;br&amp;gt;&lt;br /&gt;
8. In the GetWindow method, return your window (step 2).&amp;lt;br&amp;gt;&lt;br /&gt;
9. Provide the updated DLL containing your window in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
10. After connecting to a database with UBIK® Studio, the new window can be accessed with the new button in the toolbar as well as under the &amp;quot;View&amp;quot; menu.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
* [[Injection_Management#Injection_Folder.28s.29|Injection Management]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29965</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29965"/>
				<updated>2026-06-17T11:25:53Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new window.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3.Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the user control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Goal ===&lt;br /&gt;
The goal is to extend the toolbar by injecting a button that opens the desired window.&amp;lt;br&amp;gt;&lt;br /&gt;
In addition, the “View” menu will be extended with a new entry that also opens the window.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|298px|Injected button]]&lt;br /&gt;
[[File:InjectedMenuEntry.png|thumb|left|508px|Injected menu entry]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
5. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.IntelligentAtelierImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.IntelligentAtelierLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The button and the menu entry will display the values.&amp;lt;br&amp;gt;&lt;br /&gt;
8. In the GetWindow method, return your window (step 2).&amp;lt;br&amp;gt;&lt;br /&gt;
9. Provide the updated DLL containing your window in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
10. After connecting to a database with UBIK® Studio, the new window can be accessed with the new button in the toolbar as well as under the &amp;quot;View&amp;quot; menu.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
* [[Injection_Management#Injection_Folder.28s.29|Injection Management]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29964</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29964"/>
				<updated>2026-06-17T11:24:11Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new window.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3.Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the User Control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Goal ===&lt;br /&gt;
The goal is to extend the toolbar by injecting a button that opens the desired window.&amp;lt;br&amp;gt;&lt;br /&gt;
In addition, the “View” menu will be extended with a new entry that also opens the window.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|298px|Injected button]]&lt;br /&gt;
[[File:InjectedMenuEntry.png|thumb|left|508px|Injected menu entry]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
5. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.IntelligentAtelierImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.IntelligentAtelierLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The button and the menu entry will display the values.&amp;lt;br&amp;gt;&lt;br /&gt;
8. In the GetWindow method, return your window (step 2).&amp;lt;br&amp;gt;&lt;br /&gt;
9. Provide the updated DLL containing your window in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
10. After connecting to a database with UBIK® Studio, the new window can be accessed with the new button in the toolbar as well as under the &amp;quot;View&amp;quot; menu.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
* [[Injection_Management#Injection_Folder.28s.29|Injection Management]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29963</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29963"/>
				<updated>2026-06-17T11:23:22Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new window.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3.Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the User Control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Goal ===&lt;br /&gt;
The goal is to extend the toolbar by injecting a button that opens the desired window.&amp;lt;br&amp;gt;&lt;br /&gt;
In addition, the “View” menu will be extended with a new entry that also opens the window.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|298px|Injected button]]&lt;br /&gt;
[[File:InjectedMenuEntry.png|thumb|left|508px|Injected menu entry]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
5. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.IntelligentAtelierImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.IntelligentAtelierLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The button and the menu entry will display the values.&amp;lt;br&amp;gt;&lt;br /&gt;
8. In the GetWindow method, return your window (step 2).&amp;lt;br&amp;gt;&lt;br /&gt;
9. Provide the updated DLL containing your window in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
10. After connecting to a database with UBIK® Studio, the new window can be accessed by the new button in the toolbar as well as under the &amp;quot;View&amp;quot; menu.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
* [[Injection_Management#Injection_Folder.28s.29|Injection Management]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29962</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29962"/>
				<updated>2026-06-17T11:22:27Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new window.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3.Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the User Control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Goal ===&lt;br /&gt;
The goal is to extend the toolbar by injecting a button that opens the desired window.&amp;lt;br&amp;gt;&lt;br /&gt;
In addition, the “View” menu will be extended with a new entry that also opens the window.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|298px|Injected button]]&lt;br /&gt;
[[File:InjectedMenuEntry.png|thumb|left|508px|Injected menu entry]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
5. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.IntelligentAtelierImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.IntelligentAtelierLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The button and the menu entry will then display the values.&amp;lt;br&amp;gt;&lt;br /&gt;
8. In the GetWindow method, return your window (step 2).&amp;lt;br&amp;gt;&lt;br /&gt;
9. Provide the updated DLL containing your window in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
10. After connecting to a database with UBIK® Studio, the new window can be accessed by the new button in the toolbar as well as under the &amp;quot;View&amp;quot; menu.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
* [[Injection_Management#Injection_Folder.28s.29|Injection Management]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29961</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29961"/>
				<updated>2026-06-17T11:16:25Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new window.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3.Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the User Control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Goal ===&lt;br /&gt;
The goal is to extend the toolbar by injecting a button that opens the desired window.&amp;lt;br&amp;gt;&lt;br /&gt;
In addition, the “View” menu will be extended with a new entry that also opens the window.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|298px|Injected button]]&lt;br /&gt;
[[File:InjectedMenuEntry.png|thumb|left|508px|Injected menu entry]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
5. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.IntelligentAtelierImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.IntelligentAtelierLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The values will then be displayed by the button and the menu entry.&amp;lt;br&amp;gt;&lt;br /&gt;
8. In the GetWindow method, return your window (step 2).&amp;lt;br&amp;gt;&lt;br /&gt;
9. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
10. After connecting to a database with UBIK® Studio, the new control can be accessed by the new button in the toolbar as well as under the &amp;quot;View&amp;quot; menu.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
* [[Injection_Management#Injection_Folder.28s.29|Injection Management]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29960</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29960"/>
				<updated>2026-06-17T11:15:43Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: /* See also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new window.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3.Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the User Control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Goal ===&lt;br /&gt;
The goal is to extend the toolbar by injecting a button that opens the desired window.&amp;lt;br&amp;gt;&lt;br /&gt;
In addition, the “View” menu will be extended with a new entry that also opens the window.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|298px|Injected button]]&lt;br /&gt;
[[File:InjectedMenuEntry.png|thumb|left|508px|Injected menu entry]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
5. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.IntelligentAtelierImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.IntelligentAtelierLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The values will then be displayed by the button and the menu entry.&amp;lt;br&amp;gt;&lt;br /&gt;
8. In the GetWindow method, return your window (step 2).&amp;lt;br&amp;gt;&lt;br /&gt;
9. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
10. After connecting to a database with UBIK® Studio, the new control can be accessed by the new button in the toolbar as well as under the &amp;quot;View&amp;quot; menu.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
* [[Injection_Management#Injection_Folder.28s.29|Injection Management]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29959</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29959"/>
				<updated>2026-06-17T11:15:09Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new window.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3.Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the User Control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Goal ===&lt;br /&gt;
The goal is to extend the toolbar by injecting a button that opens the desired window.&amp;lt;br&amp;gt;&lt;br /&gt;
In addition, the “View” menu will be extended with a new entry that also opens the window.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|298px|Injected button]]&lt;br /&gt;
[[File:InjectedMenuEntry.png|thumb|left|508px|Injected menu entry]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
5. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.IntelligentAtelierImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.IntelligentAtelierLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The values will then be displayed by the button and the menu entry.&amp;lt;br&amp;gt;&lt;br /&gt;
8. In the GetWindow method, return your window (step 2).&amp;lt;br&amp;gt;&lt;br /&gt;
9. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
10. After connecting to a database with UBIK® Studio, the new control can be accessed by the new button in the toolbar as well as under the &amp;quot;View&amp;quot; menu.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
* [[Injection_Management#Injection_Folder.28s.29|Injection]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29958</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29958"/>
				<updated>2026-06-17T11:13:45Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new window.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3.Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the User Control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Goal ===&lt;br /&gt;
The goal is to extend the toolbar by injecting a button that opens the desired window.&amp;lt;br&amp;gt;&lt;br /&gt;
In addition, the “View” menu will be extended with a new entry that also opens the window.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|298px|Injected button]]&lt;br /&gt;
[[File:InjectedMenuEntry.png|thumb|left|508px|Injected menu entry]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
5. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.IntelligentAtelierImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.IntelligentAtelierLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The values will then be displayed by the button and the menu entry.&amp;lt;br&amp;gt;&lt;br /&gt;
8. In the GetWindow method, return your window (step 2).&amp;lt;br&amp;gt;&lt;br /&gt;
9. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
10. After connecting to a database with UBIK® Studio, the new control can be accessed by the new button in the toolbar as well as under the &amp;quot;View&amp;quot; menu.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
tbd.&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29957</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29957"/>
				<updated>2026-06-17T11:13:09Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new window.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3.Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the User Control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Goal ===&lt;br /&gt;
The goal is to extend the toolbar by injecting a button that opens the target window.&amp;lt;br&amp;gt;&lt;br /&gt;
In addition, the “View” menu will be extended with a new entry that also opens the window.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|298px|Injected button]]&lt;br /&gt;
[[File:InjectedMenuEntry.png|thumb|left|508px|Injected menu entry]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
5. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.IntelligentAtelierImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.IntelligentAtelierLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The values will then be displayed by the button and the menu entry.&amp;lt;br&amp;gt;&lt;br /&gt;
8. In the GetWindow method, return your window (step 2).&amp;lt;br&amp;gt;&lt;br /&gt;
9. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
10. After connecting to a database with UBIK® Studio, the new control can be accessed by the new button in the toolbar as well as under the &amp;quot;View&amp;quot; menu.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
tbd.&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=File:InjectedMenuEntry.png&amp;diff=29956</id>
		<title>File:InjectedMenuEntry.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=File:InjectedMenuEntry.png&amp;diff=29956"/>
				<updated>2026-06-17T10:56:48Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29952</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29952"/>
				<updated>2026-06-17T07:58:26Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new window.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3.Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the User Control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Overview ===&lt;br /&gt;
A additional button can be added to the tool bar&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|290px|Injected button]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
5. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.IntelligentAtelierImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.IntelligentAtelierLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The values will then be displayed by the button and the menu entry.&amp;lt;br&amp;gt;&lt;br /&gt;
8. In the GetWindow method, return your window (step 2).&amp;lt;br&amp;gt;&lt;br /&gt;
9. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
10. After connecting to a database with UBIK® Studio, the new control can be accessed by the new button in the tool bar aswell as under menu entry &amp;quot;View&amp;quot;.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
tbd.&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29951</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29951"/>
				<updated>2026-06-17T07:56:39Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new window.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3.Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the User Control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Overview ===&lt;br /&gt;
A additional button can be added to the tool bar&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|290px|Injected button]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
5. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.IntelligentAtelierImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.IntelligentAtelierLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The button and the menu entry will then display these values.&amp;lt;br&amp;gt;&lt;br /&gt;
8. In the GetWindow method, return your window (step 2).&amp;lt;br&amp;gt;&lt;br /&gt;
9. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
10. After connecting to a database with UBIK® Studio, the new control can be accessed by the new button in the tool bar aswell as under menu entry &amp;quot;View&amp;quot;.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
tbd.&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29950</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29950"/>
				<updated>2026-06-17T07:52:38Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new window.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3.Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the User Control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Overview ===&lt;br /&gt;
A additional button can be added to the tool bar&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|290px|Injected button]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
5. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.IntelligentAtelierImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.IntelligentAtelierLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The button and the menu entry will then display these values.&amp;lt;br&amp;gt;&lt;br /&gt;
8. In the GetWindow method, return the window from step 2.&amp;lt;br&amp;gt;&lt;br /&gt;
9. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
10. After connecting to a database with UBIK® Studio, the new control can be accessed by the new button in the tool bar aswell as under menu entry &amp;quot;View&amp;quot;.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
tbd.&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29949</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29949"/>
				<updated>2026-06-17T07:51:08Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new window.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3.Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the User Control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Overview ===&lt;br /&gt;
A additional button can be added to the tool bar&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|290px|Injected button]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
5. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.IntelligentAtelierImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.IntelligentAtelierLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources (example above). The button and the menu entry will then display these values.&amp;lt;br&amp;gt;&lt;br /&gt;
4. In the GetWindow method, return the window from step 2.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by the new button in the tool bar aswell as under menu entry &amp;quot;View&amp;quot;.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
tbd.&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29948</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29948"/>
				<updated>2026-06-17T07:44:52Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new window.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3.Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the User Control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Overview ===&lt;br /&gt;
A additional button can be added to the tool bar&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|290px|Injected button]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated window as a class deriving from System.Windows.Window to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3. Create a new class.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Implement the inferface IUBIKWindowFactory for the new class.&amp;lt;br&amp;gt;&lt;br /&gt;
5. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKWindowFactory&amp;quot; type parameter to the designated class.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt;Properties.Resources.IntelligentAtelierImage;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; Properties.Resources.IntelligentAtelierLabel;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
6. The class now has a Icon and Label property.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Set the values for both properties. The icon and label can be loaded directly from the .NET project's resources. The button and the menu entry will then display these values.&lt;br /&gt;
4. In the GetWindow method, return the window from step 2.&amp;lt;br&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by the new button in the tool bar aswell as under menu entry &amp;quot;View&amp;quot;.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
tbd.&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29947</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29947"/>
				<updated>2026-06-17T06:18:15Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
The mentioned list pops up every time you drag an instance to a new window.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3.Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the User Control's constructor. The image and description can be loaded directly from the .NET project's resources. These values will then be displayed in the User Control list.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = Properties.Resources.Description;&lt;br /&gt;
      Image = Properties.Resources.MyImage;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Overview ===&lt;br /&gt;
A additional button can be added to the tool bar&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|290px|Injected button]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Paste your Window in the plugin solution.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Create a new class that implements IUBIKWindowFactory.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt; Image;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; &amp;quot;Test&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Assign values to the &amp;quot;Icon&amp;quot; and  &amp;quot;Lable&amp;quot; properties they will be used for the button.&amp;lt;br&amp;gt;&lt;br /&gt;
4. In the GetWindow Method return the window that you moved to the solution.&amp;lt;br&amp;gt;&lt;br /&gt;
5. After making the changes, make sure to update the plugin in the injection folder.&amp;lt;br&amp;gt;&lt;br /&gt;
6. When starting {{UBIK}} Studio the new button will show up in the tool bar.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
tbd.&lt;br /&gt;
&lt;br /&gt;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29946</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29946"/>
				<updated>2026-06-16T13:53:48Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
Every time you drag an instance to a new window, the mentioned list pops up.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3.Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the constructor of the User Control. The text of description and the image will show up in the User Control List.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = &amp;quot;test control&amp;quot;;&lt;br /&gt;
      Image = image;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [[Injection_Management#Injection_Folder.28s.29|Injection]] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Overview ===&lt;br /&gt;
A additional button can be added to the tool bar&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|290px|Injected button]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Paste your Window in the plugin solution.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Create a new class that implements IUBIKWindowFactory.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt; Image;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; &amp;quot;Test&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Assign values to the &amp;quot;Icon&amp;quot; and  &amp;quot;Lable&amp;quot; properties they will be used for the button.&amp;lt;br&amp;gt;&lt;br /&gt;
4. In the GetWindow Method return the window that you moved to the solution.&amp;lt;br&amp;gt;&lt;br /&gt;
5. After making the changes, make sure to update the plugin in the injection folder.&amp;lt;br&amp;gt;&lt;br /&gt;
6. When starting {{UBIK}} Studio the new button will show up in the tool bar.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29945</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29945"/>
				<updated>2026-06-16T13:52:43Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
Every time you drag an instance to a new window, the mentioned list pops up.&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Create or reuse a .Net library (DLL) project - it doesn't have to be a {{UBIK}} Module.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Add the designated control as a class deriving from System.Windows.Forms.UserControl to the project.&amp;lt;br&amp;gt;&lt;br /&gt;
3.Implement the interface IUBIKEnvironmentControl for the control.&amp;lt;br&amp;gt;&lt;br /&gt;
4. For automatic injection, add the &amp;quot;Export&amp;quot; Attribute with the &amp;quot;IUBIKControl&amp;quot; type parameter to the designated control.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
6. Set the properties in the constructor of the User Control. The text of description and the image will show up in the User Control List.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = &amp;quot;test control&amp;quot;;&lt;br /&gt;
      Image = image;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
7. Provide the updated DLL containing your UserControl in UBIK® Studio's [Injection_Management#Injection_Folder.28s.29|Injection] folder.&amp;lt;br&amp;gt;&lt;br /&gt;
8. After connecting to a database with UBIK® Studio, the new control can be accessed by right-clicking or dragging a UBIK® object on a tab header - it should appear in the list of possible controls.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Overview ===&lt;br /&gt;
A additional button can be added to the tool bar&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|290px|Injected button]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Paste your Window in the plugin solution.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Create a new class that implements IUBIKWindowFactory.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt; Image;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; &amp;quot;Test&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Assign values to the &amp;quot;Icon&amp;quot; and  &amp;quot;Lable&amp;quot; properties they will be used for the button.&amp;lt;br&amp;gt;&lt;br /&gt;
4. In the GetWindow Method return the window that you moved to the solution.&amp;lt;br&amp;gt;&lt;br /&gt;
5. After making the changes, make sure to update the plugin in the injection folder.&amp;lt;br&amp;gt;&lt;br /&gt;
6. When starting {{UBIK}} Studio the new button will show up in the tool bar.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29944</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29944"/>
				<updated>2026-06-16T13:44:07Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
===Goal===&lt;br /&gt;
The goal is to extend the existing user control list with the injected user control.&amp;lt;br&amp;gt;&lt;br /&gt;
Every time you drag an instance to a new window, the list with the new control will show up&lt;br /&gt;
&lt;br /&gt;
[[File:InjectedUserControl.png|thumb|left|735px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Paste your UserControl in the plugin solution.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Make your UserControl implements IUBIKEnvironmentControl and add the export.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Set the properties in the constructor of the User Control. The text of description and the image will show up in the User Control List.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = &amp;quot;test control&amp;quot;;&lt;br /&gt;
      Image = image;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. After making the changes make sure to update the plugin in the injection folder.&amp;lt;br&amp;gt;&lt;br /&gt;
6. When starting {{UBIK}} Studio the new user control will show up in the list.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Overview ===&lt;br /&gt;
A additional button can be added to the tool bar&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|290px|Injected button]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Paste your Window in the plugin solution.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Create a new class that implements IUBIKWindowFactory.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt; Image;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; &amp;quot;Test&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Assign values to the &amp;quot;Icon&amp;quot; and  &amp;quot;Lable&amp;quot; properties they will be used for the button.&amp;lt;br&amp;gt;&lt;br /&gt;
4. In the GetWindow Method return the window that you moved to the solution.&amp;lt;br&amp;gt;&lt;br /&gt;
5. After making the changes, make sure to update the plugin in the injection folder.&amp;lt;br&amp;gt;&lt;br /&gt;
6. When starting {{UBIK}} Studio the new button will show up in the tool bar.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=File:InjectedUserControl.png&amp;diff=29943</id>
		<title>File:InjectedUserControl.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=File:InjectedUserControl.png&amp;diff=29943"/>
				<updated>2026-06-16T13:17:51Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29937</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29937"/>
				<updated>2026-06-16T08:05:55Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.2 {{Version/ServerSince|5.2}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
=== Overview ===&lt;br /&gt;
The existing User Control list can be extended to provide additional controls.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ControlDropDown.png|thumb|left|220px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Paste your UserControl in the plugin solution.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Make your UserControl implements IUBIKEnvironmentControl and add the export.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Set the properties in the constructor of the User Control. The text of description and the image will show up in the User Control List.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = &amp;quot;test control&amp;quot;;&lt;br /&gt;
      Image = image;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. After making the changes make sure to update the plugin in the injection folder.&amp;lt;br&amp;gt;&lt;br /&gt;
6. When starting {{UBIK}} Studio the new user control will show up in the list.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Overview ===&lt;br /&gt;
A additional button can be added to the tool bar&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|290px|Injected button]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Paste your Window in the plugin solution.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Create a new class that implements IUBIKWindowFactory.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt; Image;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; &amp;quot;Test&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Assign values to the &amp;quot;Icon&amp;quot; and  &amp;quot;Lable&amp;quot; properties they will be used for the button.&amp;lt;br&amp;gt;&lt;br /&gt;
4. In the GetWindow Method return the window that you moved to the solution.&amp;lt;br&amp;gt;&lt;br /&gt;
5. After making the changes, make sure to update the plugin in the injection folder.&amp;lt;br&amp;gt;&lt;br /&gt;
6. When starting {{UBIK}} Studio the new button will show up in the tool bar.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
[[Category:How-To|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Injecting|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Plugin|Inject UI into UBIK Studio]]&lt;br /&gt;
[[Category:Studio|Inject UI into UBIK Studio]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29936</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29936"/>
				<updated>2026-06-16T07:56:31Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.1 {{Version/ServerSince|5.1}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
=== Overview ===&lt;br /&gt;
The existing User Control list can be extended to provide additional controls.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ControlDropDown.png|thumb|left|220px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Paste your UserControl in the plugin solution.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Make your UserControl implements IUBIKEnvironmentControl and add the export.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Set the properties in the constructor of the User Control. The text of description and the image will show up in the User Control List.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = &amp;quot;test control&amp;quot;;&lt;br /&gt;
      Image = image;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. After making the changes make sure to update the plugin in the injection folder.&amp;lt;br&amp;gt;&lt;br /&gt;
6. When starting {{UBIK}} Studio the new user control will show up in the list.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Overview ===&lt;br /&gt;
A additional button can be added to the tool bar&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|290px|Injected button]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Paste your Window in the plugin solution.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Create a new class that implements IUBIKWindowFactory.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt; Image;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; &amp;quot;Test&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Assign values to the &amp;quot;Icon&amp;quot; and  &amp;quot;Lable&amp;quot; properties they will be used for the button.&amp;lt;br&amp;gt;&lt;br /&gt;
4. In the GetWindow Method return the window that you moved to the solution.&amp;lt;br&amp;gt;&lt;br /&gt;
5. After making the changes, make sure to update the plugin in the injection folder.&amp;lt;br&amp;gt;&lt;br /&gt;
6. When starting {{UBIK}} Studio the new button will show up in the tool bar.&amp;lt;br&amp;gt;&amp;lt;br&amp;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;
[[Category:How-To]]&lt;br /&gt;
[[Category:Injecting]]&lt;br /&gt;
[[Category:Studio]]&lt;br /&gt;
[[Category:Plugin]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29935</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29935"/>
				<updated>2026-06-16T07:51:33Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.1 {{Version/ServerSince|5.1}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
=== Overview ===&lt;br /&gt;
The existing User Control list can be extended to provide additional controls.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ControlDropDown.png|thumb|left|220px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Paste your UserControl in the plugin solution.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Make your UserControl implements IUBIKEnvironmentControl and add the export.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Set the properties in the constructor of the User Control. The text of description and the image will show up in the User Control List.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = &amp;quot;test control&amp;quot;;&lt;br /&gt;
      Image = image;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. After making the changes make sure to update the plugin in the injection folder.&amp;lt;br&amp;gt;&lt;br /&gt;
6. When starting {{UBIK}} Studio the new user control will show up in the list.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
=== Overview ===&lt;br /&gt;
A additional button can be added to the tool bar&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|290px|Injected button]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Paste your Window in the plugin solution.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Create a new class that implements IUBIKWindowFactory.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt; Image;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; &amp;quot;Test&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Assign values to the &amp;quot;Icon&amp;quot; and  &amp;quot;Lable&amp;quot; properties they will be used for the button.&amp;lt;br&amp;gt;&lt;br /&gt;
4. In the GetWindow Method return the window that you moved to the solution.&amp;lt;br&amp;gt;&lt;br /&gt;
5. After making the changes, make sure to update the plugin in the injection folder.&amp;lt;br&amp;gt;&lt;br /&gt;
6. When starting {{UBIK}} Studio the new button will show up in the tool bar.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;{{Template:HowTo/End}}&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29934</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29934"/>
				<updated>2026-06-16T07:50:30Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.1 {{Version/ServerSince|5.1}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
The existing User Control list can be extended to provide additional controls.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ControlDropDown.png|thumb|left|220px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Paste your UserControl in the plugin solution.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Make your UserControl implements IUBIKEnvironmentControl and add the export.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Set the properties in the constructor of the User Control. The text of description and the image will show up in the User Control List.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = &amp;quot;test control&amp;quot;;&lt;br /&gt;
      Image = image;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. After making the changes make sure to update the plugin in the injection folder.&amp;lt;br&amp;gt;&lt;br /&gt;
6. When starting {{UBIK}} Studio the new user control will show up in the list.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
A additional button can be added to the tool bar&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|290px|Injected button]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Paste your Window in the plugin solution.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Create a new class that implements IUBIKWindowFactory.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt; Image;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; &amp;quot;Test&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Assign values to the &amp;quot;Icon&amp;quot; and  &amp;quot;Lable&amp;quot; properties they will be used for the button.&amp;lt;br&amp;gt;&lt;br /&gt;
4. In the GetWindow Method return the window that you moved to the solution.&amp;lt;br&amp;gt;&lt;br /&gt;
5. After making the changes, make sure to update the plugin in the injection folder.&amp;lt;br&amp;gt;&lt;br /&gt;
6. When starting {{UBIK}} Studio the new button will show up in the tool bar.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;{{Template:HowTo/End}}&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29933</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29933"/>
				<updated>2026-06-16T07:48:54Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.1 {{Version/ServerSince|5.1}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
The existing User Control list can be extended to provide additional controls.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ControlDropDown.png|thumb|left|220px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Paste your UserControl in the plugin solution.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Make your UserControl implements IUBIKEnvironmentControl and add the export.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Set the properties in the constructor of the User Control. The text of description and the image will show up in the User Control List.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = &amp;quot;test control&amp;quot;;&lt;br /&gt;
      Image = image;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. After making the changes make sure to update the plugin in the injection folder.&amp;lt;br&amp;gt;&lt;br /&gt;
6. When starting {{UBIK}} Studio the new user control will show up in the list.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
A additional button can be added to the tool bar&lt;br /&gt;
[[File:InjectedButton.png|thumb|left|298px|Injected button]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Paste your Window in the plugin solution.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Create a new class that implements IUBIKWindowFactory.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKWindowFactory))]&lt;br /&gt;
public class TestWindowFactory : IUBIKWindowFactory&lt;br /&gt;
{&lt;br /&gt;
    public Bitmap Icon =&amp;gt; Image;&lt;br /&gt;
&lt;br /&gt;
    public string Label =&amp;gt; &amp;quot;Test&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    public Window GetWindow(UBIKEnvironment env)&lt;br /&gt;
    {&lt;br /&gt;
        return new TestWindow(env);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. Assign values to the &amp;quot;Icon&amp;quot; and  &amp;quot;Lable&amp;quot; properties they will be used for the button.&amp;lt;br&amp;gt;&lt;br /&gt;
4. In the GetWindow Method return the window that you moved to the solution.&amp;lt;br&amp;gt;&lt;br /&gt;
5. After making the changes, make sure to update the plugin in the injection folder.&amp;lt;br&amp;gt;&lt;br /&gt;
6. When starting {{UBIK}} Studio the new button will show up in the tool bar.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;{{Template:HowTo/End}}&amp;lt;!-- DO NOT REMOVE THIS --&amp;gt;&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29931</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29931"/>
				<updated>2026-06-16T07:25:36Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.1 {{Version/ServerSince|5.1}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
The existing User Control list can be extended to provide additional controls.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ControlDropDown.png|thumb|left|220px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Paste your UserControl into your plugin solution.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Make your UserControl implements IUBIKEnvironmentControl and add the export.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Set the properties in the constructor of the User Control. The text of description and the image will show up in the User Control List.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = &amp;quot;test control&amp;quot;;&lt;br /&gt;
      Image = image;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. After making the changes make sure to update the plugin in the injection folder.&amp;lt;br&amp;gt;&lt;br /&gt;
6. When starting {{UBIK}} Studio the new user control will show up in the list.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
A new button can be added to the UI and open the injected UI&lt;br /&gt;
[[File:InjectedButton.png|thumb|280px|Injected button]]&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;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29930</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29930"/>
				<updated>2026-06-16T07:12:57Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.1 {{Version/ServerSince|5.1}} it is possible to inject UI into {{UBIK}} Studio.&amp;lt;br&amp;gt;&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&amp;lt;br&amp;gt;&lt;br /&gt;
This article will help you to inject your UI!&amp;lt;br&amp;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;
= User Control =&lt;br /&gt;
The existing User Control list can be extended to provide additional controls.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ControlDropDown.png|thumb|left|220px|Extended user control list]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
1. Paste your UserControl into your plugin solution.&amp;lt;br&amp;gt;&lt;br /&gt;
2. Make your UserControl implements IUBIKEnvironmentControl and add the export.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class TestUserControl: UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
3. The user control now has a property Description and Image.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Set the properties in the constructor of the User Control. The text of description and the image will show up in the User Control List.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  public TestUserControl()&lt;br /&gt;
  {&lt;br /&gt;
      InitializeComponent();&lt;br /&gt;
      Description = &amp;quot;test control&amp;quot;;&lt;br /&gt;
      Image = image;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
5. After making the changes make sure to update the plugin in the injection folder.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
A new button can be added to the UI and open the injected UI&lt;br /&gt;
[[File:InjectedButton.png|thumb|280px|Injected button]]&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;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29929</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29929"/>
				<updated>2026-06-16T06:44:00Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.1 {{Version/ServerSince|5.1}} it is possible to inject UI into {{UBIK}} Studio.&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&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;
= User Control =&lt;br /&gt;
The existing User Control list can be extended to provide additional controls.&lt;br /&gt;
==== Implementation ====&lt;br /&gt;
Paste your User Control into your plugin solution.&lt;br /&gt;
Make your plugin implement IUBIKEnvironmentControl and add the export.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class CtrlAtelierHost : UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The user control now has a property Description and Image.&lt;br /&gt;
The text of description and the image will show up in the User Control List.&lt;br /&gt;
After making the changes make sure to update the plugin in the injection folder.&lt;br /&gt;
&lt;br /&gt;
[[File:ControlDropDown.png|thumb|220px|Extended user control list]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
A new button can be added to the UI and open the injected UI&lt;br /&gt;
[[File:InjectedButton.png|thumb|280px|Injected button]]&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;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29928</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29928"/>
				<updated>2026-06-15T17:42:18Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.1 {{Version/ServerSince|5.1}} it is possible to inject UI into {{UBIK}} Studio.&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&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;
= User Control =&lt;br /&gt;
The existing User Control list can be extended to provide additional controls.&lt;br /&gt;
==== Implementation ====&lt;br /&gt;
It is enough to add the following code to your UserControl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
[Export(typeof(IUBIKControl))]&lt;br /&gt;
public partial class CtrlAtelierHost : UserControl, IUBIKEnvironmentControl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ControlDropDown.png|thumb|220px|Extended user control list]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
A new button can be added to the UI and open the injected UI&lt;br /&gt;
[[File:InjectedButton.png|thumb|280px|Injected button]]&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;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29927</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29927"/>
				<updated>2026-06-15T16:33:25Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.1 it is possible to inject UI into {{UBIK}} Studio.&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&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;
= User Control =&lt;br /&gt;
The existing User Control list can be extended to provide additional controls&lt;br /&gt;
[[File:ControlDropDown.png|thumb|220px|Extended user control list]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
A new button can be added to the UI and open the injected UI&lt;br /&gt;
[[File:InjectedButton.png|thumb|280px|Injected button]]&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;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29926</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29926"/>
				<updated>2026-06-15T16:31:40Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.1 it is possible to inject UI into {{UBIK}} Studio.&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&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;
= User Control =&lt;br /&gt;
The existing User Control list can be extended to provide additional controls&lt;br /&gt;
[[File:ControlDropDown.png|thumb|220px|{{UBIK}} Studio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
A new button can be added to the UI and open the injected UI&lt;br /&gt;
[[File:InjectedButton.png|thumb|280px|{{UBIK}} Studio]]&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;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=File:InjectedButton.png&amp;diff=29925</id>
		<title>File:InjectedButton.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=File:InjectedButton.png&amp;diff=29925"/>
				<updated>2026-06-15T16:30:41Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=File:ControlDropDown.png&amp;diff=29924</id>
		<title>File:ControlDropDown.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=File:ControlDropDown.png&amp;diff=29924"/>
				<updated>2026-06-15T16:29:04Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: File uploaded with MsUpload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;File uploaded with MsUpload&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29923</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29923"/>
				<updated>2026-06-15T15:33:29Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.1 it is possible to inject UI into {{UBIK}} Studio.&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&lt;br /&gt;
[[File:UI_Studio.png|thumb|220px|{{UBIK}} Studio]]&lt;br /&gt;
[[File:UI_Studio.png|thumb|220px|{{UBIK}} Studio]]&lt;br /&gt;
&lt;br /&gt;
=== User Control ===&lt;br /&gt;
The existing User Control list can be extended to provide additional controls&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
A new button can be added to the UI and open the injected UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
= User Control =&lt;br /&gt;
Control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Window = &lt;br /&gt;
Window&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;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29922</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29922"/>
				<updated>2026-06-15T15:25:20Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.1 it is possible to inject UI into {{UBIK}} Studio.&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&lt;br /&gt;
&lt;br /&gt;
=== User Control ===&lt;br /&gt;
[[File:UI_Studio.png|thumb|220px|{{UBIK}} Studio]]&lt;br /&gt;
The existing User Control list can be extended to provide additional controls&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
[[File:UI_Studio.png|thumb|220px|{{UBIK}} Studio]]&lt;br /&gt;
A new button can be added to the UI and open the injected UI&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;
= User Control =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== USER CONTROL ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Window =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== WINDOW ====&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;
&lt;br /&gt;
{{UnderConstructionEnd}}&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29921</id>
		<title>HowTo:Inject UI into UBIK Studio</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=HowTo:Inject_UI_into_UBIK_Studio&amp;diff=29921"/>
				<updated>2026-06-15T15:18:19Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: Created page with &amp;quot;{{UnderConstructionStart}}  Since version 5.1 it is possible to inject UI into {{UBIK}} Studio. The injected UI can be displayed inside a User Control and or Window.  === User...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UnderConstructionStart}}&lt;br /&gt;
&lt;br /&gt;
Since version 5.1 it is possible to inject UI into {{UBIK}} Studio.&lt;br /&gt;
The injected UI can be displayed inside a User Control and or Window.&lt;br /&gt;
&lt;br /&gt;
=== User Control ===&lt;br /&gt;
The existing User Control list can be extended to provide additional controls&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
A new button can be added to the UI and open the injected UI&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;
= User Control =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== USER CONTROL ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Window =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== WINDOW ====&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;
&lt;br /&gt;
{{UnderConstructionEnd}}&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

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

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Import_Runs&amp;diff=29179</id>
		<title>Import Runs</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Import_Runs&amp;diff=29179"/>
				<updated>2025-11-25T13:24:42Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Equipment Import =&lt;br /&gt;
&lt;br /&gt;
To import Equipments following columns are required:&lt;br /&gt;
* EquipmentID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “CoordinateLong”, “CoordinateLat” and “CoordinateAltitude” must be formatted as Number!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* PIDNumber (Text)&lt;br /&gt;
* Medium (Text)&lt;br /&gt;
* System (Text)&lt;br /&gt;
* SystemDescription (Text)&lt;br /&gt;
* PlanNumber (Text)&lt;br /&gt;
* GridCode (Text)&lt;br /&gt;
* Location (Text)&lt;br /&gt;
* LocationStage (Text)&lt;br /&gt;
* LocationHeight (Text)&lt;br /&gt;
* Plant (Text)&lt;br /&gt;
* Tag_Nr (Text)&lt;br /&gt;
* EquipmentDescription (Text)&lt;br /&gt;
* Maint_Plant (Text)&lt;br /&gt;
* AssistingSystem1 (Text)&lt;br /&gt;
* AssistingSystem2 (Text)&lt;br /&gt;
* Subsystem (Text)&lt;br /&gt;
* SubsystemDescription (Text)&lt;br /&gt;
* Zone (Text)&lt;br /&gt;
* CoordinateLong (Number)&lt;br /&gt;
* CoordinateLat (Number)&lt;br /&gt;
* CoordinateAltitude (Number)&lt;br /&gt;
* PrioritySAP (Text)&lt;br /&gt;
* EquipmentType (Text)&lt;br /&gt;
* EquipmentGroup (Text)&lt;br /&gt;
&lt;br /&gt;
= Workorder Import =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To import WorkOrders following column is required:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* EquipmentID (Text)&lt;br /&gt;
* Description (Text)&lt;br /&gt;
* WBS (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* Longtext (Text)&lt;br /&gt;
* DrainlistDocument (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Following columns are optional, as we recommend to import them directly using the Equipment.import instead:&lt;br /&gt;
* EquipmentType (Text)&lt;br /&gt;
* EquipmentGroup (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Progress Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= QRF Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
* QRFKey (Text)&lt;br /&gt;
* QRFDescription (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Check Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Joint Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
* JointLocation (Text)&lt;br /&gt;
&lt;br /&gt;
= Blinding Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Blinding Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
* BlindingLocation (Text)&lt;br /&gt;
* Type (Text)&lt;br /&gt;
* BlindingPackage (Text)&lt;br /&gt;
&lt;br /&gt;
= Scheduling Import  (for Operations)=&lt;br /&gt;
&lt;br /&gt;
To import scheduling data of Operations the following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' All dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
&lt;br /&gt;
= User Import =&lt;br /&gt;
&lt;br /&gt;
To import users following columns are required:&lt;br /&gt;
* DesktopLogin (Text)&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Name (Text) &lt;br /&gt;
* NFC (Text)&lt;br /&gt;
* MobileLogin (Text)&lt;br /&gt;
* Password (Text) &lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* ReportingUserrights (Text)&lt;br /&gt;
* PunchpointUserrights (Text) &lt;br /&gt;
* ScopechangeUserrights (Text) &lt;br /&gt;
* SuperuserUserrights (Text) &lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* Position (Text) &lt;br /&gt;
* Availability (Text) &lt;br /&gt;
* Adress (Text) &lt;br /&gt;
* Skype (Text)&lt;br /&gt;
* Telephone (Text)&lt;br /&gt;
* Email (Text)&lt;br /&gt;
&lt;br /&gt;
= Company Import =&lt;br /&gt;
&lt;br /&gt;
To import companies following columns are required:&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Company (Text)&lt;br /&gt;
&lt;br /&gt;
= Material Import =&lt;br /&gt;
&lt;br /&gt;
To import materials following columns are required:&lt;br /&gt;
* OperationId (Text)&lt;br /&gt;
* MaterialNr (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Quantity” must be formatted as Number!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* MaterialDescr (Text)&lt;br /&gt;
* BOMItemNr (Text)&lt;br /&gt;
* ItemCategory (Text)&lt;br /&gt;
'''NOTE:''' To ensure the correct icon is displayed on the client, the “ItemCategory” must have a value of either '0' which is translated to Category Stock or '1' which is translated to Category Skid!&lt;br /&gt;
* Quantity (Number)&lt;br /&gt;
* Unit (Text)&lt;br /&gt;
* ReservationStatus (Text)&lt;br /&gt;
&lt;br /&gt;
= Preparation Document Import =&lt;br /&gt;
&lt;br /&gt;
To import materials following columns are required:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* FilePath (Text)&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* FileName (Text)&lt;br /&gt;
&lt;br /&gt;
= Joint Location Import =&lt;br /&gt;
&lt;br /&gt;
To import joint locations following columns are required:&lt;br /&gt;
* Joint_ID (Text)&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Joint_Location_Number (Text)&lt;br /&gt;
* Name (Text)&lt;br /&gt;
* Remark (Text)&lt;br /&gt;
* Tag_Number (Text)&lt;br /&gt;
* Gasket_Type (Text)&lt;br /&gt;
* Flange_Spec (Text)&lt;br /&gt;
* Flange_Size (Text)&lt;br /&gt;
* Flange_Rating (Text)&lt;br /&gt;
* Bolt_Size (Text)&lt;br /&gt;
* Bolt_Number (Text)&lt;br /&gt;
* Bolt_Material (Text)&lt;br /&gt;
* Torque_Value (Text)&lt;br /&gt;
* Pressure (Text)&lt;br /&gt;
* Assembled_By (Text)&lt;br /&gt;
* Assembled Date  (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Inspected_By (Text)&lt;br /&gt;
* Inspected_Date  (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Equipment  (Text)&lt;br /&gt;
&lt;br /&gt;
[[Category:MaTaP|Import Runs]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Import_Runs&amp;diff=29161</id>
		<title>Import Runs</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Import_Runs&amp;diff=29161"/>
				<updated>2025-11-17T14:22:58Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Equipment Import =&lt;br /&gt;
&lt;br /&gt;
To import Equipments following columns are required:&lt;br /&gt;
* EquipmentID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “CoordinateLong”, “CoordinateLat” and “CoordinateAltitude” must be formatted as Number!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* PIDNumber (Text)&lt;br /&gt;
* Medium (Text)&lt;br /&gt;
* System (Text)&lt;br /&gt;
* SystemDescription (Text)&lt;br /&gt;
* PlanNumber (Text)&lt;br /&gt;
* GridCode (Text)&lt;br /&gt;
* Location (Text)&lt;br /&gt;
* LocationStage (Text)&lt;br /&gt;
* LocationHeight (Text)&lt;br /&gt;
* Plant (Text)&lt;br /&gt;
* Tag_Nr (Text)&lt;br /&gt;
* EquipmentDescription (Text)&lt;br /&gt;
* Maint_Plant (Text)&lt;br /&gt;
* AssistingSystem1 (Text)&lt;br /&gt;
* AssistingSystem2 (Text)&lt;br /&gt;
* Subsystem (Text)&lt;br /&gt;
* SubsystemDescription (Text)&lt;br /&gt;
* Zone (Text)&lt;br /&gt;
* CoordinateLong (Number)&lt;br /&gt;
* CoordinateLat (Number)&lt;br /&gt;
* CoordinateAltitude (Number)&lt;br /&gt;
* PrioritySAP (Text)&lt;br /&gt;
* EquipmentType (Text)&lt;br /&gt;
* EquipmentGroup (Text)&lt;br /&gt;
&lt;br /&gt;
= Workorder Import =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To import WorkOrders following column is required:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* EquipmentID (Text)&lt;br /&gt;
* Description (Text)&lt;br /&gt;
* WBS (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* Longtext (Text)&lt;br /&gt;
* DrainlistDocument (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Following columns are optional, as we recommend to import them directly using the Equipment.import instead:&lt;br /&gt;
* EquipmentType (Text)&lt;br /&gt;
* EquipmentGroup (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Progress Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= QRF Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
* QRFKey (Text)&lt;br /&gt;
* QRFDescription (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Check Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Joint Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
* JointLocation (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Scheduling Import  (for Operations)=&lt;br /&gt;
&lt;br /&gt;
To import scheduling data of Operations the following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' All dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
&lt;br /&gt;
= User Import =&lt;br /&gt;
&lt;br /&gt;
To import users following columns are required:&lt;br /&gt;
* DesktopLogin (Text)&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Name (Text) &lt;br /&gt;
* NFC (Text)&lt;br /&gt;
* MobileLogin (Text)&lt;br /&gt;
* Password (Text) &lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* ReportingUserrights (Text)&lt;br /&gt;
* PunchpointUserrights (Text) &lt;br /&gt;
* ScopechangeUserrights (Text) &lt;br /&gt;
* SuperuserUserrights (Text) &lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* Position (Text) &lt;br /&gt;
* Availability (Text) &lt;br /&gt;
* Adress (Text) &lt;br /&gt;
* Skype (Text)&lt;br /&gt;
* Telephone (Text)&lt;br /&gt;
* Email (Text)&lt;br /&gt;
&lt;br /&gt;
= Company Import =&lt;br /&gt;
&lt;br /&gt;
To import companies following columns are required:&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Company (Text)&lt;br /&gt;
&lt;br /&gt;
= Material Import =&lt;br /&gt;
&lt;br /&gt;
To import materials following columns are required:&lt;br /&gt;
* OperationId (Text)&lt;br /&gt;
* MaterialNr (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Quantity” must be formatted as Number!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* MaterialDescr (Text)&lt;br /&gt;
* BOMItemNr (Text)&lt;br /&gt;
* ItemCategory (Text)&lt;br /&gt;
'''NOTE:''' To ensure the correct icon is displayed on the client, the “ItemCategory” must have a value of either '0' which is translated to Category Stock or '1' which is translated to Category Skid!&lt;br /&gt;
* Quantity (Number)&lt;br /&gt;
* Unit (Text)&lt;br /&gt;
* ReservationStatus (Text)&lt;br /&gt;
&lt;br /&gt;
= Preparation Document Import =&lt;br /&gt;
&lt;br /&gt;
To import materials following columns are required:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* FilePath (Text)&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* FileName (Text)&lt;br /&gt;
&lt;br /&gt;
= Joint Location Import =&lt;br /&gt;
&lt;br /&gt;
To import joint locations following columns are required:&lt;br /&gt;
* Joint_ID (Text)&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Joint_Location_Number (Text)&lt;br /&gt;
* Name (Text)&lt;br /&gt;
* Remark (Text)&lt;br /&gt;
* Tag_Number (Text)&lt;br /&gt;
* Gasket_Type (Text)&lt;br /&gt;
* Flange_Spec (Text)&lt;br /&gt;
* Flange_Size (Text)&lt;br /&gt;
* Flange_Rating (Text)&lt;br /&gt;
* Bolt_Size (Text)&lt;br /&gt;
* Bolt_Number (Text)&lt;br /&gt;
* Bolt_Material (Text)&lt;br /&gt;
* Torque_Value (Text)&lt;br /&gt;
* Pressure (Text)&lt;br /&gt;
* Assembled_By (Text)&lt;br /&gt;
* Assembled Date  (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Inspected_By (Text)&lt;br /&gt;
* Inspected_Date  (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Equipment  (Text)&lt;br /&gt;
&lt;br /&gt;
[[Category:MaTaP|Import Runs]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Import_Runs&amp;diff=29160</id>
		<title>Import Runs</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Import_Runs&amp;diff=29160"/>
				<updated>2025-11-17T14:22:32Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Equipment Import =&lt;br /&gt;
&lt;br /&gt;
To import Equipments following columns are required:&lt;br /&gt;
* EquipmentID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “CoordinateLong”, “CoordinateLat” and “CoordinateAltitude” must be formatted as Number!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* PIDNumber (Text)&lt;br /&gt;
* Medium (Text)&lt;br /&gt;
* System (Text)&lt;br /&gt;
* SystemDescription (Text)&lt;br /&gt;
* PlanNumber (Text)&lt;br /&gt;
* GridCode (Text)&lt;br /&gt;
* Location (Text)&lt;br /&gt;
* LocationStage (Text)&lt;br /&gt;
* LocationHeight (Text)&lt;br /&gt;
* Plant (Text)&lt;br /&gt;
* Tag_Nr (Text)&lt;br /&gt;
* EquipmentDescription (Text)&lt;br /&gt;
* Maint_Plant (Text)&lt;br /&gt;
* AssistingSystem1 (Text)&lt;br /&gt;
* AssistingSystem2 (Text)&lt;br /&gt;
* Subsystem (Text)&lt;br /&gt;
* SubsystemDescription (Text)&lt;br /&gt;
* Zone (Text)&lt;br /&gt;
* CoordinateLong (Number)&lt;br /&gt;
* CoordinateLat (Number)&lt;br /&gt;
* CoordinateAltitude (Number)&lt;br /&gt;
* PrioritySAP (Text)&lt;br /&gt;
* EquipmentType (Text)&lt;br /&gt;
* EquipmentGroup (Text)&lt;br /&gt;
&lt;br /&gt;
= Workorder Import =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To import WorkOrders following column is required:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* EquipmentID (Text)&lt;br /&gt;
* Description (Text)&lt;br /&gt;
* WBS (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* Longtext (Text)&lt;br /&gt;
* DrainlistDocument (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Following columns are optional, as we recommend to import them directly using the Equipment.import instead:&lt;br /&gt;
* EquipmentType (Text)&lt;br /&gt;
* EquipmentGroup (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Progress Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= QRF Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
* QRFKey (Text)&lt;br /&gt;
* QRFDescription (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Check Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Joint Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
* JointLocation (Text)&lt;br /&gt;
&lt;br /&gt;
&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;
[[Category:MaTaP|Import Runs]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Import_Runs&amp;diff=29159</id>
		<title>Import Runs</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Import_Runs&amp;diff=29159"/>
				<updated>2025-11-17T14:17:48Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Equipment Import =&lt;br /&gt;
&lt;br /&gt;
To import Equipments following columns are required:&lt;br /&gt;
* EquipmentID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “CoordinateLong”, “CoordinateLat” and “CoordinateAltitude” must be formatted as Number!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* PIDNumber (Text)&lt;br /&gt;
* Medium (Text)&lt;br /&gt;
* System (Text)&lt;br /&gt;
* SystemDescription (Text)&lt;br /&gt;
* PlanNumber (Text)&lt;br /&gt;
* GridCode (Text)&lt;br /&gt;
* Location (Text)&lt;br /&gt;
* LocationStage (Text)&lt;br /&gt;
* LocationHeight (Text)&lt;br /&gt;
* Plant (Text)&lt;br /&gt;
* Tag_Nr (Text)&lt;br /&gt;
* EquipmentDescription (Text)&lt;br /&gt;
* Maint_Plant (Text)&lt;br /&gt;
* AssistingSystem1 (Text)&lt;br /&gt;
* AssistingSystem2 (Text)&lt;br /&gt;
* Subsystem (Text)&lt;br /&gt;
* SubsystemDescription (Text)&lt;br /&gt;
* Zone (Text)&lt;br /&gt;
* CoordinateLong (Number)&lt;br /&gt;
* CoordinateLat (Number)&lt;br /&gt;
* CoordinateAltitude (Number)&lt;br /&gt;
* PrioritySAP (Text)&lt;br /&gt;
* EquipmentType (Text)&lt;br /&gt;
* EquipmentGroup (Text)&lt;br /&gt;
&lt;br /&gt;
= Workorder Import =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To import WorkOrders following column is required:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* EquipmentID (Text)&lt;br /&gt;
* Description (Text)&lt;br /&gt;
* WBS (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* Longtext (Text)&lt;br /&gt;
* DrainlistDocument (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Following columns are optional, as we recommend to import them directly using the Equipment.import instead:&lt;br /&gt;
* EquipmentType (Text)&lt;br /&gt;
* EquipmentGroup (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Progress Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= QRF Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
* QRFKey (Text)&lt;br /&gt;
* QRFDescription (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Check Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
[[Category:MaTaP|Import Runs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:MaTaP|Import Runs]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	<entry>
		<id>https://wiki.augmensys.com/index.php?title=Import_Runs&amp;diff=29156</id>
		<title>Import Runs</title>
		<link rel="alternate" type="text/html" href="https://wiki.augmensys.com/index.php?title=Import_Runs&amp;diff=29156"/>
				<updated>2025-11-17T14:17:39Z</updated>
		
		<summary type="html">&lt;p&gt;DAK: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
= Blinding Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Blinding Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
* BlindingLocation (Text)&lt;br /&gt;
* BlindingPackage (Text)&lt;br /&gt;
* Type (Text)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Joint Operation Import =&lt;br /&gt;
&lt;br /&gt;
To import Joint Operations following columns are required:&lt;br /&gt;
* OperationID (Text)&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' “Number” and “NormalDuration” must be formatted as Number and all dates must be formatted as TT/MM/JJJJ hh:mm!&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* Workorder (Text)&lt;br /&gt;
* Operation (Text)&lt;br /&gt;
* ShortText (Text)&lt;br /&gt;
* Number (Number)&lt;br /&gt;
* NormalDuration (Number)&lt;br /&gt;
* NormalDurationUnit (Text)&lt;br /&gt;
* Work (Number)&lt;br /&gt;
* WorkUnit (Text)&lt;br /&gt;
* Workcenter (Text)&lt;br /&gt;
* ActivityCode (Text)&lt;br /&gt;
* eStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* eFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lStart (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* lFinish (TT/MM/JJJJ hh:mm)&lt;br /&gt;
* Company (Text)&lt;br /&gt;
* CompanyCode (Text)&lt;br /&gt;
* LongText (Text)&lt;br /&gt;
* Comment (Text)&lt;br /&gt;
* PermitCode (Text)&lt;br /&gt;
* Planner (Text)&lt;br /&gt;
* Suboperation (Text)&lt;br /&gt;
* JointLocation (Text)&lt;br /&gt;
&lt;br /&gt;
&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;
= Blinding Location Import =&lt;br /&gt;
&lt;br /&gt;
To import Blinding Locations following columns are required:&lt;br /&gt;
* BlindingLocationID (Text)&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* No&lt;br /&gt;
&lt;br /&gt;
= Joint Location Import =&lt;br /&gt;
&lt;br /&gt;
To import joint locations following columns are required:&lt;br /&gt;
* Joint_ID (Text)&lt;br /&gt;
&lt;br /&gt;
Columns that can be imported additionally:&lt;br /&gt;
* No&lt;br /&gt;
* Equipment&lt;br /&gt;
* SOP&lt;br /&gt;
* Description&lt;br /&gt;
* BlindingNumber&lt;br /&gt;
* PID&lt;br /&gt;
* Size&lt;br /&gt;
* Type&lt;br /&gt;
* LocationType&lt;br /&gt;
* NormalPosition&lt;br /&gt;
* OnSite&lt;br /&gt;
* ICCNumber&lt;br /&gt;
* BlindSapNumber&lt;br /&gt;
* BlindQuantity&lt;br /&gt;
* GasketSAPNumber&lt;br /&gt;
* GasketQuantity&lt;br /&gt;
* Stage&lt;br /&gt;
* Height&lt;br /&gt;
* Scaff&lt;br /&gt;
* Insul&lt;br /&gt;
* Crane&lt;br /&gt;
* Remarks&lt;br /&gt;
&lt;br /&gt;
[[Category:MaTaP|Import Runs]]&lt;/div&gt;</summary>
		<author><name>DAK</name></author>	</entry>

	</feed>