M-Files provides two separate frameworks for building applications that run within the M-Files software: the User Interface Extensibility Framework (UIX), and the Vault Application Framework (VAF). The User Interface Extensibility Framework (UIX) is used to create client-side applications that interact with, replace, or react to, the M-Files Desktop client or M-Files Web Access. The Vault Application Framework (VAF) is designed as a replacement for using VBScript within M-Files vaults, allowing the use of .NET code instead.
- Used to create client-side applications.
- Can tailor the user interface, such as changing logos or showing or hiding UI elements.
- Can create buttons and menu items which can react to selected items.
- Can create “dashboards” which are shown on demand, and can be provided with content from M-Files.
More information is available in the User Interface Extensibility Framework section.
- Used to create server-side applications.
- Can be used to execute .NET code in response to object (e.g before an object is checked in) or vault events (e.g. before a view is deleted).
- Can be used to execute .NET code as an object moves through a workflow.
- Can be used to create background operations which execute periodically.
- Can be used to execute .NET code to calculate property values and/or provide property value validation.
More information is available in the Vault Application Framework section.
- Used from vault applications to log in a consistent manner.
More information is available in the Logging section.