M-Files' Built-In Functionality


As well as APIs and Frameworks allowing developers to extend M-Files’ functionality, or to integrate it with other systems, M-Files also provides a number of built-in technologies that developers can utilise to streamline customer implementations.


VBScript provides an easily-accessible mechanism for server-side code to be placed within an M-Files vault or server. Code can react to vault events (e.g. event handlers), can execute when objects move through workflows (e.g. to enforce that an object meets some conditions before moving into a state), or even to calculate or validate values of properties on objects.

The Vault Application Framework can be used to enable .NET (typically C#) code to be used in many of the places that VBScript can be used, and should be considered for complex scripts.

Retrieving objects from external data sources

M-Files can query information (e.g. Customers, Contacts or Projects) held within external data sources, and automatically import them into M-Files for reference or processing. By default, M-Files can do this with any ODBC-compatible data source, and other data sources can be supported through the use of Custom External Object Type Data Sources (.NET assemblies).

Configuring the metadata card

Since M-Files 2015.1, the metadata card has been able to be configured and customised using the M-Files Admin tool. This configuration allows the metadata card to be altered depending upon object properties.

M-Files Desktop and Web URLs

Links can be constructed for either M-Files Desktop or M-Files Web that, when clicked, open objects, files or views.

Retrieving documents from file or email sources

M-Files can natively retrieve documents from file or email sources. These can be configured using the M-Files Admin program.