nThe second part of the framework supports creation of a script that concisely describes the work flow, e.g.
n
nDrillDown
"Teachers","Teacher","Last_Name","Classes"
n ...
nELSEIF
v.BeginFindForm("Teachers","Teacher","Last_Name,First_Name")
THEN
n v.SearchField "First name
includes:","TeacherFirst",25,"First_Name","CN"
n v.SearchField "Last name
includes:","TeacherLast",25,"Last_Name","CN"
n v.SearchField "Address
includes:","TeacherAddress",25,"Street_Address+City_","CN“
n v.EndCommandForm "List
teachers"
n
nELSEIF
v.DoDrillDown("Teachers","%FIRST_NAME%
%LAST_NAME%","Teacher",_
n TRUE,"Classes") THEN
n v.BeginDetailList
n v.ListSendAdded
"Class","Classes Taught","No
classes","Course_","Students"
n v.EndDetailList
n
nELSEIF
v.EditList("Class","Class","Class") THEN
n