Certain rules do not fire on request field changes in 7.5
We have some requests that have an "assign to self" dropdown validation. When "Yes" is selected, a rule fires that changes the assigned to user to the user creating the request. When "No" is selected afterwards, the assigned to user is cleared.
In 6.0, this works flawlessly.
In our 7.5 install, this partially works. You can assign to user when the validation is set to "Yes", but when it is set to "No", the assigned user stays the same.
Re: Certain rules do not fire on request field changes in 7.5
The solution to this is a bit complicated but I found it.
I was able to do a full scale debug on this today, and observed that the call to autoPopulate.jsp (Kintana's AJAX engine) was not calling the rule that did the unset.
It was calling Rule 6, which did an on field change for the assign to self. Then, process subsequent rules was set to "no". Seeing that it was no allowed to check for subsequent rules, it did just that, and never bothered to fire rule #7, which was the check for Assign to self = no. So, the assigned user was never cleared.
In 6.0, there is a "Apply on field change and stop processing further rules" option. But it was ignoring the second part it appears. In 7.5, this has changed to "Apply on Field Change" and "Stop processing further rules" as individual options. And, the "Stop processing further rules" actually works. So it stops processing further rules and doesn't unassign as a result.