Extension Kit for M-Files | Unitfly
  • Solutions
  • Products
    • Extension Kit Core
    • Extension Kit Document AI
    • Extension Kit Cloud Connector
    • Extension Kit REST Object Type
    • Extension Kit Process Intelligence
  • Pricing
  • Resources
    • Learning
      • Insights
      • Extension Kit Academy
    • Technical
      • Documentation
      • Release notes
      • Free trial
      • Download center
    • Support
      • Community
      • Contact
  • Solutions
    • DOCUMENT ACTIONS

      • Work with barcodes, watermarks, and images
        Automatically add and read barcodes, or add or remove watermarks and images.
      • Encrypt and decrypt files
        Automatically encrypt and decrypt files in M-Files.
      • Work with electronic and digital signatures
        Automatically add signatures and digital certificates to your documents.
      • Gain more control over your PDF files
        Merge, split, convert, undo conversion, and revert to the original document.
      • Sync data between Excel or Word with M-Files
        Populate Excel and Word files or read data from documents to update/create objects in M-Files.
      • Perform advanced file export/import
        Import files from SFTP or file share and read associated metadata. Export files and metadata. Zip/unzip documents.
      • AI and ML classification and metadata extraction
        Use the power of AI and Machine Learning to automatically classify and extract important documents

      OBJECT ACTIONS

      • Automate object creation and duplication
        Create and duplicate objects from templates and sync between vaults.
      • Validate objects and metadata
        Control object permissions and validate related objects and metadata
      • Control object numbering and versioning
        Define any custom object versioning and numbering formats

      INTEGRATIONS

      • Advanced SQL integration
        Set property values from SQL, call stored procedures, execute SQL functions, and more.
      • HTTP integrations
        Keep systems in synchronization using HTTPS and REST API.
      • Office 365 and Microsoft Azure integration
        Use Azure or Office 365 services to exchange the data with M-Files

      REPORTING AND ANALYTICS

      • Create reports from M-Files data
        Define the dataset and create scheduled or user-triggered reports in multiple formats.
      • Export M-Files data for process analysis
        Export M-Files data in event-based format for process analysis

      PROPERTY OPERATIONS

      • Automatically set property values
        Use prebuilt expressions like Math, Date, Regex, and other operations
      • Copy and set property values
        Set properties on objects or copy from other based on different rules and triggers.
      • Count and math operations on related objects
        Enumerate related objects and apply math operations on properties

      NOTIFICATIONS

      • Send emails to external parties
        Send branded emails to external parties based on predefined rules.
      • Send emails with attachments
        Define which documents you want to automatically attach to your emails.

      UI

      • Embed web pages in M-Files
        Display external reports and web pages directly in M-Files tabs.
  • Products
    • Extension Kit Core
    • Extension Kit Document AI
    • Extension Kit Cloud Connector
    • Extension Kit REST Object Type
    • Extension Kit Process Intelligence
  • Pricing
  • Resources
    • Learning
      • Insights
      • Extension Kit Academy
    • Technical
      • Documentation
      • Release notes
      • Download center
      • Free trial
    • Support
      • Community
      • Contact
Get started free
Extension Kit for M-Files | Unitfly
  • Solutions
  • Products
    • Extension Kit Core
    • Extension Kit Document AI
    • Extension Kit Cloud Connector
    • Extension Kit REST Object Type
    • Extension Kit Process Intelligence
  • Pricing
  • Resources
    • Learning
      • Insights
      • Extension Kit Academy
    • Technical
      • Documentation
      • Release notes
      • Free trial
      • Download center
    • Support
      • Community
      • Contact
  • Solutions
    • DOCUMENT ACTIONS

      • Work with barcodes, watermarks, and images
        Automatically add and read barcodes, or add or remove watermarks and images.
      • Encrypt and decrypt files
        Automatically encrypt and decrypt files in M-Files.
      • Work with electronic and digital signatures
        Automatically add signatures and digital certificates to your documents.
      • Gain more control over your PDF files
        Merge, split, convert, undo conversion, and revert to the original document.
      • Sync data between Excel or Word with M-Files
        Populate Excel and Word files or read data from documents to update/create objects in M-Files.
      • Perform advanced file export/import
        Import files from SFTP or file share and read associated metadata. Export files and metadata. Zip/unzip documents.
      • AI and ML classification and metadata extraction
        Use the power of AI and Machine Learning to automatically classify and extract important documents

      OBJECT ACTIONS

      • Automate object creation and duplication
        Create and duplicate objects from templates and sync between vaults.
      • Validate objects and metadata
        Control object permissions and validate related objects and metadata
      • Control object numbering and versioning
        Define any custom object versioning and numbering formats

      INTEGRATIONS

      • Advanced SQL integration
        Set property values from SQL, call stored procedures, execute SQL functions, and more.
      • HTTP integrations
        Keep systems in synchronization using HTTPS and REST API.
      • Office 365 and Microsoft Azure integration
        Use Azure or Office 365 services to exchange the data with M-Files

      REPORTING AND ANALYTICS

      • Create reports from M-Files data
        Define the dataset and create scheduled or user-triggered reports in multiple formats.
      • Export M-Files data for process analysis
        Export M-Files data in event-based format for process analysis

      PROPERTY OPERATIONS

      • Automatically set property values
        Use prebuilt expressions like Math, Date, Regex, and other operations
      • Copy and set property values
        Set properties on objects or copy from other based on different rules and triggers.
      • Count and math operations on related objects
        Enumerate related objects and apply math operations on properties

      NOTIFICATIONS

      • Send emails to external parties
        Send branded emails to external parties based on predefined rules.
      • Send emails with attachments
        Define which documents you want to automatically attach to your emails.

      UI

      • Embed web pages in M-Files
        Display external reports and web pages directly in M-Files tabs.
  • Products
    • Extension Kit Core
    • Extension Kit Document AI
    • Extension Kit Cloud Connector
    • Extension Kit REST Object Type
    • Extension Kit Process Intelligence
  • Pricing
  • Resources
    • Learning
      • Insights
      • Extension Kit Academy
    • Technical
      • Documentation
      • Release notes
      • Download center
      • Free trial
    • Support
      • Community
      • Contact
Get started free
Common Features
  • Do more with M-Files

Extension Kit for M-Files | Documentation

Getting Started

  • About Extension Kit Core
  • User Interface
  • Groups and Modules
  • Installation

Essentials

  • How to Create Rules
  • Rule Execution
  • Common Features

Configurations

  • Orchestrator
    • About the Module
    • Configuration
    • Use Cases
  • Embedded Dashboards
    • Module Introduction
    • Configuration
  • Object Templates
    • About the Module
    • Configuration
    • Use Cases
  • Property Calculations
    • Module Introduction
    • Use Cases
    • Simple Rule Configuration
      • Triggering options
      • Calculation options
    • Advanced Rule Configuration
      • Advanced rule configuration
  • Property Operations
    • Module Introduction
    • Use Cases
    • Simple Rule Configuration
      • Trigger-related Options
      • Target-related Options
      • Property error handling behaviour and Act as user
    • Advanced Rule Configuration
      • Advanced Rule Configuration
  • Document Processing
    • Module Introduction
    • Use Cases
    • Simple Rule Configuration
      • Triggering options and State actions
      • Action: Convert to PDF or Undo PDF conversion
      • Action: Add or Remove watermark
      • Action: Add or Remove signature
      • Action: Merge or Undo merge documents
      • Action: Restore original / Sync file names with object title
      • Action: Add or Read barcode
      • Action: Add, Replace or Remove file / Add blank page
      • Add digital signature
    • Advanced Rule Configuration
      • Advanced Rule Configuration
  • Auto State Transition
    • About the Module
    • Configuration
    • Use Cases
  • E-mail Notifications
    • Module Introduction
    • Use Cases
    • Extension Kit – O365 OAuth Setup Manual
    • Simple Rule Configuration
      • Triggering options
      • Mail server
      • Email configuration
      • Delivery notification and Properties
    • Advanced Rule Configuration
      • Advanced rule configuration
  • Extended Assignments
    • About the Module
    • Configuration
    • Use Cases
  • Extended Auto Properties
    • About the Module
    • Configuration
    • Use Cases
  • Extended Permissions
    • Module Introduction
    • Use Cases
    • Simple Rule Configuration
      • Trigger-related Options
      • Permission Options
    • Advanced Rule Configuration
      • Advanced Rule Configuration
  • Auto Numbering Properties
    • About the Module
    • Configuration
    • Use Cases
  • Object Operations
    • Module Introduction
    • Use Cases
    • Simple Rule Configuration
      • Trigger-related Options
      • Action: Create objects
      • Action: Duplicate objects
    • Advanced Rule Configuration
      • Advanced Rule Configuration
  • Property Builder
    • About the Module
    • Configuration
    • Use Cases
  • Validation
    • Module Introduction
    • Use Cases
    • Simple Rule Configuration
      • Triggering options
      • Property validation rules
    • Advanced Rule Configuration
      • Advanced rule configuration
      • Advanced Property validation rule configuration
  • SQL Integration
    • Module Introduction
    • Use Cases
    • Simple Rule Configuration
      • Triggering options and Execution mode
      • SQL settings: Value from and Connection string
      • SQL settings: Query and Rollback query
      • Property setting options
    • Advanced rule configuration
      • Advanced rule configuration
  • HTTP Integration
    • About the Module
    • Configuration
    • Use Cases
  • Excel Reader
    • About the Module
    • Use Cases
    • Configuration
  • Excel Writer
    • About the Module
    • Configuration
  • Word Reader
    • About the Module
    • Configuration
  • Word Writer
    • About the Module
    • Configuration
  • Extension Methods
    • About the Module
    • Use Cases
    • Configuration
  • Versioning
    • About the Module
    • Configuration
    • Use Cases
  • Reporting
    • About the Module
    • Configuration
    • Use Cases
    • Extension Kit – O365 OAuth Setup Manual
  • Data Transfer
    • Configuration
    • Use Cases
  • Vault to Vault
    • About the Module
    • Configuration
    • Use Cases
  • Logging
    • Logging
  • Archiving
    • Module Introduction
    • Simple Rule Configuration
      • Triggering options
      • Action type: Compress
      • Action type: Decompress
    • Advanced Rule Configuration
      • Advanced Rule Configuration

Resources

  • Roadmap
  • Extension Kit Academy
  • Community and Support
  • FAQs
  • Release Notes
View Categories
  • Home
  • Documentation
  • Extension Kit Core
  • Essentials
  • Common Features

Common Features

As some features are shared across Extension Kit Core’s modules, this page provides an overview of these common functionalities to help you understand their role and application. The features are grouped into the following sections:

  • Initial configuration steps
  • Triggering options
  • Property setter

Initial configuration steps #

Name  #

This required field designates the unique name for the rule. It should be clear and descriptive, aiding users in understanding the purpose or function of the rule. For example:

  • Contract – Deal – Copy End Date: A descriptive name for the rule that entails copying an end date from a contract to a related deal.

Description #

This field allows users to briefly describe the rule’s purpose and include any relevant information. Although optional, providing a description is highly recommended to enhance clarity. For example:

  • When Contract enters the state Active, copy End Date to a related Deal: This description elaborates on the trigger, trigger source, target, and action associated with the rule Contract – Deal – Copy End Date.

Enabled #

Specifies whether the rule is active or inactive, providing users with control over its activation status. By default, all rules are enabled for execution. To halt or prevent the rule from executing, you can disable it.

  • Yes (default): The rule is enabled and will execute.
  • No: The rule is disabled and will not execute.

Configuration mode #

Specifies the mode in which the rule is configured. Depending on the complexity of the rule, users choose one of the options:

  • Simple (default): Simple rule configuration options are displayed.
  • Advanced: Advanced rule configuration options are displayed, showing additional functionalities. Refer to the advanced rule configuration guide for detailed instructions.

Triggering options #

Trigger type #

Trigger type denotes the event that initiates rule execution. Choose from the following options:

  • Object created: Choose this option to execute the rule upon creation of the source object.
  • Object changed: Choose this option to execute the rule whenever any change is made to the source object. The Monitored properties field becomes available.
  • Object metadata changed: Choose this option to execute the rule when the metadata of the source object is changed. The Monitored properties field becomes available.
  • Object changed state: Choose this option to execute the rule when the source object undergoes a workflow state change.
  • Object entered state: Choose this option to execute the rule when the source object enters a specific workflow state.
  • Object left state: Choose this option to execute the rule when the source object leaves a specific workflow state.
  • Object deleted: Choose this option to execute the rule when the source object is deleted. Available in specific modules, such as Property Operations, Object Operations, or Orchestrator.
  • Object destroyed: Choose this option to execute the rule when the source object is destroyed. Available in specific modules, such as Object Operations, SQL Integration, or HTTP Integration.
  • On comment: Choose this option to execute the rule whenever a comment is added to the source object.
  • Scheduled: Choose this option to execute the rule at a specific time and/or on specific days. The Schedule option becomes available.
  • RunOnce: Choose this option to execute the rule only once and on all matching objects in the vault.
  • Orchestrated: In cases where multiple rules are connected to the same source and trigger, choose this option to execute the rules sequentially, according to a defined order.
  • Button click: Choose this option to execute the rule manually from the M-Files UI. The Button trigger settings become available for configuring the button trigger.

Monitored properties #

Displayed only when Trigger Type is set to Object changed or Object metadata changed.

This field is optional and it allows users to specify one or more properties on the source object whose change will trigger rule execution. If no properties are specified, the rule will be triggered by any change to the source object. Note: If multiple monitored property conditions are set, they are combined with the OR operator. Within the Monitored Properties section, you’ll find the following fields: Property, Monitor Type, Value from, Operator, and Value (Mode).

  1. Expand the Monitored Properties section.
  2. Click on Add Monitored Property Condition.
  3. Expand Monitored Property Condition [1].

Property #

Specifies which property will be monitored. Select from the list or start typing the desired property. The list contains 50 suggestions of the properties within the vault. The properties are referenced by a GUID, ID or alias.

Monitor Type #

Determines how the property will be monitored.

  • AnyChange (default): If selected, all changes will be monitored, triggering the rule on any property change.
  • WithCondition: If selected, the rule will be triggered on property change only if a specified condition is satisfied. This option reveals additional fields:
    Value from,
    Operator, and
    Value.

Value from #

Specifies the object version in which a specific condition for the property value needs to be satisfied.

  • CurrentVersion (default)
  • PreviousVersion

Operator #

The operator used for comparing actual and expected property values. Choose one of the following options to specify the condition in more detail:

  • = (default): Checks if the monitored property is equal to the selected value.
  • != : Checks if the property values are not equal.
  • : Checks if the first property value is greater than the second.
  • < : Checks if the first property value is less than the second.
  • >= : Checks if the first property value is greater than or equal to the second.
  • <= : Checks if the first property value is less than or equal to the second.
  • Contains: Checks if the monitored property contains the specified value.
  • Does not contain: Checks if the monitored property doesn’t contain the specified value.
  • Starts with: Checks if the monitored property’s value starts with a particular prefix.
  • Does not start with: Checks if the monitored property’s value doesn’t start with a particular prefix.

Value #

Specifies the property value to use in the condition. It can be static or dynamic (from the current object). When expanded, the Mode field becomes available.

Mode #

Choose from the options to specify the value:

  • Dynamic value: Select this option to dynamically create the target property value from the source property value.
  • Static value: Select this option to statically create the target property value.
  • Empty value: Select this option to make the target property value empty.
  • No action: Select this option to perform no action. This state is invalid.

Schedule #

Displayed only when Trigger Type is set to Schedule.

This option allows you to schedule the rule.

  1. Expand Schedule or right-click on Schedule.
  2. Click on Add Schedule.
  3. Expand Schedule [1].

Customize the schedule based on the selected Frequency (the default option is Hourly).

Button trigger settings #

Displayed only when Trigger Type is set to Button click.

This section allows you to configure how the button trigger appears in the user interface.

Button location #

Displayed only when Trigger Type is set to Button click.

Specifies where the button will appear in the M-Files UI:

  • Three-dots menu (default)
  • Right-click menu

Button label #

Displayed only when Trigger Type is set to Button click.

Text displayed on the button.

Confirmation message #

Displayed only when Trigger Type is set to Button click.

(Optional) Specify a confirmation dialogue to be shown before executing the rule.

Success message #

Displayed only when Trigger Type is set to Button click.

Specify a message displayed when the rule is successfully queued for execution. The default success message is Button action queued.

Error message #

Displayed only when Trigger Type is set to Button click.

Specify a message displayed when the rule fails to queue for execution. The default error message is Failed to queue button action.

Order #

Displayed only when Trigger Type is set to Button click.

Defines the position of the button in the menu. Lower numbers appear first. The default is 1.

Trigger on target change #

This field specifies the object whose change will initiate rule execution. Choose one of the following options:

  • Yes (default): The rule will be triggered on both source and target object changes.
  • No: The rule will be triggered only on source object change.

Trigger source #

For event-based triggers, these filters define the source object whose change will trigger rule execution. For the Scheduled and RunOnce trigger types, these filters are used to find objects on which the rule will be executed. Populate all necessary fields to define the source object. The following fields are available under Trigger source: Object type, Class, Workflow, Workflow state, as well as optional Search filters and Dynamic search filters.

Object type #

Specify the object type of the source object by selecting from a list of available object types within a particular vault. The object types are referenced by a GUID, ID or alias.

Class #

Specify the class of the source object by selecting from a list of available classes within a particular vault. If an object type is specified, select from a list of classes within that object type. The classes are referenced by a GUID, ID, alias or external ID.

Workflow #

Optionally, specify the workflow of the source object. If Trigger type is related to the state (such as Object changed state, Object entered state, Object left state), this value must be specified. Select from a list of workflows within a particular vault. The workflows are referenced by a GUID, ID or alias.

Workflow state #

Specify the workflow state of the source object by selecting from a list of available workflow states within a particular workflow. NOTE! If you have entered a workflow state, you must also specify the workflow above.

Search filters #

These optional filters define the search conditions that the object must meet. NOTE! Multiple filters are combined with the OR operator, meaning that the rule will be triggered if any of the filters are active. Multiple conditions within a single filter are connected with the AND operator, meaning that all need to be conditioned to trigger the rule. Within the Search filters section, you’ll find the Search conditions field.

  1. Expand Search filters.
  2. Click on Add Filter.
  3. Expand Filter [1].

Search conditions #

These are optional additional conditions that the source object needs to satisfy. Conditions within a single filter are combined with the AND operator, while multiple filters are combined using the OR operator. These conditions can be set only for properties with static values.

Dynamic search filters #

These optional dynamic search filters specify additional search conditions that the object must meet. Multiple filters are combined using the OR operator. Here, you can condition two properties, for example, specifying that the start date must be after the end date. Within the Dynamic search filters section, you’ll find the following fields: Property, Operator, Value, and Mode.

Property #

Specifies the property whose value will be checked. Select from the list or start typing the desired property. The list contains 50 suggestions of the properties within the vault. The properties are referenced by a GUID, ID or alias.

Look in #

Displayed when a search filter is added.

Determines whether the source object must meet the specified conditions in its current version or any version throughout its history. This additional option becomes available after specifying the conditions Workflow, Workflow state, Search conditions or Dynamic search conditions. If only Object type and Class of the source object are specified, the system defaults to searching for an object that currently satisfies the search criteria. Choose between two options:

  • LatestObjVersion (default): Select this option to ensure that the current version of the object matches the specified conditions for it to be considered a source for this rule.
  • AllObjVersions: Select this option to ensure that any version of the object matches the specified conditions for it to be considered a source for this rule.

Property setter #

Properties #

Specifies the properties to copy or set.

  1. Expand Properties.
  2. Click on Add Property setter.
  3. Expand Property setter [1].

By default, additional fields are available: Property, Value from, Value type, Value, Multi-select lookup & multi-line text behaviour, Add as additional property, Update option.

Property #

Specifies property definition to set. Select from the list of available properties within a particular vault. The properties are referenced by a GUID or ID.

Value from #

Specifies the option for searching the value. Choose one of the following options:

  • Source (default): Searches for the value from the trigger source.
  • Vault Search: Searches the vault.
  • Specify: Specifies where to get the value from. If selected, additional fields are available: Static search filters for Value from, Dynamic search filters for Value from, Search results sort, Exclude source from search results.

Search results sort #

Displayed only if Value from is Specify.

Specifies how to sort search results. When expanded, the following fields are available: Sort by and Sort direction.

Sort by #

Specifies the property by which the objects from the search result will be sorted.

Sort direction #

Choose between ascending or descending order.

  • Ascending (default)
  • Descending

Exclude source from search results #

Displayed only if Value from is Specify.

Specifies whether to exclude the source object from vault search results. This option is useful when there are multiple objects with the same name, as it allows users to exclude the object that triggered the rule.

  • No (default): The source object will not be excluded from vault search results.
  • Yes: The source object will be excluded from the vault search results.

Value type #

Controls how the value of the property will be calculated: either directly by copying the value from the source or as a function of selected property values.

  • Value (default): The value of the property will be calculated directly by copying the value from the source. If this option is selected, additional fields become available: The Multi-select lookup & multi-line text behaviour and Value.
  • Function: The property value will be calculated as a function of selected property values. The Function section is available for further configuration. For details, please refer to this page.

Multi-select lookup & multi-line text behaviour #

Displayed only if Value Type is Value.

If the property is a multi-select lookup or multi-line text, this setting controls how the selected value will be added. There are three options:

  • Overwrite (default): The existing value will be overwritten.
  • Append: The selected value will be appended to the existing value.
  • Remove: The value will be removed.

Add as additional property #

Specifies whether to add the property to the object as an additional property when it does not exist on the target.

  • No (default): If this option is selected, the property will be set only if it already exists on the object.
  • Yes: If this option is selected, and the specified property does not exist on the target object, it will be added as an additional property to that object.

Update option #

Additional conditions for determining when the property value will be updated.

  • Always (default): If this option is selected, the target property value will always be updated.
  • OnlyWhenTargetEmpty: If this option is selected, the target property value will be updated only when it is found to be empty (execute once and do not override).
  • OnlyWhenSourceNotEmpty: If this option is selected, the target property value will be updated only when at least one of the selected source property values is not empty (do not update the target with an empty value).
Updated on June 4, 2025
On This Page
  • Initial configuration steps
    • Name 
    • Description
    • Enabled
    • Configuration mode
  • Triggering options
    • Trigger type
    • Monitored properties
      • Property
      • Monitor Type
      • Value from
      • Operator
      • Value
      • Mode
    • Schedule
    • Button trigger settings
      • Button location
      • Button label
      • Confirmation message
      • Success message
      • Error message
      • Order
    • Trigger on target change
    • Trigger source
      • Object type
      • Class
      • Workflow
      • Workflow state
      • Search filters
      • Search conditions
      • Dynamic search filters
      • Property
    • Look in
  • Property setter
    • Properties
    • Property
    • Value from
    • Search results sort
      • Sort by
      • Sort direction
      • Exclude source from search results
    • Value type
    • Multi-select lookup & multi-line text behaviour
    • Add as additional property
    • Update option
Extension Kit for M-Files | Unitfly
Extension Kit for M-Files | Unitfly
  • Solutions

Products

  • Extension Kit Core
  • Extension Kit Document AI
  • Extension Kit REST Object Type
  • Extension Kit Cloud Connector
  • Extension Kit Process Intelligence

Resources

  • Documentation
  • Community
  • Insights
  • Extension Kit Academy
  • Release notes

Get started

  • Pricing
  • Free trial
  • Contact us
  • Download center
Get updates and tips on Unitfly products!
Products Newsletter
Extension Kit Tip of the Week
Auclio Newsletter
  • Privacy & Cookie policy

© 2025 Unitfly

zicer logo negative
hamag bicro logo