Download Dynamic Web File Maintenance

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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