200 likes | 321 Views
Matt Mastrangelo. Custom Data Validation TEC07. Agenda. Overview Defining validation rules Validation expression syntax Exercises Working with data Exercises Feature roadmap Questions. Agenda. Overview Defining validation rules Validation expression syntax Exercises
E N D
Matt Mastrangelo Custom Data ValidationTEC07
Agenda • Overview • Defining validation rules • Validation expression syntax • Exercises • Working with data • Exercises • Feature roadmap • Questions
Agenda • Overview • Defining validation rules • Validation expression syntax • Exercises • Working with data • Exercises • Feature roadmap • Questions
Validation rules allow ongoing maintenance of data quality. • Your own business rules can be enforced. • You can provide tailored error messages to users. • Rules are defined in a flexible expression language.
The result is a more streamlined reporting process. • You don’t have to wait until reporting time to fix problems. • Users can be required to enter data the right way. • Identifying and fixing problems is easier.
Agenda • Overview • Defining validation rules • Validation expression syntax • Exercises • Working with data • Exercises • Feature roadmap • Questions
Rules are attached to the Data Dictionary. • Rules are attached to tables. • You can set up rules to be enforced when records are saved. • If a rule is violated, the user is presented with a custom error message.
Agenda • Overview • Defining validation rules • Validation expression syntax • Exercises • Working with data • Exercises • Feature roadmap • Questions
Expression examples – in plain English • “Active Special Education students must have a valid Educational Environment code.” • “Students whose names start with A-L must have Mr. Smith as their guidance counselor, except students in homerooom125.” • “Special education students cannot receive an out-of-school suspension.”
Expression Structure {f:stdEnrStatus} = {Active} left token operator right token
Expression Structure Basic {a:DOE 12} = {Active} Complex {a:DOE 12} = {Active} & {f:stdGradeLevel} != {09} More Complex {f:stdGradeLevel} != {09} & ({a:DOE 12 = {Active} | {a:DOE 12} = {Graduated})
Agenda • Overview • Defining validation rules • Validation expression syntax • Exercises • Working with data • Exercises • Feature roadmap • Questions
Agenda • Overview • Defining validation rules • Validation expression syntax • Exercises • Working with data • Exercises • Feature roadmap • Questions
Rules can be enforced in two ways • When records are saved, users receive error messages. • By using the Validate Records option. • Tip: Disabled rules are not validated on save, but can still be checked using the Validate Records option.
Agenda • Overview • Defining validation rules • Validation expression syntax • Exercises • Working with data • Exercises • Feature roadmap • Questions
Agenda • Overview • Defining validation rules • Validation expression syntax • Exercises • Working with data • Exercises • Feature roadmap • Questions
Enhancement Ideas • Query-based rules • Procedure-based rules • Incorporate into a validation report than can be periodically scheduled • Check rules before clicking Save • Expression content-assist and syntax highlighting • Allow privilege-based overrides
Agenda • Overview • Defining validation rules • Validation expression syntax • Exercises • Working with data • Exercises • Feature roadmap • Questions
Thank you. mmastrangelo@x2dev.com