Dynamic GUI Editor
The Dynamic GUI Editor is a tool of the SCCM Manager. It is used to configure theuser UIinterfaces for certain plugins. These include the Client Creator Plugin, Reset Computer Plugin and the Custom Inventory Plugin. The GUI will be is safed in the SCCM Manager database
Table of contents |
Update |
Update
The Dynamic GUI Editor is supplied with the SCCM Manager installation. When installing a newer version, only the files need to be exchanged.
The Dynamic Gui Editor files are by default located , under "C:\Program Files (x86)\smcTeam\SCCM Manager\Tools\DynamicGuiEditor".
The existing files must be replaced with the new files.
After the files have been exchanged, a Microsoft Defender message may appear, press the “Run Anyway” button
Configuration
The configurations should ideally not be changed and are set correctly by default.
Value | Explanation | Default Value |
SqlConnectionString |
This ConnectionString is used to establish the connection to the SCCM Manager database. |
Server=localhost;Database=SccmManager;Trusted_Connection=True;TrustServerCertificate=True; |
InstanceQuery |
This Query is used to determine the different Instances in the SCCM Manager database. |
SELECT DISTINCT Component, Name, InstanceName FROM ApplicationVariables WHERE Type = 'Dxml' |
XmlDefinitionQuery |
This Query is used to get the different Xml from the SCCM Manager database. |
SELECT Value FROM ApplicationVariables WHERE Component = '{COMPONENT}' AND Name = '{NAME}' AND InstanceName = '{INSTANCE}' |
HowDynamic toGUI useEditor
The user interfaces created with the Dynamic GUI Editor
can be loaded and saved as a file or in the SCCM Manager database.
The UIs must be saved in the database in order to be used by the SCCM Manager.
Loading Files
ComboBoxes
ComboBoxes can be added via the "Add" button.
The new ComboBox is created at the bottom.
Name | Explanation |
Name | The name used internaly by the Dynamic GUI Editor |
Friendly Name |
The name that will be shown to the user |
Enabled | Determines if the element will be shown in the user interface |
Mandatory | Determines if the element needs to be filled out |
Read Only | Determines if the element can be edited |
Internal | Determines if the value will be created as a computer variables in SCCM |
Description | The text will be shown as tool tip when hovered over the element |
The ComboBox can be edited in the "General" tab.
ComboBox Items can have Rules assigned to them,
In this example the ComboBox Item has a rule that will define the selectable Item from the ComboBox "Location".
Rule | Explanation |
ProcessType | |
Action | |
TargetInstance | The UI element that is target by the selection of the item, in tis case another ComboBox Named "Location". |
TargetItemFilter | Used to limit the selection of antoher ComboBox, in this Example the ComboBox "Location", will only display the Items "Italy" and "Germany". |
TargetItemInstance | |
TargetItemValue |
TextBoxes
TextBoxes can be added via the "Add" button.
The new TextBox is created at the bottom.
Name | Explanation |
Name | The name used internaly by the Dynamic GUI Editor |
Friendly Name |
The name that will be shown to the user |
Enabled | Determines if the element will be shown in the user interface |
Mandatory | Determines if the element needs to be filled out |
Read Only | Determines if the element can be edited |
Internal | Determines if the value will be created as a computer variables in SCCM |
Description | The text will be shown as tool tip when hovered over the element |
The TextBox can be edited in the "General" tab.
TextBoxes can be assigned Rules.
In this example the TextBox "DigitalAlphaNummeric" has a rule that will give the TextBox "OSDComputerName" its value.
Rule | Explanation |
ProcessType | |
Action | |
TargetInstance | The Element that will be targeted by the rule, in this case the TextBox "OSDComputerName". |
Target Value |
The TargetValue is the value that be will written in the target TextBox, in this Case it will be the combination from the "Location" and "Type" ComboBoxes and the value of the "DigitalAlphanummeric" TextBox. Seperated by { }. |