Pat, you’re going to have to bear with me here. I watched your video like 8 times and I’m still not entirely sure what you’re suggesting.
I understand that you want some conditions to be ignored if others are true, but what I’m not quite sure about is how Skuid is incapable of doing this in a declarative manner already by applying grouping logic. If you do something like “(1 AND 2) OR (3 AND 4)”, if “1 AND 2” evaluates to true, Skuid wont even bother checking the “3 AND 4” since the statement would resolve to true regardless of the outcome. Could you maybe give me some more information?
Ok, so as far as Ben and I understand your question, you can do this in the existing Skuid framework declaratively. It involves setting the “not” equivalent of your conditions, and using some fancier grouping logic. I made a video, and if it doesn’t make sense or doesn’t really address what your talking about let me know.
I’m not certain this will work. Won’t the first record that fits any of these conditions be the record that is pulled into the model.
What I’m thinking is that there is nothing in your condition logic that says only evaluate the first condition, if no records are found, try the condition, if no records are found, try the last.
Under the current settings you’ve set, this model will query the object with these conditions and return a record that fits any of these conditions groupings. It can easily bring in a record that fits the last condition logical group (2 AND 4 AND 5) even though there is a record that fits the first condition.
Wouldn’t this need to work in a similar vein to how approval steps are performed. If a record doesn’t match the first criteria, it’ll move onto the next criteria to see if there’s a match, and so on…