Unitfly Toolkit for M-Files logo color

Orchestrator allows users to coordinate various Extension Kit rules. Using this module, users can chain multiple rules, set explicit order in which they are executed, and configure additional conditions for rules execution. This gives users more control over rules execution when implementing various business processes.

Configuration #

After you have successfully installed the application, and you have rules you want to orchestrate, here is how to configure Orchestrator:

  1. Open M-Files Admin
  2. In the left-side tree view, expand the desired connection to M-Files Server.
  3. In the left-side tree view, expand the Document Vaults
  4. Still in the left-side tree view, expand the vault where you installed the connector and select Configurations.
  5. Expand Other Applications
  6. Expand Extension Kit
  7. Click on Orchestrator

Note: In order to see the rules in the Orchestrator, you need to select Advanced Setup and set Aliases for each of the rules.

Field Description #

FieldValueDescription
NameTextSpecifies the rule group name.
Rule groups[n]>Group [n]> Rule [n]
NameTextSpecifies rule name.
AliasTextUnique rule alias.
DescriptionTextOptional rule description.
EnabledYes/NoSpecifies whether the module is in use.
WorkflowWorkflowWorkflow filter for states.
Configuration ModeSimple/AdvancedDisplay simple or advanced configuration options for rule.
Rules>Monitored properties>Monitored property conditionProperty whose value will be checked.
Monitor typeAny Change
With condition
Controls how property will be monitored.
Any change. All changes will be monitored and rule will be triggered on any property change
With condition. Rule will be triggered on property change only if specified condition is satisfied
Rule>Trigger sourceFor event based triggers, these filters define source object whose change will trigger rule execution.
For Scheduled and RunOnce triggers, these filters will be used to find objects rule will be executed on.
Object TypeList of object typesObject type of parent object.
ClassList of classesClass of parent object.
WorkflowList of workflowsWorkflow of parent object.
StateList of workflow statesWorkflow state of parent object.
Rules > Rule [n] > Search filters > Filter [n]
SearchConditionsSearch conditionsOptional additional conditions that parent object needs to satisfy.
Conditions inside a single filter are combined with AND, while multiple filters are combined with OR operator.
Look inLatestObjVersion
AllObjVersions
Whether source object must match the specified conditions in current version, or in any version in history.
Rules > Rule [n] > Vault search > Search [n]
ConditionsProperty definitionOptional list of conditions that must be satisfied in vault in order for this rule to be executed.
Search result typeOne of the following:
Any
None
Any. If this option is selected, the vault search will be considered satisfied if at least one matching object is found in vault.
None. If this option is selected, the vault search will be considered satisfied if no matching objects are found in vault.
Rules > Rule [n] > Vault search > Search [n] >Vault search sort
Sorty byProperty definitions
Sort directionOne of the following:
Ascending
Descending
Update metadata in fileYes
No
When object metadata is changed it will be automatically updated in document associated with it.
All changes will be available in preview card with no need for check out.
Execution modeOne of the following:
EventHandler
Background
Defines when rule is executed:
EventHandler. During object check in.
Background. In background, after object has been checked in.
Rule> Orchestration condition>Basic conditions
Condition forOne of the following:
Source
Vault Search
Whether to check this condition against trigger source object, or against vault search.
Rule> Orchestration condition>Math conditions
Condition forOne of the following:
Source
Vault search
Whether to check this condition against trigger source object, or against vault search.
Dynamic values fromOne of the following:
Source
Vault search
Whether to check this condition against trigger source object or against vault search.
PropertyProperty definitionsProperty whose value will be checked.
OperatorOne of the following:

>
<

Operator to apply in comparison of actual and expected property value
Rule>Execute when conditions are satisfied>Orchestrated rule [n]Orchestrated rules to execute when conditions are satisfied.
RuleModuleOne of the following:
Extended property calculations
Extended property operations
Extended e-mail notifications
Extended object creation
Extended validation
SQL integration
HTTP integration
Extended versioning
Extension methods
Extended reporting
Module of rule to execute.
Rule aliasTextAlias of rule to execute.
On errorOne of the following:
Continue
Stop
Rule error handling. If an execution error occurs whether to continue executing other rules or stop.
Rule sourceOne of the following:
Source
VaultSearch
Specify
Object that the rule will be triggered on.
Source: Orchestrator rule source
VaultSearch: Orchestrator rule vault search result
Specify: Another object.
Rule>Execute when conditions are not satisfied>Orchestrated rule [n]
RuleModuleOne of the following:
Extended property calculations
Extended property operations
Extended e-mail notifications
Extended object creation
Extended validation
SQL integration
HTTP integration
Extended versioning
Extension methods
Extended reporting
Module of rule to execute.
Rule aliasTextAlias of rule to execute.
On errorOne of the following:
Continue
Stop
Rule error handling. If an execution error occurs whether to continue executing other rules or stop.
Rule sourceOne of the following:
Source
VaultSearch
Specify
Object that the rule will be triggered on.
Source: Orchestrator rule source
VaultSearch: Orchestrator rule vault search result
Specify: Another object.

Use Case #

Calculate the value of the payment for kilometers an employee travels #

A user wants to calculate the value of the payment for the kilometers an employee traveled, based on his specific km rate. The employee has to fill the form, providing an amount of km traveled separately for the city and highway cycle.

There are 3 properties which have to be calculated in the order as follows:

  1. Total km traveled – sum of km in the city and highway cycle calculated by Extended Property Calculations
  2. Driver specific km rate – Extended Property Operation rule finds the proper rate for the driver
  3. Total settlement payment – multiplying total km traveled and driver specific km rate with Extended Property Calculations

Using the Orchestrator module, the user invokes the rules from Extended Property Calculations and Extended Property Operations and orchestrates the chain of actions. All properties are calculated in one cycle.

Check the value of order and invoice #

A user receives an invoice that is related to an order, and uses the Orchestrator to check if the value on the invoice matches the value of the order. And then, depending on the results from the Orchestrator, the user calls the orchestrated rules in other modules.

  • If values are the same, the confirmation is not needed and the invoice is passed to the accounting.
  • If the value on the invoice is different that the one on the order, then the invoice goes through the confirmation and an email is sent to the responsible person to confirm the invoice.

Your one-stop hub for Unitfly Toolkit for M-Files!

Unitfly Toolkit Community is live!

News and updates on our products • Frequently asked questions • Support page