AppControls are a new feature in UPV Version 7.0. They allow regular
users, powerusers and administrators to extend the functionality of UPV.
AppControls within UPV operate within an embedded browser, enabling them
to present their own user interface directly within UPV. Communication
with UPV is achieved through an API. AppControls can be stored within the “Files”
tab. Once it’s saved, you can open it by double-clicking on it or by
clicking on the eye icon next to it. This action will launch the “AppControl” in a
separate window for use. AppControls are designed to handle tasks not addressed by standard
GUI components. These personalized forms enable data input, information
display, preference setting, and more. AppControls are suitable for implementation in the following
scenarios: Specific Functionality: Your application
requires a user interface element that cannot be achieved with standard
controls, such as complex data visualization, custom input validation,
or specialized data manipulation. Branding and Aesthetics: You want to create a
consistent and unique look and feel for your application, aligning with
your brand identity or user experience goals. Usability and User Experience: Custom forms can
be designed to enhance the user experience by simplifying complex tasks
or streamlining workflows. UPV enables you to completely embed your AppControls within the UPV
tree. This eliminates the need for a separate web service to access the
AppControls. However, certain restrictions apply. For guidance on creating AppControls, please visit https://github.com/caxperts/AppControls
for samples and instructions on how to create them. We use an allowlist to make sure that only the AppControls on this
list can be displayed and access the model. This list is stored in a
file named appcontrols.json, which is located in the Data folder of the
model. Please visit
https://github.com/caxperts/AppControls/blob/main/wiki/Security.md for
more information.
AppControls
Using AppControls
Understanding AppControls
They can be customized to
align with your app’s specific user interface, requirements, branding,
and interaction style.When to Use AppControls
Offline AppControls
Implementing AppControls
Security