# 2.9 Comparison operators: Rules of use in initial condition tasks

<span class="--l --r sentence_highlight">Some comparison operators should be used carefully within the “Initial Condition” Tasks, i.e., those Conditional Tasks directly associated with the Start Event within which conditions are defined that allow the process to be triggered or not. </span><span class="--l --r sentence_highlight"><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">(</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">Figures</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">1</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">and</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">2</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">)</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">.</span></span>

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2025-05/scaled-1680-/GJ9image.png)](https://usermanual.vtenext.com/uploads/images/gallery/2025-05/GJ9image.png)

Figure 1

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2025-05/scaled-1680-/ABaimage.png)](https://usermanual.vtenext.com/uploads/images/gallery/2025-05/ABaimage.png)

<span class="--l sentence_highlight">Figure 2 (click on the image for a higher graphic resolution)</span>

<span class="--l --r sentence_highlight">  
</span>

<span class="--l --r sentence_highlight">Specifically, in the case where the “**edit**” phase is involved in the condition (thus selecting one of the following: “upon editing” </span><span class="--l sentence_highlight"><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">,</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">“</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">upon</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">creation</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">and</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">modification</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">”</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">,</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">“</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">whenever</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">the</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">condition</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">turns</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">out</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">to</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">be</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">true</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">”</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">)</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">,</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">the</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">comparison</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">operators</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">“</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">equal</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">”</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">,</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">“</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">different</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">”</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">,</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">“</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">contains</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">”</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">,</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">“</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">does</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">not</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">contain</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">”</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">,</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">“</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">starts</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">with</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">”</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">,</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">“</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">ends</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">with</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">”</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">,</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">“</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">greater</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">than</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">”</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">,</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">“</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">greater</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">than</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">or</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">equal</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">”</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">,</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">“</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">less</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">than</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">”</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">,</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">“</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">less</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">than</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">or</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">equal</span>**<span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">”</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">cannot</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">be</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">used</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">individually</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">,</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">because</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">,</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">there</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">is</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">a</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">risk</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">of</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">creating</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">loops</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">,</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">i</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">.</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">e</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">.</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">,</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">the</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">unwanted</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">and</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">uncontrolled</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">departure</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">of</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">multiple</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">instances</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">of</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">the</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">same</span> <span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">process</span><span class="--l --r hover:bg-blue-100 hover:dark:bg-blue-600">.</span></span><span class="--r sentence_highlight">  
</span>

<span class="--l sentence_highlight">This is because, the comparison operators just mentioned simply look at whether the condition is verified or not, without taking into consideration in which specific save that condition first occurred.</span>

<span class="--l --r sentence_highlight">  
</span>

<span class="--l --r sentence_highlight">To better understand how they work, Figure 3 shows an example of an Initial Condition Task that is NOT properly configured.</span>

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2025-05/scaled-1680-/dmMimage.png)](https://usermanual.vtenext.com/uploads/images/gallery/2025-05/dmMimage.png)

<span class="--l sentence_highlight">Figure 3 (click on image for higher graphic resolution).</span>

<span class="--l --r sentence_highlight">  
</span>

<span class="--l sentence_highlight">The condition “Type” = “Potential” simply tests whether that field possesses that specific value.</span><span class="--r sentence_highlight">  
</span>

<span class="--l sentence_highlight">By then setting this condition individually and involving editing (in this case by selecting “upon creation and editing”), the process will not only be triggered on the save where the “Type” is set to “Potential” but also on subsequent saves as long as the “Type” field retains that specific value.</span>

<span class="--l --r sentence_highlight">  
</span>

<span class="--l sentence_highlight">Precisely to overcome this issue, the system provides the “**has changed to**” and “**has changed from**” comparison operators that allow the process to trigger only in the save in which the setting of that specific value occurred.</span>

<span class="--l --r sentence_highlight">  
</span>

<span class="--l --r sentence_highlight">Thus, by configuring the process as shown in Figure 4, the process will only trigger on the save in which the value in “Potential” is set.</span>

[![image.png](https://usermanual.vtenext.com/uploads/images/gallery/2025-05/scaled-1680-/XYiimage.png)](https://usermanual.vtenext.com/uploads/images/gallery/2025-05/XYiimage.png)

Figure 4 (click on image for higher graphic resolution)