Reference Table with Dynamic Validation
From ADempiere
This Wiki is read-only for reference purposes to avoid broken links.
Case Study
- We are doing this as a prototype for an E-ticketing system.
- We are going to create a Reference to a Table in the database.
- The Reference are created for the field ET_TripBegin and ET_TripEnd from table ET_Booking. They will access the Table called ET_Vehicle
Steps
- The ET_TripBegin field Reference is set to Table instead of String.
- The table is selected here and the field chosen is the ET_Departure which becomes distinct origins during pull down.
- This second field ET_TripEnd will refer the same table. Note that it has an extra duty under Dynamic Validation.
- The pull down will show all the arrivals. But we do not want all of them. We just want those that correspond to the origin.
- Dynamic Validation allows for SQL injection, where we supply the WHERE clause.
- Here we ask it to access the ET_Vehicle table for records similar to the origin by ensuring similar ET_Departure values.
- @..@ traps the field value in play. We place it within single quotes '@..@' for SQL to take it as a string value.