{"id":58869,"date":"2023-02-17T14:58:47","date_gmt":"2023-02-17T06:58:47","guid":{"rendered":"https:\/\/oihelp.corporate.ifs.com\/help\/sentinel\/sentinel-processes\/logic-process\/"},"modified":"2024-07-09T10:01:57","modified_gmt":"2024-07-09T02:01:57","slug":"logic-process","status":"publish","type":"page","link":"https:\/\/oihelp.corporate.ifs.com\/help\/sentinel\/sentinel-processes\/logic-process\/","title":{"rendered":"Logic Process"},"content":{"rendered":"\n<p class=\"intro-text\">The Logic process independently evaluates up to four different inputs, each with its own limits and offsets. The different states (state 1 up to state 8), are determined based on the application of various logic rules that use one or more of the input evaluation outcomes as their operands. For example, a State 1 event is raised if the State 1 logic state was defined as:<\/p>\n<p class=\"intro-text\"><strong>Input 1 data is below the Input 1 minimum offset <br \/>\nAND Input 2 data is above the Input 2 maximum offset <br \/>\nand if both of these conditions occur simultaneously (at the same sample interval)<\/strong><\/p>\n<p class=\"intro-text\">Also, when used as part of a Logic state expression, the inputs for the Logic process can each have a duration specified, whereby an outcome has to be above the maximum offset for the full specified duration to be considered \u201cabove the maximum offset\u201d, or, likewise, it should be below the minimum offset for the full specified duration to be considered \u201cbelow the minimum offset\u201d.<\/p>\n<p class=\"intro-text\">Logic Process allows multiple logical combinations and inputs to be used, to determine the different states. This process is particularly useful when you need to measure several inputs simultaneously, and when combinations of conditions should raise various states.<\/p>\n<hr \/>\n<h2 class=\"page-subheading\">State Transition Rules<\/h2>\n<p class=\"intro-text\">Unlike many of the other Sentinel processes, the Logic process does not have a state transition logic path. Transition from one state to another depends entirely on the current evaluation of data, and is unaffected by the current state.<\/p>\n<p class=\"intro-text\">However, the different states follow a rule of precedence, thus allowing for the escalation of actions based on severity, via the Sentinel framework. Different actions can be assigned to different state outcomes.<\/p>\n<p class=\"intro-text\">Logic states are given priority in the order they are defined. So, State 1 is evaluated first. If the logic fails, then State 2 is evaluated, and so on. Thus it makes sense to put the highest severity items in the highest positions (State 1 and State 2), and reserve the lower severities for the lowest positions.<\/p>\n<p class=\"intro-text\">The following table lists the order of precedence for the Logic process logic states.<\/p>\n<table>\n<tbody class=\"intro-text\">\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>Logic State<\/strong><\/td>\n<td><strong>Under these conditions<\/strong><\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>State 1<\/td>\n<td>This has the highest priority.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>State 2<\/td>\n<td>This has the second highest priority.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>State 3<\/td>\n<td>This has the third highest priority.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>\u2026<\/td>\n<td>\u2026<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>State N -1<\/td>\n<td>This has the second lowest priority.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>State N<\/td>\n<td>This has the lowest priority.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2 class=\"page-subheading\">Test Outcomes<\/h2>\n<p class=\"intro-text\">A number of outcomes are possible when the Logic process is executed:<\/p>\n<table>\n<tbody class=\"intro-text\">\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>Default State<\/strong><\/td>\n<td>The default state is reached when none of the logic states evaluate to True, and when the monitor is not in a suppressed state.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>State 1<\/strong><\/td>\n<td>Boolean logic is applied to the operators and operands defined for State 1. If the logic evaluates to True, and if the monitor is not already in State 1, State 1 is reached and a State 1 event is raised.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>State 2<\/strong><\/td>\n<td>Boolean logic is applied to the operators and operands defined for State 2. If the logic evaluates to True, and if the monitor is not already in State 2, State 2 is reached and a State 2 event is raised.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>State 3<\/strong><\/td>\n<td>Boolean logic is applied to the operators and operands defined for State 3. If the logic evaluates to True, and if the monitor is not already in State 3, State 3 is reached and a State 3 event is raised.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>State 4<\/strong><\/td>\n<td>Boolean logic is applied to the operators and operands defined for State 4. If the logic evaluates to True, and if the monitor is not already in State 4, State 4 is reached and a State 4 event is raised.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>State 5<\/strong><\/td>\n<td>Boolean logic is applied to the operators and operands defined for State 5. If the logic evaluates to True, and if the monitor is not already in State 5, State 5 is reached and a State 5 event is raised.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>State 6<\/strong><\/td>\n<td>Boolean logic is applied to the operators and operands defined for State 6. If the logic evaluates to True, and if the monitor is not already in State 6, State 6 is reached and a State 6 event is raised.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>State 7<\/strong><\/td>\n<td>Boolean logic is applied to the operators and operands defined for State 7. If the logic evaluates to True, and if the monitor is not already in State 7, State 7 is reached and a State 7 event is raised.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>State 8<\/strong><\/td>\n<td>Boolean logic is applied to the operators and operands defined for State 8. If the logic evaluates to True, and if the monitor is not already in State 8, State 8 is reached and a State 8 event is raised.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>Suppressed State<\/strong><\/td>\n<td>The monitor has been suppressed. For example, if the precondition has not been met.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2 class=\"page-subheading\">Conditional Logic<\/h2>\n<p class=\"intro-text\">The Logic process provides the following conditional logic.<\/p>\n<p class=\"note\">Note: All of the example graphs in the following sections show tests that have used the Last Known Value sample method.<\/p>\n<h3>Evaluating the Different States<\/h3>\n<p class=\"intro-text\">Up to eight different states (State 1 through to State 8) can be set up for evaluation. Any state can only be raised if evaluations for preceding states have evaluated to False. For example, State 6 can only be raised if it evaluates to True and State 1, State 2, State 3, State 4 and State 5 all evaluate to False. Likewise, State 3 can only be raised if it evaluates to True and State 1 and State 2 both evaluate to False.<\/p>\n<h3>Mode Settings<\/h3>\n<p class=\"intro-text\">The mode settings apply to all of the defined Inputs.<\/p>\n<h4>Offset Mode<\/h4>\n<p class=\"intro-text\">The offset mode is set to be fixed or percentage, and applies to all of the defined limits. When offset mode is fixed value, it is added to (or subtracted from, in the case of a negative offset) the limit value. If an offset is a percentage, then it is multiplied against the limit value and the resulting product is added or subtracted to the limit value.<\/p>\n<h4>Suppress Minimums<\/h4>\n<p class=\"intro-text\">If the <strong>Suppress all minimums if any input is within limits of offsets<\/strong> check box is selected, all inputs are evaluated as a group, in the following way.<\/p>\n<p class=\"intro-text\">If any of the inputs is within its limits, then none of the other inputs can be evaluated as \u201cbelow minimums\u201d, even if they have had a minimum offset defined. For example, if Input 2 data is within its offset limits, then Input 1, Input 3 and Input 4 cannot be evaluated as \u201cbelow minimum\u201d.<\/p>\n<table style=\"border: 1px solid #cccccc;\">\n<tbody class=\"intro-text\">\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"9\" class=\"wp-image-60679\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-1.png\" \/> Data item<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"9\" class=\"wp-image-60680\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-2.png\" \/> Limit<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"9\" class=\"wp-image-60681\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-3.png\" \/> Min Offset<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"9\" class=\"wp-image-60682\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-4.png\" \/> Max Offset<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"9\" class=\"wp-image-60683\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-5.png\" \/> Sample Interval<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"11\" height=\"21\" class=\"wp-image-60685\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-7.png\" \/> Input Time (11am)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody class=\"intro-text\">\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>Input 1<\/strong><br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"92\" height=\"149\" class=\"wp-image-60684\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-6.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-6.png 92w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-6-30x48.png 30w\" sizes=\"auto, (max-width: 92px) 100vw, 92px\" \/><\/td>\n<td>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"11\" height=\"21\" class=\"wp-image-60685\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-7.png\" \/> At 11:00am, data for Input 1 is <em>below the minimum offset<\/em>.<\/p>\n<p>However, because Input 2 is <strong>within<\/strong> the offset limits at this time, and the <strong>Suppress all minimums if any input is within limits of offsets<\/strong> check box is selected, Input 1 is not \u201cbelow minimum\u201d, but <strong>\u201cwithin limits\u201d<\/strong>.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>Input 2<\/strong><br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"109\" height=\"173\" class=\"wp-image-60686\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-8.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-8.png 109w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-8-95x150.png 95w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-8-30x48.png 30w\" sizes=\"auto, (max-width: 109px) 100vw, 109px\" \/><\/td>\n<td>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"11\" height=\"21\" class=\"wp-image-60687\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-9.png\" \/> At 11:00am, data for Input 2 is <em>within the offset limits<\/em>.<\/p>\n<p>Because of this, there can be no \u201cbelow minimum\u201d evaluations for any of the other limits at 11:00am.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>Input 3<\/strong><br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"88\" height=\"140\" class=\"wp-image-60688\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-10.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-10.png 88w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-10-30x48.png 30w\" sizes=\"auto, (max-width: 88px) 100vw, 88px\" \/><\/td>\n<td>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"11\" height=\"21\" class=\"wp-image-60689\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-11.png\" \/> At 11:00am, data for Input 3 is <em>below the minimum offset<\/em>.<\/p>\n<p>However, because Input 2 is <strong>within<\/strong> the offset limits at this time, and the <strong>Suppress all minimums if any input is within limits of offsets<\/strong> check box is selected, Input 3 is not \u201cbelow minimum\u201d, but <strong><em>\u201cwithin limits\u201d<\/em><\/strong>.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>Input 4<\/strong><br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"110\" height=\"172\" class=\"wp-image-60690\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-12.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-12.png 110w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-12-96x150.png 96w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-12-31x48.png 31w\" sizes=\"auto, (max-width: 110px) 100vw, 110px\" \/><\/td>\n<td>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"11\" height=\"21\" class=\"wp-image-60691\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-13.png\" \/> At 11:00am, data for Input 4 is <em>above the maximum offset<\/em>.<\/p>\n<p>Input 4 evaluates as <strong><em>\u201cabove maximum\u201d<\/em><\/strong> at 11:00am.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Defining Inputs<\/h3>\n<p class=\"intro-text\">At least one, and up to four different inputs can be set up in the Logic process. Of those inputs that are set up, various evaluation outcomes can be used as operands in the logic applied to the different states. Each input (Input 1, Input 2, Input 3 and Input 4) has its own settings:<\/p>\n<ul>\n<li class=\"intro-text\"><strong>Input<\/strong>: The data that is evaluated.<\/li>\n<li class=\"intro-text\"><strong>Limit<\/strong>: The base value from which the offsets are calculated.<\/li>\n<li class=\"intro-text\"><strong>Max Offset<\/strong>: If this is selected, then it is the value by which the maximum offset is calculated; this value is applied to the limit, either as a percentage or as an absolute value (depending on the selected offset mode).<\/li>\n<li class=\"intro-text\"><strong>Min Offset<\/strong>: If this is selected, then it is the value by which the minimum offset is calculated; this value is applied to the limit, either as a percentage or as an absolute value (depending on the selected offset mode).<\/li>\n<li class=\"intro-text\"><strong>Duration<\/strong>: If a duration is defined, this affects the evaluation of an input. An input will only be evaluated as \u201cbelow minimum\u201d when it remains below the minimum offset for longer than that input\u2019s defined duration. Likewise, an input will only be evaluated as \u201cabove maximum\u201d when it remains above the maximum offset for longer than that input\u2019s defined duration.<\/li>\n<\/ul>\n<h3>Example: Evaluating an Input with Min Offset Duration<\/h3>\n<p class=\"intro-text\">The following example demonstrates how an input is only evaluated as \u201cbelow minimum\u201d after a certain duration. In this example, duration is defined as 1 hour and 55 minutes.<\/p>\n<table style=\"border: 1px solid #cccccc;\">\n<tbody class=\"intro-text\">\n<tr>\n<td><strong>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 09:00am\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 10:00am\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a011:00am<\/strong><br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"446\" height=\"173\" class=\"wp-image-60697\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-19.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-19.png 446w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-19-150x58.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-19-48x19.png 48w\" sizes=\"auto, (max-width: 446px) 100vw, 446px\" \/><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"9\" class=\"wp-image-60679\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-1.png\" \/> Data item<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"9\" class=\"wp-image-60680\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-2.png\" \/> Limit<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"9\" class=\"wp-image-60681\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-3.png\" \/> Min Offset<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"9\" class=\"wp-image-60682\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-4.png\" \/> Max Offset<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"9\" class=\"wp-image-60683\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-5.png\" \/> Sample Interval<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"13\" height=\"14\" class=\"wp-image-60698\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-20.png\" \/> Input Time<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody class=\"intro-text\">\n<tr>\n<td>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"13\" height=\"14\" class=\"wp-image-60698\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-20.png\" \/> At <strong>09:00am, <\/strong>data is below the minimum offset. Duration is 0 hours. For Input 1, data is \u201cwithin limits\u201d<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"13\" height=\"14\" class=\"wp-image-60699\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-21.png\" \/> At <strong>10:00am<\/strong> data has been below the minimum offset for 1 hour. For Input 1, data is still \u201cwithin limits\u201d<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"13\" height=\"14\" class=\"wp-image-60700\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-22.png\" \/> At <strong>11:00am<\/strong> data has been below the minimum offset for 2 hours, which is longer than the defined duration (1 hour and 55 minutes) for Input 1. For Input 1, data is now \u201cbelow minimum.\u201d<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Determining States<\/h3>\n<p class=\"intro-text\">The Logic process requires that at least one state (State 1) is defined. Up to eight different states can be defined. Each state is made up of a combination of outcomes of the various inputs.<\/p>\n<p class=\"intro-text\">For example, State 1 can be defined as: 1 Max AND 3 Min OR 2 Max AND 4 Min<\/p>\n<p class=\"intro-text\">In order for State 1 to be raised, the following evaluations must occur simultaneously: Input 1 evaluates to \u201cabove maximum\u201d AND Input 3 evaluates to \u201cbelow minimum\u201d OR Input 2 evaluates to \u201cabove maximum\u201d AND Input 4 evaluates to \u201cbelow minimum\u201d.<\/p>\n<h4>How the Logic Process Evaluates Conditions<\/h4>\n<p class=\"intro-text\">Each state has up to four operands, with up to three logical operators. The Logic process uses Boolean logic to evaluate conditions.<\/p>\n<p class=\"intro-text\">In Boolean Logic, the rules to be aware of are:<\/p>\n<ul>\n<li class=\"intro-text\">\u201cAnd\u201d takes precedence over \u201cor\u201d<\/li>\n<li class=\"intro-text\">\u201cTrue and True\u201d evaluates to True<\/li>\n<li class=\"intro-text\">\u201cTrue and False\u201d evaluates to False<\/li>\n<li class=\"intro-text\">\u201cFalse and False\u201d evaluates to False<\/li>\n<li class=\"intro-text\">\u201cTrue or False\u201d evaluates to True<\/li>\n<li class=\"intro-text\">\u201cFalse or False\u201d evaluates to False<\/li>\n<li class=\"intro-text\">\u201cTrue or True\u201d evaluates to True<\/li>\n<\/ul>\n<p class=\"intro-text\">For Sentinel, group pairs according to the precedence rules, and then from left to right, to better understand how the logical evaluation is performed:<\/p>\n<p class=\"intro-text\" style=\"padding-left: 40px;\">1 Min and 2 Max or 3 Min and 4 Min groups to:<\/p>\n<p class=\"intro-text\" style=\"padding-left: 40px;\">(1 Min and 2 Max) or (3 Min and 4 Min), and is evaluated as:<\/p>\n<p class=\"intro-text\" style=\"padding-left: 40px;\">(True) or (False), which is further evaluated to the final outcome:<\/p>\n<p class=\"intro-text\" style=\"padding-left: 40px;\">True<\/p>\n<p class=\"intro-text\">The following table demonstrates how various states have been set up, and are then evaluated. The highest state (closest to State 1) takes precedence over other states.<\/p>\n<table>\n<tbody>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>Evaluate:<\/strong><\/td>\n<td colspan=\"7\"><strong>Expression evaluates to:<\/strong><\/td>\n<td><strong>Evaluates to<\/strong><\/td>\n<td><strong>Raises a State<\/strong><\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>Operand &amp; (operator)<\/td>\n<td>1<\/td>\n<td>(1)<\/td>\n<td>2<\/td>\n<td>(2)<\/td>\n<td>3<\/td>\n<td>(3)<\/td>\n<td>4<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>State 1<\/td>\n<td>True<\/td>\n<td>AND<\/td>\n<td>True<\/td>\n<td>AND<\/td>\n<td>False<\/td>\n<td>OR<\/td>\n<td>False<\/td>\n<td>False<\/td>\n<td>No state raised (False outcome)<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>State 2<\/td>\n<td>True<\/td>\n<td>AND<\/td>\n<td>False<\/td>\n<td>OR<\/td>\n<td>True<\/td>\n<td>AND<\/td>\n<td>True<\/td>\n<td>True<\/td>\n<td>State 2 is raised<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>State 3<\/td>\n<td>True<\/td>\n<td>AND<\/td>\n<td>True<\/td>\n<td>AND<\/td>\n<td>True<\/td>\n<td>AND<\/td>\n<td>True<\/td>\n<td>True<\/td>\n<td>State 2 takes precedence<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>State 4<\/td>\n<td>True<\/td>\n<td>OR<\/td>\n<td>False<\/td>\n<td>AND<\/td>\n<td>True<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>State 2 takes precedence<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>State 5<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>No State Defined<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>State 6<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>No State Defined<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>State 7<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>No State Defined<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>State 8<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>-<\/td>\n<td>No State Defined<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"intro-text\">In the example, <strong>State 1<\/strong> is evaluated as follows:<\/p>\n<table>\n<tbody>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>Operand 1<\/strong><\/td>\n<td><strong>Operator 1<\/strong><\/td>\n<td><strong>Operand 2<\/strong><\/td>\n<td><strong>Operator 2<\/strong><\/td>\n<td><strong>Operand 3<\/strong><\/td>\n<td><strong>Operator 3<\/strong><\/td>\n<td><strong>Operand 4<\/strong><\/td>\n<td><strong>Final Outcome<\/strong><\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>1 Max<\/td>\n<td>AND<\/td>\n<td>3 Min<\/td>\n<td>AND<\/td>\n<td>2 Max<\/td>\n<td>OR<\/td>\n<td>4 Min<\/td>\n<td>&nbsp;<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>True<\/td>\n<td>AND<\/td>\n<td>True<\/td>\n<td>AND<\/td>\n<td>False<\/td>\n<td>OR<\/td>\n<td>False<\/td>\n<td>&nbsp;<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>True<\/td>\n<td>AND<\/td>\n<td>False<\/td>\n<td>OR<\/td>\n<td>False<\/td>\n<td>&nbsp;<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>False<\/td>\n<td>OR<\/td>\n<td>False<\/td>\n<td>&nbsp;<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>False<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"intro-text\"><strong>State 2<\/strong> is evaluated as follows:<\/p>\n<table>\n<tbody>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>Operand 1<\/strong><\/td>\n<td><strong>Operator 1<\/strong><\/td>\n<td><strong>Operand 2<\/strong><\/td>\n<td><strong>Operator 2<\/strong><\/td>\n<td><strong>Operand 3<\/strong><\/td>\n<td><strong>Operator 3<\/strong><\/td>\n<td><strong>Operand 4<\/strong><\/td>\n<td><strong>Final Outcome<\/strong><\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>1 Max<\/td>\n<td>AND<\/td>\n<td>4 Min<\/td>\n<td>OR<\/td>\n<td>2 Min<\/td>\n<td>AND<\/td>\n<td>3 Min<\/td>\n<td>&nbsp;<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>True<\/td>\n<td>AND<\/td>\n<td>False<\/td>\n<td>OR<\/td>\n<td>True<\/td>\n<td>AND<\/td>\n<td>True<\/td>\n<td>&nbsp;<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>False<\/td>\n<td>OR<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>True<\/td>\n<td>&nbsp;<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>True<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"intro-text\"><strong>State 3<\/strong> is evaluated as follows:<\/p>\n<table>\n<tbody>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>Operand 1<\/strong><\/td>\n<td><strong>Operator 1<\/strong><\/td>\n<td><strong>Operand 2<\/strong><\/td>\n<td><strong>Operator 2<\/strong><\/td>\n<td><strong>Operand 3<\/strong><\/td>\n<td><strong>Operator 3<\/strong><\/td>\n<td><strong>Operand 4<\/strong><\/td>\n<td><strong>Final Outcome<\/strong><\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>1 Max<\/td>\n<td>AND<\/td>\n<td>3 Min<\/td>\n<td>AND<\/td>\n<td>2 Min<\/td>\n<td>AND<\/td>\n<td>4 Max<\/td>\n<td>&nbsp;<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>True<\/td>\n<td>AND<\/td>\n<td>True<\/td>\n<td>AND<\/td>\n<td>True<\/td>\n<td>AND<\/td>\n<td>True<\/td>\n<td>&nbsp;<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>True<\/td>\n<td>AND<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>True<\/td>\n<td>&nbsp;<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>True<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"intro-text\">and so on.<\/p>\n<h4>Definition of Operands in the Logic Process<\/h4>\n<p class=\"intro-text\">The following operands are available to the Logic Process. Note that for any of the limits, \u201cwithin limits\u201d means that a limit has not been exceeded. In these definitions, N could be 1, 2, 3 or 4 and is referring to the different inputs: Input 1, Input 2, Input 3, Input 4.<\/p>\n<table>\n<tbody class=\"intro-text\">\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>N Min<\/strong><\/td>\n<td>If the input value for N is currently lower than the minimum offset for N, and has been, continuously, for longer than the defined duration (if any duration has been defined for Limit N) , or if it is currently lower than the minimum offset for N (if no duration has been defined) then N Min evaluates to True. Otherwise, it evaluates to False.<\/p>\n<p>Example: 1 Min, refers to the Minimum Offset for Input 1.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>N Max<\/strong><\/td>\n<td>If the input value for N is currently higher than the maximum offset for N, and has been, continuously, for longer than the defined duration (if any duration has been defined for Limit N) , or if it is currently higher than the maximum offset for N (if no duration has been defined) then N Max evaluates to True. Otherwise, it evaluates to False.<\/p>\n<p>Example: 2 Max, refers to the Maximum Offset for Input 2.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>N Out<\/strong><\/td>\n<td>If the input value for N is currently lower than the minimum offset for N, and has been, continuously for longer than the defined duration (if any duration has been defined for Limit N) , or if it is currently lower than the minimum offset for N (if no duration has been defined) then N Min evaluates to True. Otherwise, it evaluates to False. <br \/>\nExample: 1 Min, refers to the Minimum Offset for Input 1.<\/p>\n<p>Or, if the input value for N is currently higher than the maximum offset for N, and has been, continuously, for longer than the defined duration (if any duration has been defined for Limit N) , or if it is currently higher than the maximum offset for N (if no duration has been defined) then N Max evaluates to True. Otherwise, it evaluates to False.<\/p>\n<p>Example: 2 Out, refers to the Maximum Offset and the Minimum Offset for Input 2.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>N In<\/strong><\/td>\n<td>If the input value for N is less than or equal to the maximum offset value, and also greater than or equal to the minimum offset value (regardless of duration), then N In evaluates to True. Otherwise, it evaluates to False. <br \/>\nExample: 2 In, refers to the Maximum Offset and the Minimum Offset for Input 2.<\/p>\n<p><strong>N In, with Suppress all minimums\u2026<\/strong><br \/>\nIf the <strong>Suppress all minimums if any input is within limits of offsets<\/strong> check box is selected, and if any of the other inputs is within limits then the minimum offset is ignored. In these circumstances, if the input value is less than or equal to the Maximum Offset, then N In evaluates to True. Otherwise it evaluates to False.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>Example: Determining States<\/h4>\n<p class=\"intro-text\">The following illustration demonstrates how at 11:00am State 1 is raised when Input 1 evaluates to \u201cabove maximum\u201d while Input 3 evaluates to \u201cbelow minimum\u201d.<\/p>\n<table style=\"border: 1px solid #cccccc;\">\n<tbody class=\"intro-text\">\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"9\" class=\"wp-image-60701\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-23.png\" \/> Data item<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"9\" class=\"wp-image-60702\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-24.png\" \/> Limit<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"9\" class=\"wp-image-60703\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-25.png\" \/> Min Offset<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"9\" class=\"wp-image-60704\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-26.png\" \/> Max Offset<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"9\" class=\"wp-image-60705\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-27.png\" \/> Sample Interval<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"11\" height=\"21\" class=\"wp-image-60709\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-31.png\" \/> Input Time (11am)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody class=\"intro-text\">\n<tr style=\"border: 1px solid #cccccc;\">\n<td colspan=\"7\"><strong>Input evaluation<\/strong><\/td>\n<td colspan=\"2\"><strong>Logical evaluation<\/strong><\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td colspan=\"2\">Input 1<img loading=\"lazy\" decoding=\"async\" width=\"110\" height=\"172\" class=\"wp-image-60706\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-28.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-28.png 110w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-28-96x150.png 96w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-28-31x48.png 31w\" sizes=\"auto, (max-width: 110px) 100vw, 110px\" \/><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"11\" height=\"21\" class=\"wp-image-60707\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-29.png\" \/> At 11:00am, data for Input 1 is above the maximum offset.<br \/>\nFor Input 1, data is \u201cabove maximum\u201d.<\/td>\n<td colspan=\"2\">Input 3 <img loading=\"lazy\" decoding=\"async\" width=\"92\" height=\"149\" class=\"wp-image-60708\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-30.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-30.png 92w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-30-30x48.png 30w\" sizes=\"auto, (max-width: 92px) 100vw, 92px\" \/><\/td>\n<td colspan=\"2\"><img loading=\"lazy\" decoding=\"async\" width=\"11\" height=\"21\" class=\"wp-image-60709\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-31.png\" \/> At 11:00am, data for Input 3 is below the minimum offset.<br \/>\nFor Input 3, data is \u201cbelow minimum\u201d.<\/td>\n<td colspan=\"2\"><span style=\"color: #b677e6;\"><strong>1 Max and 3 Min<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td colspan=\"2\">\u00a0<\/td>\n<td><em>1 Max<\/em><br \/>\n<em>true<\/em><\/td>\n<td colspan=\"2\"><em>and<\/em><br \/>\n<em>and<\/em><\/td>\n<td colspan=\"2\"><em>3 Min<\/em><br \/>\n<em>true<\/em><\/td>\n<td colspan=\"2\"><span style=\"color: #b677e6;\"><strong><br \/>\n<em>true<\/em><\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td colspan=\"2\">Input 2<img loading=\"lazy\" decoding=\"async\" width=\"109\" height=\"173\" class=\"wp-image-60710\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-32.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-32.png 109w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-32-95x150.png 95w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-32-30x48.png 30w\" sizes=\"auto, (max-width: 109px) 100vw, 109px\" \/><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"11\" height=\"21\" class=\"wp-image-60711\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-33.png\" \/> At 11:00am, data for Input 2 is within the offset limits.<br \/>\nFor Input 2, data is \u201cwithin limits\u201d, that is it\u2019s not \u201cabove maximum\u201d.<\/td>\n<td colspan=\"2\">Input 4<img loading=\"lazy\" decoding=\"async\" width=\"88\" height=\"140\" class=\"wp-image-60712\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-34.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-34.png 88w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-34-30x48.png 30w\" sizes=\"auto, (max-width: 88px) 100vw, 88px\" \/><\/td>\n<td colspan=\"2\"><img loading=\"lazy\" decoding=\"async\" width=\"11\" height=\"21\" class=\"wp-image-60713\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-35.png\" \/> At 11:00am, data for Input 4 is below the minimum offset.<br \/>\nFor Input 4, data is \u201cbelow minimum\u201d.<\/td>\n<td colspan=\"2\"><span style=\"color: #b677e6;\"><strong>2 Max and 4 Min<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td colspan=\"2\">\u00a0<\/td>\n<td><em>2 Max<\/em><br \/>\n<em>false<\/em><\/td>\n<td colspan=\"2\"><em>and<\/em><br \/>\n<em>and<\/em><\/td>\n<td colspan=\"3\"><em>4 Min<\/em><br \/>\n<em>true<\/em><\/td>\n<td><span style=\"color: #b677e6;\"><strong><br \/>\n<em>false<\/em><\/strong><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"intro-text\">1 Max AND 3 Min OR 2 Max AND 4 Min evaluates to TRUE OR FALSE.<\/p>\n<p class=\"intro-text\">TRUE OR FALSE evaluates to TRUE. Thus a State 1 event is raised, and State 1 is reached.<\/p>\n<hr \/>\n<h2 class=\"page-subheading\">Adding a Logic Process<\/h2>\n<p class=\"intro-text\">The Sentinel Logic Process uses Boolean logic to use the outcome of up to four different inputs to establish various states.<\/p>\n<h3>Setting Process Values and Limits<\/h3>\n<p class=\"intro-text\">Part of setting up the Logic process involves selecting values, such as the different inputs, the different limits, and the minimum and maximum offsets. Values can either be fixed, or they can be variable data taken from tags.<\/p>\n<p class=\"intro-text\">The following values are available. Select a value type from the drop-down list, then type in or select a value.<\/p>\n<ul>\n<li class=\"intro-text\"><strong>Fixed Value<\/strong>: If you choose this, type in a fixed numerical value. Note: This is not an option for Input 1.<\/li>\n<li class=\"intro-text\"><strong>Attribute<\/strong>: This option is only available if the test\u2019s <strong>Source Type<\/strong> is <strong>Entity <\/strong>or<strong> Hierarchy<\/strong>. Click the ellipsis <img loading=\"lazy\" decoding=\"async\" width=\"22\" height=\"24\" class=\"wp-image-60714\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-36.png\" \/> button to select an attribute of the source entities.<\/li>\n<li class=\"intro-text\"><strong>Source Tag<\/strong>: This option is only available if the <strong>Source Type<\/strong> is <strong>Tag<\/strong>.<\/li>\n<li class=\"intro-text\"><strong>Calculation<\/strong>: Click the ellipsis <img loading=\"lazy\" decoding=\"async\" width=\"22\" height=\"24\" class=\"wp-image-60715\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-37.png\" \/> button to open the Edit Calculation window.\u00a0\n<ul>\n<li class=\"intro-text\">If the Source Type is <strong>Entity<\/strong> or <strong>Hierarchy<\/strong>: Type a calculation, prefixed by \u2018this\u2019 as the <strong>Source Entity<\/strong> token, for example: <strong>{this:THP} + 34<\/strong>.<\/li>\n<li class=\"intro-text\">If the Source Type is <strong>Tag<\/strong>: Type a calculation, prefixed by \u2018this\u2019 as the <strong>Source<\/strong> <strong>Tag<\/strong> token, for example: <strong>{this} * 2<\/strong>.<\/li>\n<\/ul>\n<\/li>\n<li class=\"intro-text\"><strong>Tag<\/strong>: Click the ellipsis <img loading=\"lazy\" decoding=\"async\" width=\"22\" height=\"24\" class=\"wp-image-60716\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-38.png\" \/> button to select a tag.<\/li>\n<li class=\"intro-text\"><strong>Entity Attribute<\/strong>: Click the ellipsis <img loading=\"lazy\" decoding=\"async\" width=\"22\" height=\"24\" class=\"wp-image-60717\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-39.png\" \/> button to select an entity. From here, select an attribute, or attribute value, for the selected entity.<\/li>\n<\/ul>\n<h3>Adding the Process<\/h3>\n<p class=\"intro-text\">As with all Sentinel processes, the Logic Process is defined within a Sentinel Test page. In the Sentinel <strong>Test<\/strong> page:<\/p>\n<p class=\"intro-text\">1. Expand the <strong>Process<\/strong> <img loading=\"lazy\" decoding=\"async\" width=\"15\" height=\"16\" class=\"wp-image-60718\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-40.png\" \/> panel.<\/p>\n<p class=\"intro-text\">2. Select Logic from the <strong>Process<\/strong> drop-down list.<\/p>\n<p class=\"intro-text\">The screen now shows the details for the Logic process.<\/p>\n<p class=\"intro-text\"><img loading=\"lazy\" decoding=\"async\" width=\"788\" height=\"611\" class=\"wp-image-60719\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/c-users-gxl1129-appdata-local-temp-snaghtml3d5e1f.png\" alt=\"C:\\Users\\gxl1129\\AppData\\Local\\Temp\\SNAGHTML3d5e1f52.PNG\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/c-users-gxl1129-appdata-local-temp-snaghtml3d5e1f.png 788w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/c-users-gxl1129-appdata-local-temp-snaghtml3d5e1f-768x595.png 768w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/c-users-gxl1129-appdata-local-temp-snaghtml3d5e1f-150x116.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/c-users-gxl1129-appdata-local-temp-snaghtml3d5e1f-600x465.png 600w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/c-users-gxl1129-appdata-local-temp-snaghtml3d5e1f-48x37.png 48w\" sizes=\"auto, (max-width: 788px) 100vw, 788px\" \/><\/p>\n<h4>Mode Settings<\/h4>\n<p class=\"intro-text\">The mode settings apply to all of the offsets defined in the process. The following options are available:<\/p>\n<ul>\n<li class=\"intro-text\"><strong>Offset Mode<\/strong>: Percentage or Absolute Value. The offset mode determines how the max and min offsets for the various inputs are calculated from their defined limits.<\/li>\n<li class=\"intro-text\"><strong>Suppress all minimums if any input is within the limit of offsets<\/strong>: Select the check box if you want to suppress all minimums, when any input is within the offset limits.<\/li>\n<li class=\"intro-text\"><strong>End evaluating on false state<\/strong>: Select this check box to stop the process from continuing, after evaluating a state as false.<\/li>\n<li class=\"intro-text\"><strong>Skip previous states<\/strong>: Select this check box to prevent the process from evaluating previous states and start from the current active state. If at State N, the process will skip evaluation of States 1 to N-1 on next run.<\/li>\n<li class=\"intro-text\"><strong>Skip current state, when all states evaluated returns to default<\/strong>: This check box is only available if Skip previous states has been selected. Select this check box to stop the process from evaluating the current state and previous states. If at State N, the process skips evaluation of State 1 to N and starts at State N+1. Upon reaching the last State, the process will return to a default state.<\/li>\n<\/ul>\n<h4>Inputs<\/h4>\n<p class=\"intro-text\">At least one and up to four different Inputs need to be specified for the Logic process.<\/p>\n<p class=\"note\">Note: During processing, the inputs are evaluated in order of precedence (Input 1 having the highest precedent).<\/p>\n<h5>Input 1 (Required)<\/h5>\n<p class=\"intro-text\"><img loading=\"lazy\" decoding=\"async\" width=\"718\" height=\"202\" class=\"wp-image-60720\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/c-users-gxl1129-appdata-local-temp-snaghtml670ba2.png\" alt=\"C:\\Users\\gxl1129\\AppData\\Local\\Temp\\SNAGHTML670ba2c4.PNG\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/c-users-gxl1129-appdata-local-temp-snaghtml670ba2.png 718w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/c-users-gxl1129-appdata-local-temp-snaghtml670ba2-150x42.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/c-users-gxl1129-appdata-local-temp-snaghtml670ba2-600x169.png 600w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/c-users-gxl1129-appdata-local-temp-snaghtml670ba2-48x14.png 48w\" sizes=\"auto, (max-width: 718px) 100vw, 718px\" \/><\/p>\n<p class=\"intro-text\">3. From the <strong>Input<\/strong> drop-down list, select one of the following and then select a corresponding value:<\/p>\n<ul>\n<li class=\"intro-text\">Attribute (only available if the <strong>Source<\/strong> <strong>Type<\/strong> is Entity or Hierarchy)<\/li>\n<li class=\"intro-text\">Source Tag (only available if the <strong>Source<\/strong> <strong>Type<\/strong> is Tag)<\/li>\n<li class=\"intro-text\">Calculation<\/li>\n<li class=\"intro-text\">Tag<\/li>\n<li class=\"intro-text\">Entity Attribute<\/li>\n<\/ul>\n<p class=\"intro-text\">4. From the <strong>Limit <\/strong>drop-down list, select one of the following and then type in or select a corresponding value:<\/p>\n<ul class=\"intro-text\">\n<li class=\"intro-text\">Fixed Value<\/li>\n<li class=\"intro-text\">Attribute (only available if the <strong>Source<\/strong> <strong>Type<\/strong> is Entity or Hierarchy)<\/li>\n<li class=\"intro-text\">Source Tag (only available if the <strong>Source<\/strong> <strong>Type<\/strong> is Tag)<\/li>\n<li class=\"intro-text\">Calculation<\/li>\n<li class=\"intro-text\">Tag<\/li>\n<li class=\"intro-text\">Entity Attribute<\/li>\n<\/ul>\n<p class=\"intro-text\">5. Optionally define a <strong>Max Offset<\/strong>.<\/p>\n<p class=\"note\">Note: You must select either a Max Offset or a Min Offset, or both.<\/p>\n<ol class=\"intro-text\" style=\"list-style-type: lower-alpha;\">\n<li>Select the <strong>Max Offset<\/strong> check box.<\/li>\n<li>From the <strong>Max Offset <\/strong>drop-down list, select one of the following and then type in or select a corresponding value:<\/li>\n<\/ol>\n<ul class=\"intro-text\">\n<li>Fixed Value<\/li>\n<li>Attribute (only available if the <strong>Source<\/strong> Type is Entity or Hierarchy)<\/li>\n<li>Source Tag (only available if the <strong>Source<\/strong> <strong>Type<\/strong> is Tag)<\/li>\n<li>Calculation<\/li>\n<li>Tag<\/li>\n<li>Entity Attribute<\/li>\n<\/ul>\n<p class=\"intro-text\">6. Optionally define a <strong>Min Offset<\/strong>.<\/p>\n<ol class=\"intro-text\" style=\"list-style-type: lower-alpha;\">\n<li>Select the <strong>Min Offset<\/strong> check box.<\/li>\n<li>From the <strong>Min Offset <\/strong>drop-down list, select one of the following and then type in or select a corresponding value:<\/li>\n<\/ol>\n<ul class=\"intro-text\">\n<li>Fixed Value<\/li>\n<li>Attribute (only available if the <strong>Source<\/strong> Type is Entity or Hierarchy)<\/li>\n<li>Source Tag (only available if the <strong>Source<\/strong> <strong>Type<\/strong> is Tag)<\/li>\n<li>Calculation<\/li>\n<li>Tag<\/li>\n<li>Entity Attribute<\/li>\n<\/ul>\n<p class=\"intro-text\">7. Optionally define a <strong>duration<\/strong>.<\/p>\n<ol class=\"intro-text\" style=\"list-style-type: lower-alpha;\">\n<li>Select the <strong>Duration <\/strong>check box.<\/li>\n<li>Type integer values in the <strong>days<\/strong>, <strong>hours<\/strong>, <strong>mins <\/strong>(minutes), and <strong>secs <\/strong>(seconds) <strong>Duration Limit <\/strong>boxes to define a duration period. The default value is zero.<\/li>\n<\/ol>\n<h5>Inputs 2, 3 and 4 (Optional)<\/h5>\n<p class=\"intro-text\">8. Select the check box to the left of the relevant Input panel (e.g. Input 2).<\/p>\n<p class=\"intro-text\"><img loading=\"lazy\" decoding=\"async\" width=\"735\" height=\"214\" class=\"wp-image-60721\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-43.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-43.png 735w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-43-150x44.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-43-600x175.png 600w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-43-48x14.png 48w\" sizes=\"auto, (max-width: 735px) 100vw, 735px\" \/><\/p>\n<p class=\"intro-text\">9. From the <strong>Input<\/strong> drop-down list, select one of the following and then select a corresponding value:<\/p>\n<ul>\n<li class=\"intro-text\">Fixed Value<\/li>\n<li class=\"intro-text\">Attribute (only available if the <strong>Source<\/strong> Type is Entity or Hierarchy)<\/li>\n<li class=\"intro-text\">Source Tag (only available if the <strong>Source<\/strong> <strong>Type<\/strong> is Tag)<\/li>\n<li class=\"intro-text\">Calculation<\/li>\n<li class=\"intro-text\">Tag<\/li>\n<li class=\"intro-text\">Entity Attribute<\/li>\n<\/ul>\n<p class=\"intro-text\">10. Capture the Limit, Max Offset, Min Offset and optional Duration for Inputs 2-4, following the instructions for defining Input 1.<\/p>\n<h4>Logic State Settings<\/h4>\n<p class=\"intro-text\">At least one logic state (State 1) and up to eight logic states must be selected for the Logic Process.<\/p>\n<p class=\"intro-text\">For each logic state that you want to set up for the process, do the following:<\/p>\n<p class=\"intro-text\">11. Select the check box to the right of the logic state name.<\/p>\n<p class=\"left-bar\">Note: The <strong>State 1<\/strong> check box is already selected, as this is a required state for this process.<\/p>\n<p class=\"intro-text\">12. Select the operands and operators to build up a logical expression for the state.<\/p>\n<p class=\"intro-text\"><img loading=\"lazy\" decoding=\"async\" width=\"687\" height=\"192\" class=\"wp-image-60722\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-44.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-44.png 687w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-44-150x42.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-44-600x168.png 600w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-44-48x13.png 48w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><\/p>\n<table>\n<tbody class=\"intro-text\">\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-60723\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-45.png\" alt=\"\" width=\"25\" height=\"25\" \/>\u00a0Operands 1, 2, 3 and 4<\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-60724\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-46.png\" alt=\"\" width=\"25\" height=\"25\" \/>\u00a0Operators 1, 2 and 3<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"intro-text\">13. Select the first operand from the first drop-down list for State 1.<\/p>\n<p class=\"intro-text\">The operands all relate to the Min Offsets and Max Offsets of the various Inputs. All possibilities are listed in the drop-down; however, you may only select valid options (that is, options that are defined in the Inputs section). So, for example, you should not select Min 4 if you have not defined Input 4 as one of your inputs, or if you have not defined a Min Offset for Input 4.<\/p>\n<p class=\"intro-text\">The operand drop-down list comprises of the following:<\/p>\n<table>\n<tbody class=\"intro-text\">\n<tr style=\"border: 1px solid #cccccc;\">\n<td><strong>-<\/strong><\/td>\n<td>This equates to no selection, and is the default.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>1 Min<\/td>\n<td>If the data for Input 1 is lower than the Min Offset for Input 1, for the defined duration (if applicable), 1 Min evaluates to True, otherwise False.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>1 Max<\/td>\n<td>If the data for Input 1 is higher than the Max Offset for Input 1, for the defined duration (if applicable), 1 Max evaluates to True, otherwise False.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>1 Out<\/td>\n<td>If the data for Input 1 is either higher than the Max Offset for Input 1, or lower than the Min Offset for Input 1, for the defined duration (if applicable), 1 Out evaluates to True, otherwise False.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>1 In (\u201cWithin Limits\u201d)<\/td>\n<td>If the data for Input 1 is between the Max Offset for Input 1, and the Min Offset for Input 1, for the defined duration (if applicable), 1 In evaluates to True, otherwise False. <br \/>\nIf the <strong>Suppress all minimums if any input is within limits of offsets<\/strong> check box is selected, and any of the other inputs is \u201cwithin limits\u201d, then if data for Input 1 is below the Max Offset for Input 1, 1 In evaluates to True, otherwise False.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>2 Min<\/td>\n<td>If the data for Input 2 is lower than the Min Offset for Input 2,for the defined duration (if applicable), 2 Min evaluates to True, otherwise False.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>2 Max<\/td>\n<td>If the data for Input 2 is higher than the Max Offset for Input 2, for the defined duration (if applicable), 2 Max evaluates to True, otherwise False.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>2 Out<\/td>\n<td>If the data for Input 2 is either higher than the Max Offset for Input 2, or lower than the Min Offset for Input 2, for the defined duration (if applicable), 2 Out evaluates to True, otherwise False.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>2 In (\u201cWithin Limits\u201d)<\/td>\n<td>If the data for Input 2 is between the Max Offset for Input 2, and the Min Offset for Input 2, for the defined duration (if applicable), 2 In evaluates to True, otherwise False. <br \/>\nIf the <strong>Suppress all minimums if any input is within limits of offsets<\/strong> check box is selected, and any of the other inputs is \u201cwithin limits\u201d, then if data for Input 2 is below the Max Offset for Input 2, 2 In evaluates to True, otherwise False.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>3 Min<\/td>\n<td>If the data for Input 3 is lower than the Min Offset for Input 3, for the defined duration (if applicable), 3 Min evaluates to True, otherwise False.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>3 Max<\/td>\n<td>If the data for Input 3 is higher than the Max Offset for Input 3, for the defined duration (if applicable), 3 Max evaluates to True, otherwise False.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>3 Out<\/td>\n<td>If the data for Input 3 is either higher than the Max Offset for Input 3, or lower than the Min Offset for Input 3, for the defined duration (if applicable), 3 Out evaluates to True, otherwise False.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>3 In (\u201cWithin Limits\u201d)<\/td>\n<td>If the data for Input 3 is between the Max Offset for Input 3, and the Min Offset for Input 3, for the defined duration (if applicable), 3 In evaluates to True, otherwise False. <br \/>\nIf the <strong>Suppress all minimums if any input is within limits of offsets<\/strong> check box is selected, and any of the other inputs is \u201cwithin limits\u201d, then if data for Input 3 is below the Max Offset for Input 3, 3 In evaluates to True, otherwise False<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>4 Min<\/td>\n<td>If the data for Input 4 is lower than the Min Offset for Input 4 , for the defined duration (if applicable), 4 Min evaluates to True, otherwise False.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>4 Max<\/td>\n<td>If the data for Input 4 is higher than the Max Offset for Input 4, for the defined duration (if applicable), 4 Max evaluates to True, otherwise False.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>4 Out<\/td>\n<td>If the data for Input 4 is either higher than the Max Offset for Input 4, or lower than the Min Offset for Input 4, for the defined duration (if applicable), 4 Out evaluates to True, otherwise False.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td>4 In (\u201cWithin Limits\u201d)<\/td>\n<td>If the data for Input 4 is between the Max Offset for Input 4, and the Min Offset for Input 4, for the defined duration (if applicable), 4 In evaluates to True, otherwise False. <br \/>\nIf the <strong>Suppress all minimums if any input is within limits of offsets<\/strong> check box is selected, and any of the other inputs is \u201cwithin limits\u201d, then if data for Input 4 is below the Max Offset for Input 4, 4 In evaluates to True, otherwise False<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"intro-text\">14. Select the first operator from the next drop-down list for State 1.<\/p>\n<p class=\"intro-text\">This is used for the logical evaluation, and can be any of the following:<\/p>\n<p class=\"intro-text\">-, And, Or.<\/p>\n<p class=\"intro-text\">15. Select the remaining operands and operators that you want to use for the expression.<\/p>\n<p class=\"intro-text\">The final expression will look similar to this:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"684\" height=\"54\" class=\"wp-image-60725\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-47.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-47.png 684w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-47-150x12.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-47-600x47.png 600w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-47-48x4.png 48w\" sizes=\"auto, (max-width: 684px) 100vw, 684px\" \/><\/p>\n<p class=\"intro-text\">16. Continue adding logical expressions for up to 7 additional states, until you have all the states that you want for this process. For each additional state:<\/p>\n<p class=\"intro-text\"><img loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"122\" class=\"wp-image-60726\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-48.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-48.png 699w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-48-150x26.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-48-600x105.png 600w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-48-48x8.png 48w\" sizes=\"auto, (max-width: 699px) 100vw, 699px\" \/><\/p>\n<ol class=\"intro-text\" style=\"list-style-type: lower-alpha;\">\n<li>Select the check box next to the state.<\/li>\n<li>Specify the <strong>Expression<\/strong> to evaluate, as per step 2.<\/li>\n<li>If required, apply a <strong>Restriction<\/strong> by selecting the check box below the expression.<\/li>\n<\/ol>\n<p class=\"intro-text\">Enabling a restriction allows you to restrict the time that the state can be evaluated as true. The options in the drop-down list are:<\/p>\n<p class=\"intro-text\">Evaluates true only within: This option evaluates the state as true only within the specified time period (DD:HH:MM:SS) of the previous state. This requires the process to only evaluate the state as true within the time restriction. If at State N with time restriction X, then any time after X of State N-1 being evaluated as true will indefinitely return false until the next time State N-1 is raised after departing State N-1.<\/p>\n<p class=\"intro-text\">Evaluates true after: This option evaluates the state as true only after the specified time period (DD:HH:MM:SS) of the previous states. This requires the process to only evaluate the state as true after the time restriction. If at State N with time restriction X, then any time before X of State N-1 being evaluating true will return false until the time restriction has been met.<\/p>\n<p class=\"intro-text\">17. If you have applied the above restriction, you also have the option of selecting <strong>Return to default state after exceeding restriction<\/strong>.<\/p>\n<p class=\"intro-text\">When selected, the process returns to the default state when restrictions have been exceeded, as follows:<\/p>\n<ul class=\"intro-text\">\n<li>When <strong>Evaluates true only within<\/strong> is being used, and any time after the time restriction where the state has yet to evaluate to true.<\/li>\n<li>When <strong>Evaluates true only after<\/strong> is being used, and if the state evaluates true prior to the time restriction.<\/li>\n<\/ul>\n<p class=\"intro-text\">The logic states may now look something like this:<\/p>\n<p class=\"intro-text\"><img loading=\"lazy\" decoding=\"async\" width=\"704\" height=\"433\" class=\"wp-image-60727\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-49.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-49.png 704w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-49-150x92.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-49-600x369.png 600w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-49-48x30.png 48w\" sizes=\"auto, (max-width: 704px) 100vw, 704px\" \/><\/p>\n<h4>Adding Comments<\/h4>\n<p class=\"intro-text\">18. Click the comment <img loading=\"lazy\" decoding=\"async\" width=\"23\" height=\"19\" class=\"wp-image-60728\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-50.png\" \/> button at the top right of the panel.<\/p>\n<hr \/>\n<h2 class=\"page-subheading\">Configuring States<\/h2>\n<p class=\"intro-text\">For the Logic process, you can configure the following states, each with an optional state override and comments:<\/p>\n<ul>\n<li class=\"intro-text\">Default<\/li>\n<li class=\"intro-text\">State 1<\/li>\n<li class=\"intro-text\">State 2<\/li>\n<li class=\"intro-text\">State 3<\/li>\n<li class=\"intro-text\">State 4<\/li>\n<li class=\"intro-text\">State 5<\/li>\n<li class=\"intro-text\">State 6<\/li>\n<li class=\"intro-text\">State 7<\/li>\n<li class=\"intro-text\">State 8<\/li>\n<li class=\"intro-text\">Suppressed<\/li>\n<\/ul>\n<p class=\"intro-text\">You cannot change the severity of the Default state; however, you can add a state override and comments.<\/p>\n<p class=\"intro-text\"><img loading=\"lazy\" decoding=\"async\" width=\"798\" height=\"406\" class=\"wp-image-60729\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-51.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-51.png 798w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-51-768x391.png 768w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-51-150x76.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-51-600x305.png 600w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/03\/word-image-58869-51-48x24.png 48w\" sizes=\"auto, (max-width: 798px) 100vw, 798px\" \/><\/p>\n<p class=\"note\">Note: Only configure states where you have set a limit.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Logic process independently evaluates up to four different inputs, each with its own limits and offsets. The different states (state 1 up to state 8), are determined based on the application of various logic rules that use one or more of the input evaluation outcomes as their operands.<\/p>\n<p class=\"continue-reading-button\"> <a class=\"continue-reading-link\" href=\"https:\/\/oihelp.corporate.ifs.com\/help\/sentinel\/sentinel-processes\/logic-process\/\">Read more<i class=\"crycon-right-dir\"><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":67943,"parent":58770,"menu_order":9,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[9],"tags":[1049,749,1043,1047,1051,1050,1048,948],"class_list":["post-58869","page","type-page","status-publish","has-post-thumbnail","hentry","category-tech-ref","tag-limit","tag-logic","tag-mode","tag-offset","tag-operands","tag-precedence","tag-suppress-minimums","tag-suppression","Product-sen"],"_links":{"self":[{"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages\/58869","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/comments?post=58869"}],"version-history":[{"count":20,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages\/58869\/revisions"}],"predecessor-version":[{"id":61610,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages\/58869\/revisions\/61610"}],"up":[{"embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages\/58770"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/media\/67943"}],"wp:attachment":[{"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/media?parent=58869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/categories?post=58869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/tags?post=58869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}