Hi
I got a developer to help me finding out what the problem could be. We found the following:
1. I don’t see any code that would prevent validation taking place if case categories are setup. That would explain why you always get the same results, no matter if you have categories or not.
2. Warnings are generated in the following way:
a. Each record from RouteTable is taken and each column (including system fields like RecId) from it is validated separately.
b. Column validation doesn’t take place if column has any country region code assigned (that’s not the case for any field in RouteTable so they are all validated).
c. A standard validation method takes place (validateFIeld). If code for that method is overridden, then it’s launched, but it’s not the case for RouteTable – only standard is run here.
Problem here is that RouteTable is related to CaseAssociation table by RecId. This relation doesn’t require any Case to exist in order for Route to exist (seems logical, since we don’t have any Case records ). When RecId field is checked, we get warning because of that relation, but I don’t know why. I can’t debug it further since I have no access to basic validateField method and I don’t know what happens inside it.
I think that guys from MS should resolve this issue somehow, I don’t see any way to create workaround for now.
So it looks like some kind standard bug.