Dynamic Web File Maintenance
Download
Report
Transcript Dynamic Web File Maintenance
Dynamic Web File Maintenance
Reasons for development
Design Objectives
Development methods
Code examples
Demo
Dynamic Web File Maintenance
Reasons for Development
– Create a highly flexible web based
environment
– Speed future development efforts
– Simplify file maintenance tasks
Dynamic Web File Maintenance
Design Objectives
– Initially Web based but expand the
methods to other UI later
– Single code source for all reference
data manipulation
– Use Progress dynamic capabilities to
create a single code set for all
maintenance routines
Dynamic Web File Maintenance
Objectives (cont’d)
– Highly customizable through the use
of Super Procedures
– Build on already proven methods for
dynamic data manipulation/display
(DataPump etc.)
Dynamic Web File Maintenance
Methods
– Use proper tiering of application
layers
– All data access is dynamically
generated
– Start at lowest level of functionality
and build up from there (bottom up
approach)
Dynamic Web File Maintenance
Methods (cont’d)
– Dynamically generate web pages
based on specific structure in the
record
– Develop a single set of routines that
will work for all database tables
– Super procedures for display of
Dynamic Web File Maintenance
Methods (cont’d)
– DataPump Super procedures for data
display to allow for over ride as
necessary
– All data queries use Progress’
dynamic query structure
Dynamic Web File Maintenance
Methods (cont’d)
– Data table and key field information
are passed in the web query stream
– All requests are via “Post” methods
to the web server.
– “Data Acceptor” routine collects all
data and determines what routines to
run
Dynamic Web File Maintenance
Data Acceptor Sample Code
create buffer hfieldbuf for table filnm.
case i-mode:
when "dodelete" then
do:
run deleterec.p(input filnm,
input keyfld " = " reqnum) no-error.
end. /* when "dodelete" */
Dynamic Web File Maintenance
Data Acceptor Sample Code
when "goadd" then
do:
run dispaddupd(input "add",
input filnm,
input keyfld,
input "",
input hfieldbuf,
input prevcnt,
input nextcnt).
return. /* return prevents run of display list */
end. /* when goadd */
Dynamic Web File Maintenance
Run of display
run baserun.p(input filnm,
input keyfld,
input wherecl,
input i-mode,
input nextcnt,
input prevcnt,
input maxreturn,
input returncnt) no-error.
Dynamic Web File Maintenance
Future Directions
Modifications to allow Web
Client/GUI display
Enhance hooks for business logic
insertion