Query validation

These validation conditions are applicable for planning engine query:

  • If a condition in the query is not valid, this error message is displayed:
    APACS230=Query "{0}" failed validation on condition {1}.
    Where {0} = Query name, {1} = Representation of the invalid condition, for example,
    ADD (Class.property = 100)
  • These additional error messages are also displayed for specific validation errors:
    • APACS110=There is no class defined with name "{0}".
    • APACS200=Class Attribute "{0}" is not valid.
    • APACS118=Invalid number "{0}".
    • APACS201=Contains comparator not valid for non-string values.
    • APACS236=Invalid comparator {0}.
    • APACS237=Invalid bucket field "{0}".
  • A single class can be referenced across all Class Condition filters of a query. Else, this error message is displayed:
    APACS231=All conditions must refer only to one Class. Classes referenced: {0}.
    Where {0} = List of all class names referenced in the query
  • If the first Operation for class Condition filter is set to LIMIT, this error message is displayed:
    APACS232=Operation {0} unexpected for first condition referring to a Class.
    Where {0} = Operation (LIMIT
  • If there is no direct relation between two classes in a ‘Class.Related Class.number of releations’ condition, this error message is displayed:
    APACS233=Class {0} has no direct relation to Class {1}.
    Where {0} = Class name, {1} = Related Class name