{"id":9783,"date":"2025-05-01T08:44:51","date_gmt":"2025-05-01T08:44:51","guid":{"rendered":"http:\/\/Ines%20Prespjanin"},"modified":"2026-03-12T11:13:34","modified_gmt":"2026-03-12T11:13:34","password":"","slug":"rule-execution","status":"publish","type":"docs","link":"https:\/\/extensionkit.unitfly.com\/documentation\/rule-execution\/","title":{"rendered":"Rule Execution"},"content":{"rendered":"\n<h2 class=\"wp-block-heading has-medium-font-size\">Execution Modes<\/h2>\n\n\n\n<p>Extension Kit Core rules can be executed in these modes: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>EventHandler<\/strong><\/li>\n\n\n\n<li><strong>Background<\/strong><\/li>\n\n\n\n<li><strong>BackgroundTransaction<\/strong><\/li>\n<\/ul>\n\n\n\n<p>These modes determine <strong>when the rule runs, how users experience the execution, and how errors are handled<\/strong>.<\/p>\n\n\n\n<p>In most modules, the <strong>execution mode can be configured <\/strong>in the advanced rule configuration. However, in some modules, such as Property Calculations and Validation, the execution mode is set to an appropriate version by default and cannot be changed.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\">EventHandler Mode<\/h3>\n\n\n\n<p><strong>EventHandler<\/strong> rules are executed during the event that triggered them, specifically in the <strong>BeforeCheckInChangesFinalize <\/strong>event handler. <\/p>\n\n\n\n<p>This occurs <strong>before an object is checked in<\/strong>, but<strong> after state transitions and signatures have been finalized.<\/strong> <\/p>\n\n\n\n<p><strong>Workflow changes are not allowed<\/strong> in this event handler. If a rule is configured to modify the object&#8217;s state, the change will be executed in the background after the event handler has finished. <\/p>\n\n\n\n<p>Rules executed in this mode take advantage of <strong>M-Files event handlers&#8217; transactionality<\/strong>, meaning any changes they make to the vault are rolled back if an error occurs. However, they are subject to all event handler constraints, most notable being the <strong>90-seconds timeout.<\/strong><\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\">Background Mode<\/h3>\n\n\n\n<p><strong>Background<\/strong> rules are executed in the background, <strong>after the triggering event has finished. <\/strong><\/p>\n\n\n\n<p>In this mode, rules are not transactional. This means that these tasks run independently of any transaction and do not roll back changes if a failure occurs during execution.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\">BackgroundTransaction Mode<\/h3>\n\n\n\n<p>To have transactional behavior in the background, the <strong>BackgroundTransaction<\/strong> execution mode should be selected in the configuration. This mode ensures that tasks run <strong>within the context of a transaction<\/strong>, allowing any changes made by the task to be<strong> rolled back <\/strong>if the transaction fails.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-medium-font-size\">Execution Mode Overview by Modules<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Module<\/th><th>Event handler<\/th><th>Background<\/th><th>Background Transaction<\/th><th>Note<\/th><\/tr><\/thead><tbody><tr><td>Orchestrator<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>Configurable.<\/td><\/tr><tr><td>Property Operations<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>Rules that modify trigger source object are by default executed in event handler. Rules that modify objects other than trigger source are executed in background by default. This behavior can be changed.<\/td><\/tr><tr><td>Property Calculations<\/td><td>\ud83d\uddf8<\/td><td><\/td><td>\ud83d\uddf8<\/td><td>Rules that modify trigger source object are executed in event handler. Rules that modify objects other than trigger source are executed in background.<\/td><\/tr><tr><td>Extended Auto Properties<\/td><td>\ud83d\uddf8<\/td><td>\u00d7<\/td><td>\u00d7<\/td><td><\/td><\/tr><tr><td>Auto Numbering Properties<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>\u00d7<\/td><td>Configurable.<\/td><\/tr><tr><td>Versioning<\/td><td>\ud83d\uddf8<\/td><td>\u00d7<\/td><td>\u00d7<\/td><td><\/td><\/tr><tr><td>Extended Permissions<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>Configurable.<\/td><\/tr><tr><td>Extension Methods<\/td><td>\ud83d\uddf8<\/td><td>\u00d7<\/td><td>\u00d7<\/td><td><\/td><\/tr><tr><td>Document Processing<\/td><td>\u00d7<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>Configurable.<\/td><\/tr><tr><td>Object Operations<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>Configurable.<\/td><\/tr><tr><td>Validation<\/td><td>\ud83d\uddf8<\/td><td>\u00d7<\/td><td>\u00d7<\/td><td><\/td><\/tr><tr><td>Property Builder<\/td><td>\ud83d\uddf8<\/td><td>\u00d7<\/td><td>\u00d7<\/td><td><\/td><\/tr><tr><td>SQL Integration<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>Configurable.<\/td><\/tr><tr><td>HTTP Integration<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>Configurable.<\/td><\/tr><tr><td>Reporting<\/td><td>\u00d7<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>Configurable.<\/td><\/tr><tr><td>E-mail Notifications<\/td><td>\u00d7<\/td><td>\u00d7<\/td><td>\ud83d\uddf8<\/td><td><\/td><\/tr><tr><td>Vault to Vault<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>Configurable.<\/td><\/tr><tr><td>Data Transfer<\/td><td>\u00d7<\/td><td>\u00d7<\/td><td>\ud83d\uddf8<\/td><td><\/td><\/tr><tr><td>Excel Reader<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>Configurable.<\/td><\/tr><tr><td>Word Reader<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>Configurable.<\/td><\/tr><tr><td>Excel Writer<\/td><td>\u00d7<\/td><td>\ud83d\uddf8<\/td><td>\u00d7<\/td><td><\/td><\/tr><tr><td>Word Writer<\/td><td>\u00d7<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>Configurable.<\/td><\/tr><tr><td>Archiving<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>Configurable.<\/td><\/tr><tr><td>Document AI<\/td><td>\ud83d\uddf8<\/td><td>\u00d7<\/td><td>\u00d7<\/td><td><\/td><\/tr><tr><td>XML Processing<\/td><td>\u00d7<\/td><td>\ud83d\uddf8<\/td><td>\ud83d\uddf8<\/td><td>Configurable.<\/td><\/tr><tr><td>Extended Assignments<\/td><td>\ud83d\uddf8<\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td>Object Templates<\/td><td>\ud83d\uddf8<\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td>Auto State Transition<\/td><td><\/td><td><\/td><td><\/td><td><\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Execution Mode Overview by Modules<\/figcaption><\/figure>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-medium-font-size\">Execution Order<\/h2>\n\n\n\n<p>When execution mode is event handler, rules are executed by module and in order they are specified in configuration. Modules execution order is as follows:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-orchestrator\/\" target=\"_blank\" rel=\"noreferrer noopener\">Orchestrator<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-property-operations\/\" target=\"_blank\" rel=\"noreferrer noopener\">Property Operations<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-property-calculations\/\" target=\"_blank\" rel=\"noreferrer noopener\">Property Calculations<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-extended-auto-properties\/\" target=\"_blank\" rel=\"noreferrer noopener\">Extended Auto Properties<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-the-module-2\/\" target=\"_blank\" rel=\"noreferrer noopener\">Auto Numbering Properties<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-versioning\/\" target=\"_blank\" rel=\"noreferrer noopener\">Versioning<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/documentation-extension-kit-for-m-files\/extended-permissions\/\" target=\"_blank\" rel=\"noreferrer noopener\">Extended Permissions<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-extension-methods\/\" target=\"_blank\" rel=\"noreferrer noopener\">Extension Methods<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-document-processing\/\" target=\"_blank\" rel=\"noreferrer noopener\">Document Processing<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/object-operations-introduction\/\" target=\"_blank\" rel=\"noreferrer noopener\">Object Creation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-validation\/\" target=\"_blank\" rel=\"noreferrer noopener\">Validation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-property-builder\/\" target=\"_blank\" rel=\"noreferrer noopener\">Property Builder<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-sql-integration\/\" target=\"_blank\" rel=\"noreferrer noopener\">SQL Integration<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-http-integration\/\" target=\"_blank\" rel=\"noreferrer noopener\">HTTP Integration<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-reporting\/\" target=\"_blank\" rel=\"noreferrer noopener\">Reporting<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-notifications\/\" target=\"_blank\" rel=\"noreferrer noopener\">E-mail Notifications<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-vault-to-vault\/\" target=\"_blank\" rel=\"noreferrer noopener\">Vault to Vault<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/data-transfer-configuration\/\" target=\"_blank\" rel=\"noreferrer noopener\">Data Transfer<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-excel-reader\/\" target=\"_blank\" rel=\"noreferrer noopener\">Excel Reader<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-word-reader\/\" target=\"_blank\" rel=\"noreferrer noopener\">Word Reader<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-excel-writer\/\" target=\"_blank\" rel=\"noreferrer noopener\">Excel Writer<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-word-writer\/\" target=\"_blank\" rel=\"noreferrer noopener\">Word Writer<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/archiving-introduction\/\" type=\"link\" id=\"https:\/\/extensionkit.unitfly.com\/documentation\/archiving-introduction\/\" target=\"_blank\" rel=\"noreferrer noopener\">Archiving<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/document-ai-introduction\/\" type=\"link\" id=\"https:\/\/extensionkit.unitfly.com\/documentation\/document-ai-introduction\/\" target=\"_blank\" rel=\"noreferrer noopener\">Document AI<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/xml-processing-introduction\/\" type=\"link\" id=\"https:\/\/extensionkit.unitfly.com\/documentation\/xml-processing-introduction\/\" target=\"_blank\" rel=\"noreferrer noopener\">XML Processing<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-extended-assignments\/\" target=\"_blank\" rel=\"noreferrer noopener\">Extended Assignments<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-object-templates\/\" target=\"_blank\" rel=\"noreferrer noopener\">Object Templates<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/extensionkit.unitfly.com\/documentation\/about-auto-state-transition\/\" target=\"_blank\" rel=\"noreferrer noopener\">Auto State Transition<\/a><\/li>\n<\/ol>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Execution Modes Extension Kit Core rules can be executed in these modes: These modes determine when the rule runs, how users experience the execution, and how errors are handled. In most modules, the execution mode can be configured in the advanced rule configuration. However, in some modules, such as Property Calculations and Validation, the execution [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":9872,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_category":[292],"doc_tag":[],"knowledge_base":[273],"class_list":["post-9783","docs","type-docs","status-publish","has-post-thumbnail","hentry","doc_category-essentials","knowledge_base-documentation-extension-kit-for-m-files"],"year_month":"2026-04","word_count":488,"total_views":"584","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"Katarina \u0160ari\u0107","author_nicename":"katarinasaric","author_url":"https:\/\/extensionkit.unitfly.com\/insights\/author\/katarinasaric\/"},"doc_category_info":[{"term_name":"Essentials","term_url":"https:\/\/extensionkit.unitfly.com\/documentation\/documentation-extension-kit-for-m-files\/essentials\/"}],"doc_tag_info":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Rule Execution - Extension Kit for M-Files | Unitfly<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/extensionkit.unitfly.com\/documentation\/rule-execution\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rule Execution - Extension Kit for M-Files | Unitfly\" \/>\n<meta property=\"og:description\" content=\"Execution Modes Extension Kit Core rules can be executed in these modes: These modes determine when the rule runs, how users experience the execution, and how errors are handled. In most modules, the execution mode can be configured in the advanced rule configuration. However, in some modules, such as Property Calculations and Validation, the execution [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/extensionkit.unitfly.com\/documentation\/rule-execution\/\" \/>\n<meta property=\"og:site_name\" content=\"Extension Kit for M-Files | Unitfly\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-12T11:13:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/extensionkit.unitfly.com\/wp-content\/uploads\/2024\/07\/Unitfly-Toolkit-for-M-Files_color-1-3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"590\" \/>\n\t<meta property=\"og:image:height\" content=\"449\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/extensionkit.unitfly.com\\\/documentation\\\/rule-execution\\\/\",\"url\":\"https:\\\/\\\/extensionkit.unitfly.com\\\/documentation\\\/rule-execution\\\/\",\"name\":\"Rule Execution - Extension Kit for M-Files | Unitfly\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/extensionkit.unitfly.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/extensionkit.unitfly.com\\\/documentation\\\/rule-execution\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/extensionkit.unitfly.com\\\/documentation\\\/rule-execution\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/extensionkit.unitfly.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Unitfly-Toolkit-for-M-Files_color-1-3.png\",\"datePublished\":\"2025-05-01T08:44:51+00:00\",\"dateModified\":\"2026-03-12T11:13:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/extensionkit.unitfly.com\\\/documentation\\\/rule-execution\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/extensionkit.unitfly.com\\\/documentation\\\/rule-execution\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/extensionkit.unitfly.com\\\/documentation\\\/rule-execution\\\/#primaryimage\",\"url\":\"https:\\\/\\\/extensionkit.unitfly.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Unitfly-Toolkit-for-M-Files_color-1-3.png\",\"contentUrl\":\"https:\\\/\\\/extensionkit.unitfly.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Unitfly-Toolkit-for-M-Files_color-1-3.png\",\"width\":590,\"height\":449},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/extensionkit.unitfly.com\\\/documentation\\\/rule-execution\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/extensionkit.unitfly.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Documentation\",\"item\":\"https:\\\/\\\/extensionkit.unitfly.com\\\/documentation\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Rule Execution\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/extensionkit.unitfly.com\\\/#website\",\"url\":\"https:\\\/\\\/extensionkit.unitfly.com\\\/\",\"name\":\"Extension Kit for M-Files | Unitfly\",\"description\":\"Simplify, accelerate, and enhance M-Files implementations.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/extensionkit.unitfly.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Rule Execution - Extension Kit for M-Files | Unitfly","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/extensionkit.unitfly.com\/documentation\/rule-execution\/","og_locale":"en_US","og_type":"article","og_title":"Rule Execution - Extension Kit for M-Files | Unitfly","og_description":"Execution Modes Extension Kit Core rules can be executed in these modes: These modes determine when the rule runs, how users experience the execution, and how errors are handled. In most modules, the execution mode can be configured in the advanced rule configuration. However, in some modules, such as Property Calculations and Validation, the execution [&hellip;]","og_url":"https:\/\/extensionkit.unitfly.com\/documentation\/rule-execution\/","og_site_name":"Extension Kit for M-Files | Unitfly","article_modified_time":"2026-03-12T11:13:34+00:00","og_image":[{"width":590,"height":449,"url":"https:\/\/extensionkit.unitfly.com\/wp-content\/uploads\/2024\/07\/Unitfly-Toolkit-for-M-Files_color-1-3.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/extensionkit.unitfly.com\/documentation\/rule-execution\/","url":"https:\/\/extensionkit.unitfly.com\/documentation\/rule-execution\/","name":"Rule Execution - Extension Kit for M-Files | Unitfly","isPartOf":{"@id":"https:\/\/extensionkit.unitfly.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/extensionkit.unitfly.com\/documentation\/rule-execution\/#primaryimage"},"image":{"@id":"https:\/\/extensionkit.unitfly.com\/documentation\/rule-execution\/#primaryimage"},"thumbnailUrl":"https:\/\/extensionkit.unitfly.com\/wp-content\/uploads\/2024\/07\/Unitfly-Toolkit-for-M-Files_color-1-3.png","datePublished":"2025-05-01T08:44:51+00:00","dateModified":"2026-03-12T11:13:34+00:00","breadcrumb":{"@id":"https:\/\/extensionkit.unitfly.com\/documentation\/rule-execution\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/extensionkit.unitfly.com\/documentation\/rule-execution\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/extensionkit.unitfly.com\/documentation\/rule-execution\/#primaryimage","url":"https:\/\/extensionkit.unitfly.com\/wp-content\/uploads\/2024\/07\/Unitfly-Toolkit-for-M-Files_color-1-3.png","contentUrl":"https:\/\/extensionkit.unitfly.com\/wp-content\/uploads\/2024\/07\/Unitfly-Toolkit-for-M-Files_color-1-3.png","width":590,"height":449},{"@type":"BreadcrumbList","@id":"https:\/\/extensionkit.unitfly.com\/documentation\/rule-execution\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/extensionkit.unitfly.com\/"},{"@type":"ListItem","position":2,"name":"Documentation","item":"https:\/\/extensionkit.unitfly.com\/documentation\/"},{"@type":"ListItem","position":3,"name":"Rule Execution"}]},{"@type":"WebSite","@id":"https:\/\/extensionkit.unitfly.com\/#website","url":"https:\/\/extensionkit.unitfly.com\/","name":"Extension Kit for M-Files | Unitfly","description":"Simplify, accelerate, and enhance M-Files implementations.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/extensionkit.unitfly.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"knowledge_base_info":[{"term_name":"Extension Kit Core","term_url":"https:\/\/extensionkit.unitfly.com\/documentation\/documentation-extension-kit-for-m-files\/","term_slug":"documentation-extension-kit-for-m-files"}],"knowledge_base_slug":["documentation-extension-kit-for-m-files"],"_links":{"self":[{"href":"https:\/\/extensionkit.unitfly.com\/wp-json\/wp\/v2\/docs\/9783","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/extensionkit.unitfly.com\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/extensionkit.unitfly.com\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/extensionkit.unitfly.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/extensionkit.unitfly.com\/wp-json\/wp\/v2\/comments?post=9783"}],"version-history":[{"count":0,"href":"https:\/\/extensionkit.unitfly.com\/wp-json\/wp\/v2\/docs\/9783\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/extensionkit.unitfly.com\/wp-json\/wp\/v2\/media\/9872"}],"wp:attachment":[{"href":"https:\/\/extensionkit.unitfly.com\/wp-json\/wp\/v2\/media?parent=9783"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/extensionkit.unitfly.com\/wp-json\/wp\/v2\/doc_category?post=9783"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/extensionkit.unitfly.com\/wp-json\/wp\/v2\/doc_tag?post=9783"},{"taxonomy":"knowledge_base","embeddable":true,"href":"https:\/\/extensionkit.unitfly.com\/wp-json\/wp\/v2\/knowledge_base?post=9783"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}