Skip to content

About M-Files Essentials

M-Files Essentials is not one feature with options. It is eighteen separate utilities in one application, each solving a problem that turns up in most vaults and that would otherwise mean a piece of custom code.

Bundling them has one practical consequence worth knowing: there is a single application to install, licence and upgrade, and a single configuration to read. A vault using three of the utilities carries the other fifteen as unused configuration rather than as running code.

Every utility follows the same shape.

An Enabled switch. Off by default. A utility that is off does nothing and needs nothing from the vault.

A trigger. Most utilities act when something happens to an object rather than on a schedule. The trigger is a search condition — the same condition builder as everywhere else in M-Files Admin — evaluated against the object being checked in. An empty condition means every object of the configured type.

Mappings. Where a utility can behave differently per object type or class, it holds a list of mappings rather than one set of settings. Auto Name has one mapping per object type, and within each, rules that pick a different name pattern depending on a condition.

A default. Where mappings can fail to match, there is usually a default value applied instead. Reading the default is how you find out what happens to the objects nobody thought about.

Several utilities build a value out of an object’s properties — the name Auto Name assigns, the identifier Auto Identifier generates. These accept placeholders naming properties, expanded when the value is written.

A placeholder naming a property the object does not have expands to nothing rather than failing, so a pattern that looks right can quietly produce a half-empty value. Check the result on a real object rather than reading the pattern.

Two utilities writing the same property. Nothing stops Auto Name and Property Transfer from both targeting the same property. The result depends on the order they run in, which is not something to rely on. Give each utility its own target.

Validation against generation. Metadata Validation refuses a check-in that breaks a rule. If another utility generates the value being validated, the generated value has to satisfy the rule — a uniqueness rule against an auto-generated identifier is a common way to discover that the identifier pattern is not actually unique.

Check-in cost. Every enabled utility with a matching trigger does work on each check-in. Individually that is small. A vault with a dozen enabled and broad conditions on all of them is worth measuring.

  • It does not replace workflows. These utilities act around a workflow — reminding, timing, copying — rather than deciding what happens next.
  • It does not talk to anything outside the vault. No Microsoft 365, no SQL, no external service. External Refresh triggers M-Files’ own refresh of external object types; it does not reach the source system itself.
  • It does not backfill. Switching on Auto Name does not rename objects that already exist; it names them the next time they are checked in.