{"id":6261,"date":"2022-03-08T15:15:24","date_gmt":"2022-03-08T15:15:24","guid":{"rendered":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/?post_type=article&#038;p=6261"},"modified":"2026-10-22T11:43:58","modified_gmt":"2026-10-22T06:13:58","slug":"how-to-define-business-rules","status":"publish","type":"article","link":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/article\/how-to-define-business-rules\/","title":{"rendered":"Business Rules 2.0: Triggers, Conditions and Actions"},"content":{"rendered":"<style>.post-content .nw{font-size:16px !important;line-height:27px !important;color:#5A5A5A !important}.post-content .nw p{margin:0 0 18px !important;color:#5A5A5A !important;font-size:16px !important;line-height:27px !important}.post-content .nw .lead{font-size:18px !important;line-height:29px !important;color:#6E6E6E !important;margin:0 0 26px !important}.post-content .nw h2{font-size:28px !important;line-height:34px !important;font-weight:400 !important;letter-spacing:-0.5px !important;color:#1A2340 !important;margin:46px 0 16px !important;padding:0 0 0 15px !important;border-left:4px solid #F89A38 !important}.post-content .nw h3{font-size:19px !important;line-height:26px !important;font-weight:400 !important;letter-spacing:-0.2px !important;color:#1A2340 !important;margin:32px 0 10px !important}.post-content .nw strong{font-weight:600 !important;color:#56627F !important}.post-content .nw a{color:#1489F6 !important;text-decoration:none !important}.post-content .nw a:hover{text-decoration:underline !important}.post-content .nw ol.st{margin:0 0 22px !important;padding:0 !important;list-style:none !important;counter-reset:s !important}.post-content .nw ol.st li{position:relative !important;counter-increment:s !important;padding:0 0 0 38px !important;margin:0 0 14px !important;color:#5A5A5A !important;font-size:16px !important;line-height:27px !important;font-weight:400 !important;list-style:none !important}.post-content .nw ol.st li::before{content:counter(s) !important;position:absolute !important;left:0 !important;top:1px !important;width:25px !important;height:25px !important;border-radius:50% !important;background:#F89A38 !important;color:#fff !important;font-size:13px !important;font-weight:700 !important;text-align:center !important;line-height:25px !important}.post-content .nw ul.bl{margin:0 0 22px !important;padding:0 !important;list-style:none !important}.post-content .nw ul.bl li{position:relative !important;padding:0 0 0 20px !important;margin:0 0 10px !important;color:#5A5A5A !important;font-size:16px !important;line-height:27px !important;font-weight:400 !important;list-style:none !important}.post-content .nw ul.bl li::before{content:\"\" !important;position:absolute !important;left:2px !important;top:11px !important;width:6px !important;height:6px !important;border-radius:50% !important;background:#F89A38 !important}.post-content .nw .note{background:#F7F8FA !important;border-radius:10px !important;padding:16px 18px 16px 46px !important;margin:24px 0 !important;position:relative !important;font-size:15px !important;line-height:25px !important}.post-content .nw .note::before{content:\"i\" !important;position:absolute !important;left:17px !important;top:17px !important;width:19px !important;height:19px !important;border-radius:50% !important;border:1.5px solid #B4650C !important;color:#B4650C !important;font-size:12px !important;font-weight:700 !important;font-style:italic !important;text-align:center !important;line-height:17px !important}.post-content .nw .note p{margin:0 !important;font-size:15px !important;line-height:25px !important}.post-content .nw .faq{border:1px solid #E4E7EC !important;border-radius:10px !important;overflow:hidden !important;margin:24px 0 !important}.post-content .nw .faq details{background:#fff !important}.post-content .nw .faq details + details{border-top:1px solid #E4E7EC !important}.post-content .nw .faq summary{list-style:none !important;cursor:pointer !important;padding:15px 18px 15px 44px !important;position:relative !important;font-size:16px !important;font-weight:400 !important;color:#5A5A5A !important;line-height:25px !important}.post-content .nw .faq summary::-webkit-details-marker{display:none !important}.post-content .nw .faq summary::before{content:\"\" !important;position:absolute !important;left:19px !important;top:21px !important;width:7px !important;height:7px !important;border-right:2px solid #9AA0AE !important;border-bottom:2px solid #9AA0AE !important;transform:rotate(-45deg) !important;transition:transform .18s ease !important}.post-content .nw .faq details[open] summary{color:#1A2340 !important;font-weight:400 !important}.post-content .nw .faq details[open] summary::before{transform:rotate(45deg) !important}.post-content .nw .faq summary:hover{background:#F7F8FA !important}.post-content .nw .faq .ab{padding:0 18px 16px 44px !important}.post-content .nw .faq .ab p{margin:0 0 12px !important;font-size:15px !important;line-height:25px !important}.post-content .nw .faq .ab p:last-child{margin:0 !important}.post-content .nw .tabs{border:1px solid #E4E7EC !important;border-radius:10px !important;overflow:hidden !important;margin:26px 0 !important}.post-content .nw .tabs input{position:absolute !important;opacity:0 !important;width:0 !important;height:0 !important;pointer-events:none !important}.post-content .nw .tabs > p{margin:0 !important;padding:0 !important;line-height:0 !important}.post-content .nw .tabbar{display:flex !important;flex-wrap:wrap !important;background:#F7F8FA !important;border-bottom:1px solid #E4E7EC !important}.post-content .nw .tabbar label{padding:11px 18px !important;font-size:14px !important;font-weight:500 !important;color:#6E6E6E !important;cursor:pointer !important;border-right:1px solid #E4E7EC !important;margin:0 !important;line-height:20px !important}.post-content .nw .tabbar label:hover{color:#1A2340 !important}.post-content .nw .tp{display:none !important;padding:20px 20px 4px !important}.post-content .nw table{width:100% !important;border-collapse:collapse !important;margin:22px 0 !important;border:1px solid #E4E7EC !important;border-radius:8px !important;overflow:hidden !important}.post-content .nw table th{background:#F7F8FA !important;text-align:left !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.4px !important;text-transform:uppercase !important;color:#1A2340 !important;padding:12px 16px !important;border-bottom:1px solid #E4E7EC !important}.post-content .nw table td{text-align:left !important;font-weight:400 !important;font-size:15px !important;color:#5A5A5A !important;padding:12px 16px !important;border-bottom:1px solid #E4E7EC !important;line-height:24px !important;vertical-align:top !important}.post-content .nw table tr:last-child td{border-bottom:0 !important}.post-content .nw table td,.post-content .nw table th{border-left:0 !important;border-right:0 !important}.post-content .nw figure{margin:26px 0 !important}.post-content .nw figure img{max-width:100% !important;height:auto !important;display:block !important;border:1px solid #E4E7EC !important;border-radius:8px !important}.post-content .nw figcaption{margin:9px 0 0 !important;font-size:13px !important;color:#6E6E6E !important;line-height:20px !important}.post-content .nw .toc{border:1px solid #E4E7EC !important;border-radius:10px !important;padding:20px 24px 10px !important;margin:0 0 34px !important;background:#fff !important}.post-content .nw .toc .tl{margin:0 0 5px !important;font-size:12px !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#1A2340 !important;font-weight:600 !important}.post-content .nw .toc .tb{width:34px !important;height:3px !important;background:#F89A38 !important;border-radius:2px !important;margin:0 0 8px !important}.post-content .nw .toc ol{margin:0 !important;padding:0 !important;list-style:none !important;counter-reset:t !important}.post-content .nw .toc li{counter-increment:t !important;list-style:none !important;font-weight:400 !important;padding:10px 0 !important;border-bottom:1px solid #E4E7EC !important;font-size:15px !important;line-height:22px !important;margin:0 !important}.post-content .nw .toc li:last-child{border-bottom:0 !important}.post-content .nw .toc li::before{content:counter(t) !important;display:inline-block !important;min-width:21px !important;color:#B4650C !important;font-weight:700 !important;font-size:13px !important}.post-content .nw .toc a{color:#1A2340 !important;text-decoration:none !important}.post-content .nw .toc a:hover{color:#B4650C !important}.post-content .nw .warn{background:#FEF8EE !important;border-radius:10px !important;padding:16px 18px 16px 46px !important;margin:24px 0 !important;position:relative !important;font-size:15px !important;line-height:25px !important}.post-content .nw .warn::before{content:\"!\" !important;position:absolute !important;left:17px !important;top:17px !important;width:19px !important;height:19px !important;border-radius:50% !important;background:#B97E00 !important;color:#fff !important;font-size:12px !important;font-weight:700 !important;text-align:center !important;line-height:19px !important}.post-content .nw .warn p{margin:0 0 10px !important;font-size:15px !important;line-height:25px !important}.post-content .nw .warn p:last-child{margin:0 !important}.post-content .nw .rule{border:1px solid #E4E7EC !important;border-radius:10px !important;padding:20px 22px 8px !important;margin:0 0 16px !important}.post-content .nw .rule h3{margin:0 0 10px !important;font-size:17px !important}.post-content .nw .rule .rn{display:inline-block !important;min-width:26px !important;height:26px !important;line-height:26px !important;border-radius:5px !important;background:#1A2340 !important;color:#fff !important;font-size:12.5px !important;font-weight:700 !important;text-align:center !important;margin-right:11px !important;vertical-align:2px !important;padding:0 6px !important}.post-content .nw .note .nt{margin:0 0 7px !important;font-size:14px !important;font-weight:700 !important;color:#B4650C !important;line-height:20px !important}.post-content .nw .warn .nt{margin:0 0 7px !important;font-size:14px !important;font-weight:700 !important;color:#B97E00 !important;line-height:20px !important}<\/style>\n<style>.post-content .nw .faq summary h3.fq{display:inline !important;margin:0 !important;padding:0 !important;border:0 !important;font-size:inherit !important;line-height:inherit !important;font-weight:inherit !important;letter-spacing:0 !important;color:inherit !important;font-family:inherit !important}.post-content .nw .toc.chips{padding:18px 24px 10px !important}.post-content .nw .toc.chips ol{display:flex !important;flex-wrap:wrap !important;margin:0 !important;padding:0 !important}.post-content .nw .toc.chips li{display:inline-block !important;border:0 !important;padding:0 !important;margin:0 8px 8px 0 !important;line-height:20px !important}.post-content .nw .toc.chips li::before{content:none !important;display:none !important}.post-content .nw .toc.chips a{display:inline-block !important;border:1px solid #E4E7EC !important;border-radius:999px !important;padding:6px 14px !important;font-size:14px !important;line-height:20px !important;background:#F7F8FA !important;color:#1A2340 !important}.post-content .nw .toc.chips a:hover{border-color:#F89A38 !important;color:#B4650C !important;background:#FEF5EA !important}.post-content .nw .toc.tcoll{padding:0 !important}.post-content .nw .toc.tcoll details{margin:0 !important}.post-content .nw .toc.tcoll summary{list-style:none !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:space-between !important;padding:16px 24px !important;font-size:12px !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#1A2340 !important;font-weight:600 !important;line-height:20px !important}.post-content .nw .toc.tcoll summary::-webkit-details-marker{display:none !important}.post-content .nw .toc.tcoll summary::after{content:\"\" !important;width:7px !important;height:7px !important;border-right:2px solid #9AA0AE !important;border-bottom:2px solid #9AA0AE !important;transform:rotate(45deg) !important;margin-top:-3px !important;transition:transform .18s ease !important}.post-content .nw .toc.tcoll details[open] summary::after{transform:rotate(-135deg) !important;margin-top:3px !important}.post-content .nw .toc.tcoll .tcnt{margin-left:10px !important;color:#8A93A5 !important;font-weight:400 !important;letter-spacing:.04em !important;text-transform:none !important;font-size:13px !important;flex:1 !important}.post-content .nw .toc.tcoll ol{padding:0 24px 10px !important;margin:0 !important}.post-content .nw .toc.tpeek{padding:18px 24px 0 !important}.post-content .nw .toc.tpeek input{position:absolute !important;opacity:0 !important;width:0 !important;height:0 !important;pointer-events:none !important}.post-content .nw .toc.tpeek > p{margin:0 !important;padding:0 !important}.post-content .nw .toc.tpeek > p:has(> input){height:0 !important;line-height:0 !important;overflow:hidden !important}.post-content .nw .toc.tpeek .th{display:flex !important;align-items:baseline !important;margin:0 0 2px !important;line-height:20px !important;height:22px !important;padding:0 !important}.post-content .nw .toc.tpeek .th p.tl{margin:0 !important;padding:0 !important;line-height:20px !important;height:20px !important}.post-content .nw .toc.tpeek .tcnt{margin-left:10px !important;color:#6B7487 !important;background:#F1F3F7 !important;border-radius:999px !important;padding:1px 10px !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.02em !important;line-height:20px !important}.post-content .nw .toc.tpeek .wrap{position:relative !important;max-height:110px !important;overflow:hidden !important;transition:max-height .35s ease !important}.post-content .nw .toc.tpeek .wrap ol{margin:0 !important;padding:0 !important}.post-content .nw .toc.tpeek .fade{position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;height:34px !important;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.72) 55%,#fff 100%) !important;pointer-events:none !important;transition:opacity .25s ease !important}.post-content .nw .toc.tpeek .more{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;margin:0 -24px !important;padding:11px 0 12px !important;cursor:pointer !important;font-size:13px !important;letter-spacing:.05em !important;color:#1A2340 !important;border-top:1px solid #E4E7EC !important;line-height:20px !important}.post-content .nw .toc.tpeek .more:hover{color:#B4650C !important;background:#FEFBF6 !important}.post-content .nw .toc.tpeek .more::after{content:\"\" !important;width:7px !important;height:7px !important;border-right:2px solid currentColor !important;border-bottom:2px solid currentColor !important;transform:rotate(45deg) !important;margin-top:-3px !important;transition:transform .2s ease !important}.post-content .nw .toc.tpeek .m2{display:none !important}.post-content .nw:has(#tpkc:checked) .toc.tpeek .wrap{max-height:900px !important}.post-content .nw:has(#tpkc:checked) .toc.tpeek .fade{opacity:0 !important}.post-content .nw:has(#tpkc:checked) .toc.tpeek .m1{display:none !important}.post-content .nw:has(#tpkc:checked) .toc.tpeek .m2{display:inline !important}.post-content .nw:has(#tpkc:checked) .toc.tpeek .more::after{transform:rotate(-135deg) !important;margin-top:3px !important}@supports not selector(:has(*)){.post-content .nw .toc.tpeek .wrap{max-height:none !important}.post-content .nw .toc.tpeek .fade,.post-content .nw .toc.tpeek .more{display:none !important}}.post-content .nw .toc.tpeek .wrap li{padding:8px 0 !important;line-height:22px !important}.post-content .nw .toc.tpeek .wrap li::before{color:#B4650C !important;transition:color .15s ease !important}.post-content .nw .toc.tpeek .wrap li:hover::before{color:#F89A38 !important}.post-content .nw .toc.tpeek .wrap li:last-child{border-bottom:0 !important}.post-content .nw:has(#tpkc:focus-visible) .toc.tpeek .more{outline:2px solid rgba(248,154,56,.55) !important;outline-offset:-3px !important}@media (min-width:720px){.post-content .nw:has(#tpkc:checked) .toc.tpeek .wrap ol{column-count:2 !important;column-gap:40px !important}.post-content .nw:has(#tpkc:checked) .toc.tpeek .wrap li{break-inside:avoid !important}.post-content .nw:has(#tpkc:checked) .toc.tpeek .wrap li:nth-child(5){border-bottom:0 !important}}<\/style>\n<div class=\"nw\">\n<div class=\"toc tpeek\"><input type=\"checkbox\" id=\"tpkc\"><\/p>\n<div class=\"th\">\n<p class=\"tl\">Skip Ahead to:<\/p>\n<p><span class=\"tcnt\">6 topics<\/span><\/div>\n<div class=\"wrap\">\n<ol>\n<li><a href=\"#Overview\">Overview<\/a><\/li>\n<li><a href=\"#Triggers\">Triggers<\/a><\/li>\n<li><a href=\"#Conditions\">Conditions<\/a><\/li>\n<li><a href=\"#Contexts\">Contexts<\/a><\/li>\n<li><a href=\"#Actions\">Actions<\/a><\/li>\n<li><a href=\"#Formula\">Formula Builder<\/a><\/li>\n<\/ol>\n<div class=\"fade\"><\/div>\n<\/div>\n<p><label for=\"tpkc\" class=\"more\"><span class=\"m1\">Show all topics<\/span><span class=\"m2\">Show fewer<\/span><\/label><\/div>\n<h2 id=\"Overview\">Overview<\/h2>\n<p class=\"lead\">Every Business Rule 2.0 is built from the same parts: a trigger, optional conditions, and one or more actions. This article therefore describes each part and every option the rule editor offers.<\/p>\n<p>A rule reads like a sentence. When the trigger fires, if the conditions are met, then the actions run. Also, the rule editor draws this as a visual flow, with a WHEN node, an IF or ELSE IF branch for each set of conditions, and a THEN node for the actions.<\/p>\n<figure><a href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-flow-update-else-if.png\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-flow-update-else-if.png\" alt=\"Visual flow of a rule with an IF branch and an ELSE IF branch, each with its own THEN action\" width=\"734\" \/><\/a><\/figure>\n<p>You can create rules only for forms configured through <a target=\"_blank\" href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/article\/how-to-use-form-2-0-configuration\/\" rel=\"noopener\">Forms 2.0<\/a>. The card type you choose decides which fields and actions the rule offers. For the steps to build a rule, see <a target=\"_blank\" href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/article\/how-to-create-a-business-rule\/\" rel=\"noopener\">How to Create a Business Rule 2.0<\/a>.<\/p>\n<h2 id=\"Triggers\">Triggers<\/h2>\n<p>Triggers are the events that kick off a rule. In other words, a trigger listens for events in the application, such as a form loading, a field value changing, or a card being blocked. To pick one, select the Select event trigger to call the rule box and choose from the Event Triggers panel. Then choose the card type the rule works on. For example, On create reacts to new cards, while On schedule runs at set times.<\/p>\n<figure><a href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-event-triggers.png\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-event-triggers.png\" alt=\"Event Triggers panel listing On load, On field change, On schedule, On create, On update, On block, On unblock, On flag and On unflag\" width=\"520\" \/><\/a><\/figure>\n<table>\n<thead>\n<tr>\n<th>Trigger<\/th>\n<th>When the rule runs<\/th>\n<th>Extra setup<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>On load<\/td>\n<td>When the form is loaded or reloaded.<\/td>\n<td>None.<\/td>\n<\/tr>\n<tr>\n<td>On field change<\/td>\n<td>When the value of the selected field changes.<\/td>\n<td>Select one field.<\/td>\n<\/tr>\n<tr>\n<td>On schedule<\/td>\n<td>At the recurring times you define, for example every day or every month.<\/td>\n<td>Set the recurrence, the range, and the time.<\/td>\n<\/tr>\n<tr>\n<td>On create<\/td>\n<td>When a new instance of the form is created.<\/td>\n<td>None.<\/td>\n<\/tr>\n<tr>\n<td>On update<\/td>\n<td>When an instance of the form is updated.<\/td>\n<td>Optionally select the fields to watch.<\/td>\n<\/tr>\n<tr>\n<td>On block<\/td>\n<td>When a card is blocked. Use it to create, update, or further block or unblock cards.<\/td>\n<td>None.<\/td>\n<\/tr>\n<tr>\n<td>On unblock<\/td>\n<td>When a card is unblocked. Use it to create, update, or further block or unblock cards.<\/td>\n<td>None.<\/td>\n<\/tr>\n<tr>\n<td>On flag<\/td>\n<td>When a card is flagged. Use it to create, update, block, unblock, or further flag or unflag cards.<\/td>\n<td>None.<\/td>\n<\/tr>\n<tr>\n<td>On unflag<\/td>\n<td>When a card is unflagged. Use it to create, update, block, unblock, or further flag or unflag cards.<\/td>\n<td>None.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Choose Fields for On Update<\/h3>\n<p>When you select On update, a Select field(s) box appears. Pick the fields that should start the rule. However, if you select no fields, the rule runs on any field change.<\/p>\n<figure><a href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-trigger-on-update.png\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-trigger-on-update.png\" alt=\"Trigger step for On update with the card type Defect and the optional Select field(s) box\" width=\"520\" \/><\/a><\/figure>\n<p>Likewise, On field change works the same way. However, you must select exactly one field. For the On schedule options, see <a target=\"_blank\" href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/article\/how-to-create-a-business-rule\/#Schedule\" rel=\"noopener\">Schedule a Rule<\/a>.<\/p>\n<div class=\"note\">\n<p class=\"nt\">Note<\/p>\n<p>On load and On field change act on the form while a user works on it, so they offer form actions such as showing or hiding fields. However, the other triggers act on cards, so they offer card actions.<\/p>\n<\/div>\n<h2 id=\"Conditions\">Conditions<\/h2>\n<p>Conditions let you refine the scope of the trigger. They must be met for the rule to continue. For example, if Priority is High, then set Mark Robinson as the card owner. Also, you can select a single condition or several.<\/p>\n<p>To add one, first select Add and then Condition. Next, note that each condition row has three parts: the field name, the condition, and the value. The field list has three sections: the fields of the form, System Fields such as Created By, Date Created, and Status, and Context Fields (Current Project Name and Current User).<\/p>\n<figure><a href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-condition-fields.png\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-condition-fields.png\" alt=\"Field name list for a Defect condition, grouped under the form name with fields such as DEF ID, Due Date and Assigned to\" width=\"560\" \/><\/a><\/figure>\n<h3>Operators by Field Type<\/h3>\n<p>The operators you see depend on the type of the field you select.<\/p>\n<table>\n<thead>\n<tr>\n<th>Field type<\/th>\n<th>Operators<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Text, for example Name or Status<\/td>\n<td>Is Null, Is Not Null, is, is not, contains, does not contain<\/td>\n<\/tr>\n<tr>\n<td>Long text, for example Description<\/td>\n<td>Is Null, Is Not Null, contains, does not contain<\/td>\n<\/tr>\n<tr>\n<td>Number, for example Estimate Hours or Percent Complete<\/td>\n<td>Is Null, Is Not Null, is equal to, is not equal to, is greater than, is less than<\/td>\n<\/tr>\n<tr>\n<td>Date and time, for example Due Date<\/td>\n<td>Is Null, Is Not Null, is, is not, is after, is before<\/td>\n<\/tr>\n<tr>\n<td>Drop-down and lookup fields, for example Priority, Release, or Class of Service<\/td>\n<td>is, is not, is any of, is not any of<\/td>\n<\/tr>\n<tr>\n<td>Created By and Current User<\/td>\n<td>is, is not, is any of, is not any of<\/td>\n<\/tr>\n<tr>\n<td>Assigned to<\/td>\n<td>is, is not, contains, does not contain<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>With is any of and is not any of, you can also pick several values for one field.<\/p>\n<h3>Combine Conditions with AND, OR, and Groups<\/h3>\n<p>Select the add icon at the end of a row to add another condition or a condition group. The editor joins new rows with AND. However, you can switch a row to OR: select AND in front of the row and choose OR. In addition, a group holds its own rows, so you can express logic such as &#8220;Priority is High AND (Due Date is before a date OR Status is In progress)&#8221;.<\/p>\n<figure><a href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-condition-and-or.png\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-condition-and-or.png\" alt=\"Condition rows joined with AND, with the AND and OR choice open and a condition group below\" width=\"734\" \/><\/a><\/figure>\n<p>To run different actions when the first condition is not met, you can also add an Else if branch. See <a target=\"_blank\" href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/article\/how-to-create-a-business-rule\/#ElseIf\" rel=\"noopener\">Add an Else If Branch<\/a>.<\/p>\n<h2 id=\"Contexts\">Contexts<\/h2>\n<p>Select the context for an action to say which card or record it acts on. For example, if the context is Child card of Defect, a Block card action blocks every child card of the Defect that met the condition. On load and On field change do not use contexts.<\/p>\n<table>\n<thead>\n<tr>\n<th>Context<\/th>\n<th>The action acts on<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Current card<\/td>\n<td>The card that triggers the rule.<\/td>\n<\/tr>\n<tr>\n<td>Parent card of the card type<\/td>\n<td>The immediate parent of the current card.<\/td>\n<\/tr>\n<tr>\n<td>Child card of the card type<\/td>\n<td>The immediate child cards of the current card.<\/td>\n<\/tr>\n<tr>\n<td>Predecessor card of the card type<\/td>\n<td>The predecessors of the current card.<\/td>\n<\/tr>\n<tr>\n<td>Successor card of the card type<\/td>\n<td>The successors of the current card.<\/td>\n<\/tr>\n<tr>\n<td>Traced card of the card type<\/td>\n<td>The cards that trace back to the current card.<\/td>\n<\/tr>\n<tr>\n<td>Sub-block(s)<\/td>\n<td>The records in a data table sub-block of the form.<\/td>\n<\/tr>\n<tr>\n<td>Current project<\/td>\n<td>The project that holds the card. Use it to create new cards in the project.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<figure><a href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-action-contexts.png\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-action-contexts.png\" alt=\"Select context list showing Parent, Child, Predecessor, Successor and Traced card, Current card, Sub-block(s) and Current project\" width=\"420\" \/><\/a><\/figure>\n<div class=\"note\">\n<p class=\"nt\">Note<\/p>\n<p>Parent and child contexts apply to the immediate parent or child cards only. They do not reach the whole hierarchy.<\/p>\n<\/div>\n<h2 id=\"Actions\">Actions<\/h2>\n<p>Actions are the doers of the rule. They let you automate your activities, such as editing a card, sending an email, or creating a new card. The actions available depend on the trigger and on the context.<\/p>\n<h3>Form Actions for On Load and On Field Change<\/h3>\n<p>These two triggers offer no context. Instead, you pick the action directly, and the available actions are the same for both.<\/p>\n<table>\n<thead>\n<tr>\n<th>Action<\/th>\n<th>What it does<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Show Tab(s) \/ Hide Tab(s)<\/td>\n<td>Shows or hides tabs on the form.<\/td>\n<\/tr>\n<tr>\n<td>Show Block(s) \/ Hide Block(s)<\/td>\n<td>Shows or hides blocks on the form.<\/td>\n<\/tr>\n<tr>\n<td>Show Field(s) \/ Hide Field(s)<\/td>\n<td>Shows or hides fields on the form.<\/td>\n<\/tr>\n<tr>\n<td>Set field as mandatory \/ Set field as optional<\/td>\n<td>Makes fields required or not required.<\/td>\n<\/tr>\n<tr>\n<td>Enable Fields \/ Disable Fields<\/td>\n<td>Makes fields editable or read-only.<\/td>\n<\/tr>\n<tr>\n<td>Set field value<\/td>\n<td>Sets a field to a value you choose.<\/td>\n<\/tr>\n<tr>\n<td>Increment field(s) \/ Decrement field(s)<\/td>\n<td>Increases or decreases a numeric field.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Card Actions on the Current Card<\/h3>\n<p>The actions on the current card vary by trigger. A card action never repeats the event that started the rule. For example, a rule that starts on block does not offer Block card on the current card.<\/p>\n<table>\n<thead>\n<tr>\n<th>Trigger<\/th>\n<th>Actions on the current card<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>On create<\/td>\n<td>Update card, Move card, Block card, Flag card, Close card, Increment field(s), Decrement field(s), Send email<\/td>\n<\/tr>\n<tr>\n<td>On update<\/td>\n<td>Move card, Block card, Unblock card, Flag card, Unflag card, Close card, Send email<\/td>\n<\/tr>\n<tr>\n<td>On block<\/td>\n<td>Update card, Unblock card, Flag card, Unflag card, Close card, Increment field(s), Decrement field(s)<\/td>\n<\/tr>\n<tr>\n<td>On unblock<\/td>\n<td>Update card, Block card, Flag card, Unflag card, Close card, Increment field(s), Decrement field(s)<\/td>\n<\/tr>\n<tr>\n<td>On flag<\/td>\n<td>Update card, Block card, Unblock card, Unflag card, Close card, Increment field(s), Decrement field(s)<\/td>\n<\/tr>\n<tr>\n<td>On unflag<\/td>\n<td>Update card, Block card, Unblock card, Flag card, Close card, Increment field(s), Decrement field(s)<\/td>\n<\/tr>\n<tr>\n<td>On schedule<\/td>\n<td>Update card, Block card, Unblock card, Flag card, Unflag card, Close card, Increment field(s), Decrement field(s)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<figure><a href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-action-list-oncreate.png\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-action-list-oncreate.png\" alt=\"Select action list for the Current card context under On create\" width=\"620\" \/><\/a><\/figure>\n<h3>Actions on Other Contexts<\/h3>\n<table>\n<thead>\n<tr>\n<th>Context<\/th>\n<th>Actions<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Parent, Child, Predecessor, Successor, and Traced card<\/td>\n<td>Create card, Update card, Block card, Unblock card, Flag card, Unflag card, Close card, Increment field(s), Decrement field(s). Under On create, these contexts offer only Create card.<\/td>\n<\/tr>\n<tr>\n<td>Sub-block(s)<\/td>\n<td>Insert records in sub-block, Update records in sub-block, Increment field(s), Decrement field(s). Under On create, only Insert records in sub-block.<\/td>\n<\/tr>\n<tr>\n<td>Current project<\/td>\n<td>Create card<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Settings for Each Action<\/h3>\n<table>\n<thead>\n<tr>\n<th>Action<\/th>\n<th>What you provide<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Update card<\/td>\n<td>The field, and the value to set. The card type always matches the card type of the rule.<\/td>\n<\/tr>\n<tr>\n<td>Move card<\/td>\n<td>The Lane and the Column to move the card to.<\/td>\n<\/tr>\n<tr>\n<td>Block card<\/td>\n<td>A Blocking reason and a Blocking comment. Both are required.<\/td>\n<\/tr>\n<tr>\n<td>Flag card<\/td>\n<td>A Flagging comment, which is required.<\/td>\n<\/tr>\n<tr>\n<td>Close card<\/td>\n<td>Nothing. The rule closes the card.<\/td>\n<\/tr>\n<tr>\n<td>Increment field(s) \/ Decrement field(s)<\/td>\n<td>The field, and the amount to change it by.<\/td>\n<\/tr>\n<tr>\n<td>Send email<\/td>\n<td>The recipients, subject, and body. See <a target=\"_blank\" href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/article\/how-to-create-a-business-rule\/#Email\" rel=\"noopener\">Send Email Notifications<\/a>.<\/td>\n<\/tr>\n<tr>\n<td>Insert records in sub-block<\/td>\n<td>The sub-block, and whether to use Direct Input or Fetch and Populate. See <a target=\"_blank\" href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/article\/how-to-create-a-business-rule\/#FetchPopulate\" rel=\"noopener\">Fetch and Populate<\/a>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Choose a Value for Update Card<\/h3>\n<p>When you select a field in Update card, the Select value list then offers two groups. Under VALUES, first choose Null to clear the field, User Input to type a fixed value, or Formula to calculate the value. Under ATTRIBUTES, instead choose another field of the card, such as Date Created, to copy its value.<\/p>\n<figure><a href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-update-card-values.png\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-update-card-values.png\" alt=\"Select value list for the Due Date field showing Null, User Input, Formula and system field attributes\" width=\"620\" \/><\/a><\/figure>\n<h2 id=\"Formula\">Formula Builder<\/h2>\n<p>Use a formula when the value depends on a calculation, such as setting the Due Date to three days from today. To start, select Formula as the value, and then select Configure formula to open the Formula Builder.<\/p>\n<figure><a href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-formula-builder.png\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-formula-builder.png\" alt=\"Formula Builder dialog with the Functions and Block Fields tabs, the formula area, and the operator buttons\" width=\"734\" \/><\/a><\/figure>\n<p>Next, build the formula in the large area. Then pick functions on the Functions tab and fields on the Block Fields tab. Also, you can type to add items quickly: @ for functions, # for block fields, and &amp; for operators. The operator bar under the area adds +, -, \/, *, &gt;, &lt;, &gt;=, &lt;=, =, !=, AND, OR, NOT, and brackets. Finally, use the Help panel on the right for guidance.<\/p>\n<figure><a href=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-formula-functions.png\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-content\/uploads\/2026\/10\/business-rules-2-formula-functions.png\" alt=\"Date-Time functions expanded in the Formula Builder function list\" width=\"480\" \/><\/a><\/figure>\n<table>\n<thead>\n<tr>\n<th>Category<\/th>\n<th>Functions<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Condition<\/td>\n<td>IF THEN ELSE<\/td>\n<\/tr>\n<tr>\n<td>Constants<\/td>\n<td>TRUE, FALSE<\/td>\n<\/tr>\n<tr>\n<td>Date-Time<\/td>\n<td>DATE, DATEADD, DATEDIFF, DATETIMEVALUE, DATEVALUE, DAY, HOUR, MINUTE, MONTH, NOW, SECOND, TIMENOW, TIMEVALUE, TODAY, WEEKDAY, YEAR<\/td>\n<\/tr>\n<tr>\n<td>Numeric<\/td>\n<td>ABS, AVERAGE, CEILING, COUNT, EXP, FLOOR, LOG, MAX, MIN, MOD, POWER, ROUND, SQRT, SUM<\/td>\n<\/tr>\n<tr>\n<td>String<\/td>\n<td>CONCAT, CONTAINS, ENDSWITH, FIND, LEFT, LEN, LOWER, MID, NOTCONTAINS, RIGHT, STARTSWITH, SUBSTITUTE, TEXT, TRIM, UPPER<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"note\">\n<p class=\"nt\">Note<\/p>\n<p>You cannot drag fields that can hold several values into a formula. Examples are a Checkbox group, a multi-select static drop-down or lookup, and Masterlist fields.<\/p>\n<\/div>\n<\/div>\n<div class=\"helpful-block-content wth-theme-thumbs\" data-title=\"\" >\n<ul>\n<li><span class=\"wth-title\">Was this helpful?<\/span><\/li>\n<li><a data-post=\"6261\" data-post-url=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/article\/how-to-define-business-rules\/\" data-post-title=\"Business Rules 2.0: Triggers, Conditions and Actions\" data-response=\"1\" href=\"#\" class=\"wth-green-btn icon-thumbsup\">Yes<\/a>&nbsp; &nbsp;<a data-response=\"0\" data-post=\"6261\" data-post-url=\"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/article\/how-to-define-business-rules\/\" data-post-title=\"Business Rules 2.0: Triggers, Conditions and Actions\" href=\"#\" class=\"wth-red-btn icon-thumbsdown\">No<\/a><\/li>\n<\/ul>\n<\/div>","protected":false},"author":1,"featured_media":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","multi-rating":{"mr_rating_results":[]},"_links":{"self":[{"href":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-json\/wp\/v2\/article\/6261"}],"collection":[{"href":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-json\/wp\/v2\/comments?post=6261"}],"version-history":[{"count":48,"href":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-json\/wp\/v2\/article\/6261\/revisions"}],"predecessor-version":[{"id":24522,"href":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-json\/wp\/v2\/article\/6261\/revisions\/24522"}],"wp:attachment":[{"href":"https:\/\/www.nimblework.com\/knowledge-base\/nimble\/wp-json\/wp\/v2\/media?parent=6261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}