Tony R. Pierce
ActiveDevelopment Group, Inc.
www.activedevgroup.com
Introduction 4
Required Materials....................................................................................................................... 4
Workstation Configuration 4
Case Study 5
Tutorial Organization 5
Database Creation ....................................................................................................................... 5
Design Tasks ............................................................................................................................... 5
Construction Tasks ...................................................................................................................... 5
Database Creation 5
Step 1. Technical Design Defaults 6
Step 2. Data Model Transformation 8
Step 3. Review Data Structure and Data Store Diagrams 8
Step 4. Generate the Tutorial Database 11
Design Tasks 14
Step 1. Define Exit States 14
Step 2. Define Commands 16
Step 3. Define Window Video Properties 18
Step 4. Define Work Attribute Sets 19
Step 5. Create Server Procedures 19
Step 6. Create Client Software 22
Step 6.1 Creation of the Window 22
Step 6.2 Addition of Non-data Elements to the Window 25
Step 6.3 Addition of Event Actions to the Procedure 34
Step 6.4 Creation of Information Views for the Procedure 36
Step 6.5 Place/Map Information Views on the Window 40
Step 6.6 Tie Window Controls to Event Actions 51
Step 6.7 Completion of the Action Diagram Statements 53
Step 6.8 Client-to-Client Dialog Flow 53
Construction Tasks 56
Step 1. Package Software 56
Step 2. Generate the Software 59
Appendix A – Exit States 64
Appendix B – Trace Facility 65
Appendix C – Client Procedure Source Code 68
NOBEL_MENU .......................................................................................................................... 68
PRIZE_CATEGORY_CLT ......................................................................................................... 69
PRIZE_CLT................................................................................................................................ 72
PRIZE_ASSIGNMENT_CLT...................................................................................................... 80
LAUREATES_CLT..................................................................................................................... 82
RESOURCE_LINKS_CLT ......................................................................................................... 86
Appendix D – Build Tool Configuration File (WIN32ITM.TGT) 90
Appendix E – Client Dialog Flows Report 97
Appendix F – Work Sets 100
Appendix G – Commands 101
Appendix H – Server Procedure Source Code 102
SNOB1011_PRIZE_CAT_CREATE ........................................................................................ 102
SNOB1021_PRIZE_CAT_READ_NAME ................................................................................ 102
SNOB1031_PRIZE_CAT_UPDATE ........................................................................................ 103
SNOB1041_PRIZE_CAT_DELETE......................................................................................... 104
SNOB1051_PRIZE_CAT_READ_ID ....................................................................................... 104
SNOB1061_PRIZE_CAT_LIST_NAME................................................................................... 105
SNOB1071_PRIZE_CREATE.................................................................................................. 106
SNOB1081_PRIZE_READ_BY_ID.......................................................................................... 106
SNOB1091_PRIZE_UPDATE.................................................................................................. 107
Introduction
This document details a step-by-step process for creating a simple client/server application using
the Computer Associates Advantage Gen development software. This tutorial is based on
version 6.0 of Advantage Gen.
This document describes how to build client-side GUI procedures that offer the user interface,
and server-side non-display procedures that respond to the clients. The servers communicate
with the database through the services of an Advantage Gen component. The component
services are included in the model provided with this tutorial.
For a detailed step-by-step tutorial on building Advantage Gen components, refer to the other
tutorial documents provided by ADG at http://www.activedevgroup.com/.
Required Materials
The following table describes the materials required to complete the tutorial.
Item Item Type Description
Models.zip Advantage Gen Contains “checkout.trn” files for all the
Models zip file models. Extract the models (with the “Use
folder names” option of Winzip) into your
models directory you use with Advantage
Gen.
Adgtutor.zip Tutorials zip file Contains the Adobe Acrobat 5.0 tutorial
files. Included in this archive is a
document describing the purpose of each
of the models used by the tutorials.
Images.zip Bitmaps and Contains the bitmap images used for the
JPEGs zip file Advantage Gen windows. Contains JPEG
files you can use for web pages.
Execution.zip RI Trigger and Copy the RI Trigger and operations library
operations library files to the “c” directory of each model you
files use with the tutorials. Also copy these files
to the “c:\cool\gen\inqload” directory for
cooperative server execution.
Workstation Configuration
Software Description
Windows 2000 or Windows NT 4 SP6 Operating system software
Computer Associates Advantage Gen 6.0 Software development environment
Microsoft MSVC 6.0 C compiler for generated code
Local Database supported by Advantage Gen Refer to the COOL:Gen 6.0 Technical
for the NT/2000 environment. Requirements document for database options
for the NT/2000 platforms.
Pre-compiler for the database.
Note: Some of the illustrations in this document are specific to the Oracle 8.1.7 database
product.
Case Study
This tutorial is based upon a simplified version of the following business scenario.
The Nobel Foundation produces a website to provide information on the Foundation, the Nobel
Prizes, and the Laureates to which Prizes are awarded. This tutorial describes the steps one
might follow to produce a client/server application that allows the Foundation to maintain
information presented on its website.
Tutorial Organization
The sections included in the tutorial describe the design and construction tasks required to create
and execute an Advantage Gen client/server application beginning with a model that already
contains the data model objects, database structures definitions, and component services. These
tasks can be categorized and sequenced as follows:
Database Creation
These are the tasks required to generate and install a local database. If you have already
installed the tutorial database at the direction of one of the other tutorials, you need not complete
this step.
Design Tasks
These are the tasks required to design the software. The tasks include creation of client and
server procedures, and user interfaces (GUI windows). The tutorial includes pre-design tasks
that should be performed in preparation for the software development.
Construction Tasks
These are the tasks required to package, generate, install, and test the software using the
Advantage Gen code generator, the Windows NT Implementation Toolkit (Build Tool), and the
Advantage Gen code trace facility.
This tutorial provides detailed instructions for creating software to address the Laureate entity
type. Users of this tutorial are encouraged to use these detailed instructions to assist in creating
the software that addresses other entity types in the data model.
Database Creation
Use model ADG_NOBEL_PRIZE_DATABASE to generate a local database for use with the tutorial.
If your data model is consistent, the transformation should complete successfully. Advantage
Gen will present the following dialog box.
Select the View Æ Expand Diagram option from the menu to expand the Data Structure
List.
The Data Structure List can be manipulated to move columns within tables, rename
tables, indexes and RI constraints, create additional indexes, and other DBA functions.
The Data Store List includes the organization of the database.
Review the expanded diagram to ensure that names for the objects are correct.
Note that some of the index names in the graphic above reflect changes made
using the Data Structure Diagram.
Select the Diagram Æ Open Æ DDL menu option from the menu.
Select the “DDL”, “Inst”, and “Drop” columns for the “NOBELDB” database (all tables and
indexes should have the “Y” indicator for each column). If you do not have a database
named “NOBELDB” on your machine, you do not have to select the “Drop” column,
although selecting this option will not affect the installation if you do not have such a
database.
After the DDL is generated, Advantage Gen will invoke the Build Tool to begin the
database installation When complete the Build Tool should report successful
If the Build Tool reports the installation to be unsuccessful, highlight the item in the Build
Tool’s list and select the “Review” pushbutton to review the output file. Most DDL
installation errors can be corrected by changes to the configuration file (win32itm.tgt) or to
the environment variables.
Design Tasks
Use model ADG_NOBEL_PRIZE_APPL_MODEL to complete the remainder of the tutorial.
Highlight the Business System and select the Add pushbutton to add a new Exit State.
Use the table in Appendix A as a guide in defining the exit states required by the tutorial.
The clients and servers described by this tutorial are serviced by component
operations, which communicate the results of processing via a “standard parameters” set
specified by the standards. For this reason, most of the exit states required by this
tutorial are used for user interface navigation (dialog flows). In non-component based
systems, it is common to utilize a much larger set of exit states.
Select the Add pushbutton on the Command list dialog to create a new Command.
To supplement this work attribute set, define new work attribute sets required by the
tutorial.
Use the table in Appendix F as a guide for creating work sets for the tutorial.
For purposes of this tutorial, a unique server will wrap each of the component operations.
Add servers to the new business system. Create a new server for each public operation,
and add a USE statement for the appropriate public operation in each server. Evaluate
the “rollback indicator” standard parameter to determine if the “rollback” exit state should
be set.
Use the following illustrations and the information in Appendix H, which includes the
suggested source code solutions for the server software.
Detail the procedure’s procedure step properties to indicate that no display will be built
for this server.
Client procedures handle the processing for all the requests (list, create, delete, update)
for each entity type through a primary list window and a secondary dialog box that is
used for both create and update functions (one of the client procedures uses a primary
window only).
The detailed steps that follow illustrate how to create one client procedure for the
LAUREATE entity type.
Appendix C provides additional detail on the client procedures source code, and the
windows and dialog boxes.
The recommended sequence of activities to perform when creating a client procedure with a
GUI user interface is (each of these activities will be presented in detail in this section):
If the following dialog is displayed, select the Cancel push button. This dialog allows you
to create diagrams to work with different areas of your application. The tutorial does not
specify creation of any navigation diagrams, but directs usage of the window design tool
built into the navigation diagram tool.
The following diagram shows the three panes that make up the Navigation Diagram. Double-
click the Course List window in either the Network or Hierarchy pane to open the new window.
With the new window displayed in the Navigation Diagram, select the Add Æ Toolbar
menu option. Specify properties for the toolbar, and select the OK pushbutton.
Sometimes Advantage Gen will not refresh the toolbar as pushbuttons are added
to it (this seems to happen most frequently when the first pushbutton is added). Adding
menu design items for the window sometimes will cause the toolbar to be temporarily
hidden from view. Whenever refresh-related problems occur, adjust the window slightly
by moving its top edge upwards a tiny amount, and then back (and in situations when
this does not remedy the problem, you can just close the window and then reopen it).
Continue to add pushbuttons for Open, Select, List, Delete, and Close using the same
technique. Your window, when the toolbar buttons are added, should appear as in the
following diagram.
Next, add a status bar to the window. Select the Add Æ Status Bar menu option.
Provide properties for the status bar and select the OK pushbutton.
Add the system error message (provided by Advantage Gen to display exit state
messages where the message type is set to “None”) to the status bar.
Highlight the status bar and select the Edit Æ Field Design menu option. Highlight the
“ERRMSG” system attribute, select <No Prompt> for the attribute, and then select the
Place pushbutton. Highlight the field and change its background color to match the
window color.
Set the background color of the system error message to match the window.
Define the window’s menu elements. Highlight the window and select the Edit Æ Menu
Design option from the Navigation Diagram menu. Highlight “Main Menu Bar” in the
resulting dialog box, and select the Add pushbutton. Define a “Laureates” option, using
the diagram below as a guide, and select the OK pushbutton.
Highlight the new “Laureates” menu item and select the Add pushbutton. Define a
“New…” menu item as illustrated in the following diagram, and select the OK pushbutton.
Use the following matrix to complete the menu design for the window.
Menu Item Parent Item Mnemonic, Preceded by
Laureate Main Menu Bar L N/A
New… Laureate N, Ctrl+N N/A
Open… Laureate O, Ctrl+O No
Select… Laureate S, Ctrl+S No
List Laureate L, Ctrl+L No
Using the Navigation Diagram, select the Diagram Æ Open Window menu option.
Highlight the LAUREATE_CLT procedure step, and select the Add pushbutton. This
action will open a properties dialog for specifying details for the new secondary dialog
box.
Highlight the new dialog box and select the Select pushbutton.
When both buttons are placed on the dialog box, highlight one of them, and press the
Ctrl key while highlighting the other button. With both buttons thus selected, select the
Edit Æ Position menu option. This provides a way to align, separate, and center the
buttons on the dialog box.
In a subsequent step in this tutorial, directions will be provided for assigning an event to
the OK pushbutton.
When you have completed defining the event actions, your LAUREATE_CLT action
diagram will should resemble the diagram below.
Begin by adding Import views. Highlight the Import Views header in the diagram.
Continue to define additional views for the LAUREATE_CLT procedure step, using the
following graphics as a guide. Use the View Maintenance diagram to add these views.
Make sure the group views are setup for “explicit” handling of the subscripts. While
server-side elements often use either implicit or explicit indexing, at the discretion of the
developer, client-side software should use explicit indexing so that more complex
handling of the group’s contents can be accomplished.
Refer to Appendix I for assistance in defining views for all the client procedures.
This window will contain a listbox used to present occurrences in the group view. After
placing the listbox on the window, we must map the export views to their corresponding
import views. This is so the Advantage Gen window manager software can send
information from the window back to the procedure step’s import views.
Select the Add Æ List Box menu option from the Window Design menu in the
Navigation Diagram. Highlight the “Select Char” attribute and select the “Prop” push
button Set this attribute as the selection indicator for the list box This action allows
Position the attributes so as to reflect the order in which they will be displayed in the list
box.
Highlight each attribute you want to display in the list box, and select the “Include” push
button.
Place the listbox on the window and size it appropriately. You can set font color and size
as desired. To reduce “white space” between attributes in the listbox, move the mouse
cursor along the white space until the cursor changes to the “sizing” cursor. Then hold
down the left mouse button and drag to resize the field.
Add a group box to contain the filtering criteria for the list.
Add fields and controls inside the group box to allow the user to specify filtering criteria
for the list.
Add a pushbutton after the Prize Category filter field so users can select a Discipline
from a list.
The design of the LAUREATE_CLT primary window at this point should appear as
indicated in the following graphic.
Open the Laureate Detail dialog box for the LAUREATE_CLT procedure step. This
dialog box will be used to create new occurrences of Laureate, and to update existing
occurrences.
You can add a group box to the dialog box to contain the Laureate information, if desired.
In the list of views that are presented, the OUT_SELECTED view of the Laureate
attributes will be placed on the dialog box. Highlight the FIRST_NAME attribute in the list
of attributes for the view called OUT_SELECTED of the entity type LAUREATE. Select
the Prop… pushbutton.
Place the FIRST_NAME attribute, along with its prompt, on the dialog box by selecting
the Place pushbutton on the Field Design dialog box.
Use the same technique for placing the remaining attributes of OUT_SELECTED
LAUREATE on the dialog box. You can also place the “default.bmp” bitmap image on
the dialog box, where it will display an image of the Laureate at runtime.
The diagram below shows how the completed dialog box might look.
To make sure that exports are mapped to imports, select the Detail Æ Mapping menu
option. Highlight each export view along with its corresponding import view, and if the
Map pushbutton is enabled, select this pushbutton to complete the mapping. Be sure to
check each export/import pair of corresponding views.
Highlight the window by clicking on its title bar. Select the Detail Æ Events menu
option. Tie the open event type for the window to the event action created previously in
the procedure step.
Other controls on the window should be tied to events, also. The following is an example
of how to tie menu items to events.
Select the Edit Æ Menu Design option from the menu. Highlight the “New…” menu item
from the list of items previously defined. Select the “Prop…” pushbutton to view details
of this menu item. A pushbutton is provided to specify the Events for this control.
Select the “Events” pushbutton on the properties dialog. Select the Click event and
assign the appropriate event, as illustrated below.
Use the following matrix to assist in tying other controls on the primary window and the
dialog box to the appropriate events for the LAUREATE_CLT processing.
Use the Action Diagram option under the Design menu to open/create action diagrams.
Advantage Gen tool navigation has proven to be somewhat difficult for beginners.
Practice with the toolset will help you to overcome difficulties in this area.
Constructing action diagram statements is also difficult for novices. But as is true for
general navigation, constructing action diagrams becomes much simpler with practice.
This tutorial does not provide assistance with some of Advantage Gen’s productivity aids
(copy with substitution, xcopy, copy/move statements). Use the Help menu option and
peruse the Electronic Books if you have them available. If you refer to the solution set
provided in the appendices, and apply the “seek and ye shall find” technique when
constructing action diagram statements, you can be successful in finishing the tutorial
software.
In specifying the dialog flows, each must be detailed with a flows-on exit state, returns-on
exit state, data passed and returned, and other details. This section illustrates how to
create a dialog flow that will provide the means of navigation from an application menu to
the LAUREATE_CLT client procedure.
Details for the other dialog flows in the complete solution for the tutorial are provided in
Appendix E.
From the Advantage Gen main window, select the Design Æ Dialog Design menu
option (make sure you have the correct business system open).
Complete the following steps to create a dialog flow from the Menu to the
LAUREATE_CLT client procedure.
Use the following diagram to specify details for the dialog flow.
Construction Tasks
This tutorial includes the following construction phase tasks:
From the main Advantage Gen window, select the Construction Æ Packaging menu
option.
Highlight the ADG_NOB_NOBEL_PRIZE business system and select the Edit Æ Add
Load Module menu option. Provide a name for the new load module, and select the
push button to add procedure steps to the packaging.
Whenever load modules are created or whenever procedure steps are added to load
modules, use the “Complete” option in the packaging menu to ensure that member
names and transaction codes are properly assigned by Advantage Gen.
Select the Diagram Æ Open Æ Window Code menu option to retrieve the window
packaging.
Confirm that the generation options are set for your database and operating system.
Highlight the business systems containing the window-packaged elements, and select
the View Æ Expand All menu option. Then select the elements for generation, as
indicated in the following diagram.
Select the Generate Æ Code, Selected menu option. This action invokes the code
generator. When the selected elements are generated, Advantage Gen invokes the
Build Tool to perform the pre-compile, compile, link, and registration steps required to
install the software.
Some databases require a “connection” string, which can be entered into the “Clear
Screen Inputs” text field.
If your database prompts you for a user id and password, provide this information in the logon
fields.
Select the “Prize Categories” menu option to flow to the PRIZE_CATEGORY_CLT client
procedure.
The Trace Facility window activates when the procedure step code begins to execute. You can
use the navigational tools on the menu and toolbar to bypass trace mode, perform statement-by-
statement trace, skip to specific statements, bypass tracing until a specific statement, or bypass
tracing and stop at the “top” and “bottom” of operations and procedure steps.
The top pane displays view and system information. You can change the value for a view
element by double-clicking the element and typing a new value.
The bottom pane displays the action diagram statements. The highlight bar indicates the
statement that will be executed next.
+- NOBEL_MENU
| IMPORTS:
| EXPORTS:
| LOCALS:
| ENTITY ACTIONS:
|
+--
+- EVENT ACTION nobel_menu_mn_prize_categ_click
| EXIT STATE IS link_to_prize_category_clt
+--
+- EVENT ACTION nobel_menu_mn_prize_click
| EXIT STATE IS link_to_prize_clt
+--
+- EVENT ACTION nobel_menu_mn_laureate_click
| EXIT STATE IS link_to_laureates_clt
+--
+- PRIZE_CATEGORY_CLT
| IMPORTS:
| Work View in_selection_available ief_supplied (optional,transient,import only)
| flag (optional)
| Spec View in_selected inob1_prize_category (optional,transient,import only)
| discipline (optional)
| id (optional)
| Group View in_group (optional,10,explicit,import only)
| Work View in_grp ief_supplied (optional,transient)
| select_char (optional)
| Spec View in_grp inob1_prize_category (optional,transient)
| discipline (optional)
| id (optional)
| EXPORTS:
| Work View out_selection_available ief_supplied (transient,export only)
| flag
| Spec View out inob1_standard_parms (transient,export only)
| context_string
| reason_code
| return_code
| origin_server_id
| data_store_status_indicator
| severity_code
| action
| rollback_indicator
| Spec View out_selected inob1_prize_category (transient,export only)
| discipline
| id
| Group View out_group (10,explicit,export only)
| Work View out_grp ief_supplied (transient)
| select_char
| Spec View out_grp inob1_prize_category (transient)
| discipline
| id
| LOCALS:
| ENTITY ACTIONS:
|
| MOVE in_selected inob1_prize_category TO out_selected inob1_prize_category
| MOVE in_selection_available ief_supplied TO out_selection_available ief_supplied
| += FOR SUBSCRIPT OF in_group FROM 1 TO LAST OF in_group BY 1
| | SET SUBSCRIPT OF out_group TO SUBSCRIPT OF in_group
| | MOVE in_grp ief_supplied TO out_grp ief_supplied
| | MOVE in_grp inob1_prize_category TO out_grp inob1_prize_category
| +--
+--
+- EVENT ACTION prize_category_clt_mn_open_click
| GET ROW HIGHLIGHTED IN out_group STARTING AT 1 GIVING SUBSCRIPT OF out_group
| +- IF SUBSCRIPT OF out_group IS NOT EQUAL TO 0
| | COMMAND IS update
| | MOVE out_grp inob1_prize_category TO out_selected inob1_prize_category
| | OPEN Dialog Box PRIZE_CATEGORY_DETAIL
| +--
+--
+- EVENT ACTION prize_category_clt_mn_list_click
| USE snob1061_prize_cat_list_name (procedure step)
| WHICH EXPORTS: Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
| Group View out_group FROM Group View out_group
+--
+- EVENT ACTION prize_category_c_mn_delete_click
| GET ROW HIGHLIGHTED IN out_group STARTING AT 1 GIVING SUBSCRIPT OF out_group
+- PRIZE_CLT
| IMPORTS:
| Spec View in_display_awd_pres_descript inob1_award_presentation (optional,transient,import only)
| description (optional)
| Spec View in_selected inob1_laureate (optional,transient,import only)
| id (optional)
| middle_name (optional)
| last_name (optional)
| first_name (optional)
| image (optional)
| Group View in_award_group (optional,50,explicit,import only)
| Work View in_award_grp ief_supplied (optional,transient)
| select_char (optional)
| Spec View in_award_grp inob1_prize (optional,transient)
| year (optional)
| id (optional)
| Spec View in_award_grp inob1_prize_category (optional,transient)
| discipline (optional)
| id (optional)
| Spec View in_award_grp inob1_laureate (optional,transient)
| middle_name (optional)
| last_name (optional)
| first_name (optional)
| id (optional)
| Spec View in_award_grp inob1_award_presentation (optional,transient)
| date (optional)
| id (optional)
| Spec View in_filter inob1_laureate (optional,transient,import only)
| middle_name (optional)
| last_name (optional)
| first_name (optional)
| id (optional)
| Spec View in_display_description inob1_prize (optional,transient,import only)
| description (optional)
| Spec View in_selected inob1_prize_category (optional,transient,import only)
| id (optional)
| discipline (optional)
| Group View in_group (optional,50,explicit,import only)
| Work View in_grp ief_supplied (optional,transient)
| select_char (optional)
| Spec View in_grp inob1_prize (optional,transient)
| year (optional)
| id (optional)
| Spec View in_grp inob1_prize_category (optional,transient)
| discipline (optional)
| id (optional)
| Spec View in_selected inob1_prize (optional,transient,import only)
| description (optional)
| year (optional)
| id (optional)
| Spec View in_filter inob1_prize_category (optional,transient,import only)
| id (optional)
| discipline (optional)
| EXPORTS:
| Spec View out_display_awd_pres_descript inob1_award_presentation (transient,export only)
| description
| Spec View out_selected inob1_laureate (transient,export only)
| id
| middle_name
| last_name
| first_name
+- PRIZE_ASSIGNMENT_CLT
| IMPORTS:
| Spec View in inob1_prize_category (optional,transient,import only)
| discipline (optional)
| id (optional)
| Spec View in inob1_laureate (optional,transient,import only)
| id (optional)
| middle_name (optional)
| last_name (optional)
| first_name (optional)
| Spec View in inob1_award_presentation (optional,transient,import only)
| date (optional)
| id (optional)
| description (optional)
| Spec View in inob1_prize (optional,transient,import only)
| description (optional)
| year (optional)
| id (optional)
| EXPORTS:
| Spec View out inob1_prize_category (transient,export only)
| discipline
| id
| Spec View out inob1_laureate (transient,export only)
| id
| middle_name
| last_name
| first_name
| Spec View out inob1_prize (transient,export only)
| description
| year
| id
| Spec View out inob1_award_presentation (transient,export only)
| date
| id
| description
| Spec View out inob1_standard_parms (transient,export only)
| rollback_indicator
| context_string
| reason_code
| return_code
| origin_server_id
| data_store_status_indicator
| severity_code
| action
| Work View out_select_laureate ief_supplied (transient,export only)
| flag
| LOCALS:
| Spec View local inob1_laureate
| middle_name
| last_name
| first_name
| id
| ENTITY ACTIONS:
|
| MOVE in inob1_award_presentation TO out inob1_award_presentation
| MOVE in inob1_laureate TO out inob1_laureate
| MOVE in inob1_prize TO out inob1_prize
+- LAUREATES_CLT
| IMPORTS:
| Work View in_select_available ief_supplied (optional,transient,import only)
| flag (optional)
| Spec View in_selected inob1_laureate (optional,transient,import only)
| deceased_year (optional)
| birth_year (optional)
| academic_inst_location (optional)
| academic_institution (optional)
| citizenship (optional)
| middle_name (optional)
| last_name (optional)
| first_name (optional)
| id (optional)
| image (optional)
| Group View in_group (optional,50,explicit,import only)
| Work View in_grp ief_supplied (optional,transient)
| select_char (optional)
| Spec View in_grp inob1_laureate (optional,transient)
| deceased_year (optional)
| birth_year (optional)
| academic_inst_location (optional)
| academic_institution (optional)
| citizenship (optional)
| middle_name (optional)
| last_name (optional)
| first_name (optional)
| id (optional)
| image (optional)
| Spec View in_filter inob1_prize (optional,transient,import only)
| id (optional)
| year (optional)
| Spec View in_filter inob1_prize_category (optional,transient,import only)
| id (optional)
| discipline (optional)
| EXPORTS:
| Work View out_select_available ief_supplied (transient,export only)
| flag
| Spec View out_filter inob1_prize (transient,export only)
| id
| year
| Spec View out_filter inob1_prize_category (transient,export only)
| id
| discipline
| Spec View out_selected inob1_laureate (transient,export only)
| deceased_year
| birth_year
| academic_inst_location
| academic_institution
| citizenship
| middle_name
| last_name
| first_name
| id
| image
| Group View out_group (50,explicit,export only)
| Work View out_grp ief_supplied (transient)
| select_char
| Spec View out_grp inob1_laureate (transient)
| deceased_year
| birth_year
+- RESOURCE_LINKS_CLT
| IMPORTS:
| Group View in_group (optional,20,explicit,import only)
| Work View in_grp ief_supplied (optional,transient)
| select_char (optional)
| Spec View in_grp inob1_resource_link (optional,transient)
| url (optional)
| id (optional)
| Spec View in_selected inob1_resource_link (optional,transient,import only)
| url (optional)
| id (optional)
| Spec View in_filter inob1_laureate (optional,transient,import only)
| id (optional)
| middle_name (optional)
| last_name (optional)
| first_name (optional)
| EXPORTS:
| Work View out_select_laureate ief_supplied (transient,export only)
| flag
| Spec View out_filter inob1_laureate (transient,export only)
| id
| middle_name
| last_name
| first_name
| Spec View out_selected inob1_resource_link (transient,export only)
| url
| id
| Group View out_group (20,explicit,export only)
| Work View out_grp ief_supplied (transient)
| select_char
| Spec View out_grp inob1_resource_link (transient)
| url
| id
| Spec View out inob1_standard_parms (transient,export only)
| rollback_indicator
| context_string
| reason_code
| return_code
| origin_server_id
| data_store_status_indicator
| severity_code
| action
| LOCALS:
| Spec View local inob1_resource_link
| url
| Spec View local inob1_laureate
| id
| middle_name
| last_name
| first_name
| ENTITY ACTIONS:
|
| MOVE in_filter inob1_laureate TO out_filter inob1_laureate
| MOVE in_selected inob1_resource_link TO out_selected inob1_resource_link
| += FOR SUBSCRIPT OF in_group FROM 1 TO LAST OF in_group BY 1
| | SET SUBSCRIPT OF out_group TO SUBSCRIPT OF in_group
| | MOVE in_grp ief_supplied TO out_grp ief_supplied
| | MOVE in_grp inob1_resource_link TO out_grp inob1_resource_link
| +--
| +- IF COMMAND IS EQUAL TO return
| | NOTE Return from Laureate selection.
;----------------------------------------------------------------------------
; Environment variables DSUSER and DSPSWD override the following token pair.
; DBMS username and password are configurable per Database.
;
; Oracle Example:
; Replace the values to match a user/password which has been DBA granted
; (eg: DBA commands: GRANT CONNECT,RESOURCE TO user IDENTIFIED BY password;
; GRANT CREATE TABLESPACE TO user;
; GRANT DROP TABLESPACE TO user;
;----------------------------------------------------------------------------
OPT.DSUSER db2admin
OPT.DSPSWD db2
;----------------------------------------------------------------------------
; Use the native DBMS utilities to create a server, database, or alias.
; Enter the name in the OPT.DBCONNECT token. If DBCONNECT is not entered
; or is left commented out, the database name stored in the model will
; be used instead.
; Optionally, if DBCONNECT is set to LOCAL, no database name will be used.
; In this case, it is expected that the users local environment is set up
; with a default location to connect to. The method of indicating a
; default location varies by DBMS.
;----------------------------------------------------------------------------
OPT.DBCONNECT LOCAL
;----------------------------------------------------------------------------
; The following option specifies the fully qualified external library.
; Remove the comment below to specify the external library if appropriate.
;----------------------------------------------------------------------------
LOC.EXTERNAL_LIB
;----------------------------------------------------------------------------
; An IEF_BITMAP environment variable will provide the bitmap directory.
; If there is no IEF_BITMAP environment variable, the following token,
; OPT.IEF_BITMAP, is used. If OPT.IEF_BITMAP is not enabled (by default),
; then ..\BITMAP subdirectory existence is checked for use as the IEF_BITMAP
; environment variable; otherwise, the module's source directory is used.
;
; Remove the comment from an example below to enable OPT.IEF_BITMAP directory
; Below, in Ex. one, all bitmaps are found in a user-specified directory
; (eg: this may be desirable if bitmaps are shared across network drives).
; In Ex. 2, all local and remote bitmaps are defined to always be processed
; in the source directory (where the module's ICM or RMT file(s) resides.
;----------------------------------------------------------------------------
; OPT.IEF_BITMAP z:\model\win\bitmaps
;----------------------------------------------------------------------------
; NOTE: GUI applications require DBMS specific startup files (stubs).
; The following begin token definitions for each target DBMS specific
; stub as well as token definitions for how the stub is handled
; during the build process.
; Below is the token definition for building any stub. If OPT.BUILD_SRC is
; set to YES, the build process will copy the DBMS specific stub source to the
; build directory and precompile, compile, and link the stub during the build
; process. Otherwise, the DBMS specific stub executable will be copied into
; the build directory and renamed to {Loadmodule}.EXE. If this option is set
; to yes, the generated window manager resource file is also bound with the
; {Loadmodule}.EXE to provide the executable with the application icons.
; Valid values are [YES | NO].
;----------------------------------------------------------------------------
; OPT.BUILD_SRC YES
;----------------------------------------------------------------------------
; Below is the token definition for build separate Action Block DLLs. If
; OPT.BUILD_AB is set to YES, the build process will separate all action blocks
; from the {LoadModule}.DLL and create a A_{LoadModule}.DLL that is linked
; to the {LoadModule}.DLL. If size of a DLL is at issue, this option can be
; set to YES to reduce the size of the Load Module. Valid values [YES | NO]
;----------------------------------------------------------------------------
; OPT.BUILD_AB NO
;----------------------------------------------------------------------------
; Below is the token definition for building help project files for the
; application's help. If OPT.HELPCOMPILER is set to HCRTF, then the MSDEV 6.x
; help compiler is selected. If OPT.HELPCOMPILER is set to HCW, then MSDEV 4.x
; help compiler is selected. If OPT.HELPCOMPILER is set to HC31 then MSVC 1.5
; help compiler is selected. If the MSVC 1.5 product is not installed copy
; hc31.exe from the MSVC 1.5 cd-rom, directory msvc/bin to a directory in your
; path. The MSDEV 4.x help compiler will fail to compile generated help for
; some GUI applications; the MSVC 1.5 help compiler successfully compiles these
; files. If this token is commented out, then there will be no help compila-
; tion. Valid values [HCRTF | HCW | HC31]
;----------------------------------------------------------------------------
; MSVC 4.0
; OPT.HELPCOMPILER HCW
; or
; OPT.HELPCOMPILER HC31
;----------------------------------------------------------------------------
; Oracle supports full syntax checking during the precompile cycle. This
; requires DDL to be generated against the DBMS prior to the build cycle and
; connection to the DBMS be available during the build cycle. If full syntax
; checking is desired, the OPT.SQLACCESS token definition should be set to
; YES, the OPT.DBCONNECT token definition above should describe the correct
; connect string, and the OPT.DSUSER and OPT.DSPSWD token definitions above
; should be set to the correct userid/password neede to syntax check against
; the DBMS. If full syntax checking is not desired (Default) then the
; OPT.SQLACCESS token definition should be set to NO.
; Valid values are [YES | NO]
;----------------------------------------------------------------------------
; OPT.SQLACCESS NO
;----------------------------------------------------------------------------
; To create an access module (stored procedure) on a MS SQL Server database,
; uncomment the OPT.SQLACCESS option line above. To specify a non-local
; server, set the OPT.DBCONNECT option line to a server name.
; In addition, to create a bind file, uncomment the OPT.BIND option line.
;----------------------------------------------------------------------------
; OPT.BIND Y
;----------------------------------------------------------------------------
; To force the Build Tool to build GUI applications as if it contains
; embedded SQL even tough the generated code does not, uncomment this token
; and set the value to YES. Valid values are [YES | NO]
;----------------------------------------------------------------------------
OPT.HAS_SQL YES
;-----------------------------------------------------
; precompiler program
;-----------------------------------------------------
LOC.NTS95PCC NSQLPREP.EXE
;-----------------------------------------------------
; precompiler program
;-----------------------------------------------------
;LOC.NTORAPCC PROC80.EXE
;LOC.NTORAPCC PROC22.EXE ; Oracle 7
LOC.NTORAPCC PROC.EXE
;-----------------------------------------------------
; default INCLUDE path for compiling
;-----------------------------------------------------
;LOC.NTORAINCLUDE C:\ORANT\PRO80\C
;LOC.NTORAINCLUDE C:\ORANT\PRO22\C ; Oracle 7
LOC.NTORAINCLUDE C:\ORANT8I\PRECOMP\PUBLIC
;-----------------------------------------------------
; default LIB path for linking
;-----------------------------------------------------
;LOC.NTORALIB C:\ORANT\PRO80\LIB\MSVC
;LOC.NTORALIB C:\ORANT\PRO22\LIB ; Oracle 7
LOC.NTORALIB C:\ORANT8I\PRECOMP\LIB\MSVC
;-----------------------------------------------------
; IRECLEN and ORECLEN options for precompiling
;-----------------------------------------------------
OPT.IRECLEN 255
OPT.ORECLEN 255
;-----------------------------------------------------
; precompiler name
;-----------------------------------------------------
LOC.NTXDBPCC PRECOMP.EXE
;-----------------------------------------------------
; precompiler name
;-----------------------------------------------------
LOC.NTINFPCC ESQL.EXE
;-----------------------------------------------------
; precompiler program
;-----------------------------------------------------
LOC.NTSYBPCC CPRE.EXE
;-----------------------------------------------------
; default INCLUDE path for compiling
;-----------------------------------------------------
LOC.NTSYBINCLUDE C:\SYBASE\INCLUDE
;-----------------------------------------------------
; default LIB path for linking
;-----------------------------------------------------
LOC.NTSYBLIB C:\SYBASE\LIB
;-----------------------------------------------------
; precompiler program
;-----------------------------------------------------
LOC.NTDB2PCC TIDB2PRP.EXE
;-----------------------------------------------------
; default INCLUDE path for compiling
;-----------------------------------------------------
LOC.NTDB2INCLUDE C:\PROGRAM FILES\SQLLIB\INCLUDE
;-----------------------------------------------------
; default LIB path for linking
;-----------------------------------------------------
LOC.NTDB2LIB C:\PROGRAM FILES\SQLLIB\LIB
;-----------------------------------------------------
; default INCLUDE path for compiling
;-----------------------------------------------------
;LOC.NTODBCINCLUDE
;-----------------------------------------------------
; default LIB path for linking
;------------------------------------------------------
; Block mode load modules running in aefad/aefcn
; To build a block mode load module in a format which
; allows it to be invoked via aefad/aefcn, uncomment
; the OPT.TE token set to AEFAD.
;------------------------------------------------------
; OPT.TE AEFAD
;------------------------------------------------------
; By default, COOL:Gen will build the appropriate jar files
; for the Abean and Applet/Servlet combinations. To only build
; a specific one, uncomment out the undesired one and set its
; value to NO. Valid values are [YES | NO]
;------------------------------------------------------
;OPT.BUILDABEAN YES
;OPT.BUILDSERVLET YES
;------------------------------------------------------
; When building the Applet/Servlet combination of the Java
; proxy, the location of the javax.servlet.* classes must be
; specified. The actual classes may be provided from a variety
; 3rd party vendors. You may specify a directory or a jar file
; where the classes are located. Uncomment the following
; token and set its value to the location of the class files.
;------------------------------------------------------
;LOC.SERVLETCLASSES
;------------------------------------------------------
; When building an eBusiness application, you can set the following
; LOC tokens to indicate the location where you want
; particular files to be copied when a successful build has
; occurred.
;------------------------------------------------------
; Local webserver directory to which the DLL will be copied.
; This directory is from the perspective of the webserver machine.
;LOC.LOCAL_DLLDIR
;
; Webserver directory to which the DLL will be copied.
; This directory is from the perspective of the build machine.
;LOC.DLLDIR
;
; Webserver directory to which the contents of the html directory will be
; copied.
; This directory is from the perspective of the build machine.
;LOC.WEBSRVRDOC
;
; Webserver directory to which the servlet files will be copied.
PRIZE_CLT PRIZE_ASSIGNMENT_C LINK_TO_PRIZE_ASSIGNMENT_CLT RETURN View OUT_SELECTED of entity View IN_SELECTED of entity Execute no command, return with
LT INOB1_PRIZE to View IN of entity INOB1_PRIZE_CATEGORY from command RTNASSGN
INOB1_PRIZE View OUT of entity
INOB1_PRIZE_CATEGORY
SNOB1011_PRIZE_CAT_CREATE
___________________________________________________________________________
+- SNOB1011_PRIZE_CAT_CREATE
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1011_prize_category_create_s
| WHICH IMPORTS: Spec View in inob1_prize_category TO Spec View in inob1_prize_category
| WHICH EXPORTS: Spec View out inob1_prize_category FROM Spec View out inob1_prize_category
| Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1021_PRIZE_CAT_READ_NAME
___________________________________________________________________________
+- SNOB1021_PRIZE_CAT_READ_NAME
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1021_prize_cat_read_name_s
| WHICH IMPORTS: Spec View in inob1_prize_category TO Spec View in inob1_prize_category
| WHICH EXPORTS: Spec View out inob1_prize_category FROM Spec View out inob1_prize_category
| Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1031_PRIZE_CAT_UPDATE
___________________________________________________________________________
+- SNOB1031_PRIZE_CAT_UPDATE
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1031_prize_cat_update_s
| WHICH IMPORTS: Spec View in inob1_prize_category TO Spec View in inob1_prize_category
| WHICH EXPORTS: Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1041_PRIZE_CAT_DELETE
___________________________________________________________________________
+- SNOB1041_PRIZE_CAT_DELETE
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1041_prize_cat_delete_s
| WHICH IMPORTS: Spec View in inob1_prize_category TO Spec View in inob1_prize_category
| WHICH EXPORTS: Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1051_PRIZE_CAT_READ_ID
___________________________________________________________________________
+- SNOB1051_PRIZE_CAT_READ_ID
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1051_prize_cat_read_id_s
| WHICH IMPORTS: Spec View in inob1_prize_category TO Spec View in inob1_prize_category
| WHICH EXPORTS: Spec View out inob1_prize_category FROM Spec View out inob1_prize_category
| Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1061_PRIZE_CAT_LIST_NAME
___________________________________________________________________________
+- SNOB1061_PRIZE_CAT_LIST_NAME
| IMPORTS:
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1061_prize_cat_list_name_s
| WHICH EXPORTS: Group View out_group FROM Group View out_group
| Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1071_PRIZE_CREATE
___________________________________________________________________________
+- SNOB1071_PRIZE_CREATE
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1071_prize_create_s
| WHICH IMPORTS: Spec View in inob1_prize_category TO Spec View in inob1_prize_category
| Spec View in inob1_prize TO Spec View in inob1_prize
| WHICH EXPORTS: Spec View out inob1_prize FROM Spec View out inob1_prize
| Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1081_PRIZE_READ_BY_ID
___________________________________________________________________________
+- SNOB1081_PRIZE_READ_BY_ID
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1081_prize_read_by_id_s
| WHICH IMPORTS: Spec View in inob1_prize TO Spec View in inob1_prize
| WHICH EXPORTS: Spec View out inob1_prize_category FROM Spec View out inob1_prize_category
| Spec View out inob1_prize FROM Spec View out inob1_prize
| Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1091_PRIZE_UPDATE
___________________________________________________________________________
+- SNOB1091_PRIZE_UPDATE
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1091_prize_update_s
| WHICH IMPORTS: Spec View in inob1_prize_category TO Spec View in inob1_prize_category
| Spec View in inob1_prize TO Spec View in inob1_prize
| WHICH EXPORTS: Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1101_PRIZE_DELETE
___________________________________________________________________________
+- SNOB1101_PRIZE_DELETE
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1101_prize_delete_s
| WHICH IMPORTS: Spec View in inob1_prize TO Spec View in inob1_prize
| WHICH EXPORTS: Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1111_PRIZE_LIST
___________________________________________________________________________
+- SNOB1111_PRIZE_LIST
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1111_prize_list_s
| WHICH IMPORTS: Spec View in inob1_laureate TO Spec View in inob1_laureate
| Spec View in inob1_prize_category TO Spec View in inob1_prize_category
| WHICH EXPORTS: Group View out_group FROM Group View out_group
| Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1121_LAUREATE_CREATE
___________________________________________________________________________
+- SNOB1121_LAUREATE_CREATE
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1121_laureate_create_s
| WHICH IMPORTS: Spec View in inob1_laureate TO Spec View in inob1_laureate
| WHICH EXPORTS: Spec View out inob1_laureate FROM Spec View out inob1_laureate
| Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1131_LAUREATE_READ_BY_ID
___________________________________________________________________________
+- SNOB1131_LAUREATE_READ_BY_ID
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1131_laureate_read_by_id_s
| WHICH IMPORTS: Spec View in inob1_laureate TO Spec View in inob1_laureate
| WHICH EXPORTS: Spec View out inob1_laureate FROM Spec View out inob1_laureate
| Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1141_LAUREATE_UPDATE
___________________________________________________________________________
+- SNOB1141_LAUREATE_UPDATE
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1141_laureate_update_s
| WHICH IMPORTS: Spec View in inob1_laureate TO Spec View in inob1_laureate
| WHICH EXPORTS: Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1151_LAUREATE_DELETE
___________________________________________________________________________
+- SNOB1151_LAUREATE_DELETE
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1151_laureate_delete_s
| WHICH IMPORTS: Spec View in inob1_laureate TO Spec View in inob1_laureate
| WHICH EXPORTS: Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1161_LAUREATE_LIST_NAME
___________________________________________________________________________
+- SNOB1161_LAUREATE_LIST_NAME
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1161_laureate_list_name_s
| WHICH IMPORTS: Spec View in inob1_prize_category TO Spec View in inob1_prize_category
| Spec View in inob1_prize TO Spec View in inob1_prize
| WHICH EXPORTS: Group View out_group FROM Group View out_group
| Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1171_RES_LINK_CREATE
___________________________________________________________________________
+- SNOB1171_RES_LINK_CREATE
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1171_res_link_create_s
| WHICH IMPORTS: Spec View in inob1_laureate TO Spec View in inob1_laureate
| Spec View in inob1_resource_link TO Spec View in inob1_resource_link
| WHICH EXPORTS: Spec View out inob1_resource_link FROM Spec View out inob1_resource_link
| Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1181_RES_LINK_READ
___________________________________________________________________________
+- SNOB1181_RES_LINK_READ
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1181_res_link_read_s
| WHICH IMPORTS: Spec View in inob1_resource_link TO Spec View in inob1_resource_link
| WHICH EXPORTS: Spec View out inob1_resource_link FROM Spec View out inob1_resource_link
| Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1191_RES_LINK_UPDATE
___________________________________________________________________________
+- SNOB1191_RES_LINK_UPDATE
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1191_res_link_update_s
| WHICH IMPORTS: Spec View in inob1_resource_link TO Spec View in inob1_resource_link
| WHICH EXPORTS: Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1201_RES_LINK_DELETE
___________________________________________________________________________
+- SNOB1201_RES_LINK_DELETE
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1201_res_link_delete_s
| WHICH IMPORTS: Spec View in inob1_resource_link TO Spec View in inob1_resource_link
| WHICH EXPORTS: Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1211_RES_LINK_LIST
___________________________________________________________________________
+- SNOB1211_RES_LINK_LIST
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1211_res_link_list_s
| WHICH IMPORTS: Spec View in inob1_laureate TO Spec View in inob1_laureate
| WHICH EXPORTS: Group View out_group FROM Group View out_group
| Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1221_AWARD_PRES_CREATE
___________________________________________________________________________
+- SNOB1221_AWARD_PRES_CREATE
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1221_award_pres_create_s
| WHICH IMPORTS: Spec View in inob1_award_presentation TO Spec View in inob1_award_presentation
| Spec View in inob1_laureate TO Spec View in inob1_laureate
| Spec View in inob1_prize TO Spec View in inob1_prize
| WHICH EXPORTS: Spec View out inob1_award_presentation FROM Spec View out inob1_award_presentation
| Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1231_AWARD_PRES_READ_ID
___________________________________________________________________________
+- SNOB1231_AWARD_PRES_READ_ID
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1231_award_pres_read_id_s
| WHICH IMPORTS: Spec View in inob1_award_presentation TO Spec View in inob1_award_presentation
| WHICH EXPORTS: Spec View out inob1_award_presentation FROM Spec View out inob1_award_presentation
| Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1241_AWARD_PRES_UPDATE
___________________________________________________________________________
+- SNOB1241_AWARD_PRES_UPDATE
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1241_award_pres_update_s
| WHICH IMPORTS: Spec View in inob1_laureate TO Spec View in inob1_laureate
| Spec View in inob1_award_presentation TO Spec View in inob1_award_presentation
| WHICH EXPORTS: Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1251_AWARD_PRES_DELETE
___________________________________________________________________________
+- SNOB1251_AWARD_PRES_DELETE
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1251_award_pres_delete_s
| WHICH IMPORTS: Spec View in inob1_award_presentation TO Spec View in inob1_award_presentation
| WHICH EXPORTS: Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1261_LAUREATE_LNM_FNM_READ
___________________________________________________________________________
+- SNOB1261_LAUREATE_LNM_FNM_READ
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1261_laureate_lnm_fnm_read_s
| WHICH IMPORTS: Spec View in_qualifier inob1_laureate TO Spec View in_qualifier inob1_laureate
| WHICH EXPORTS: Spec View out inob1_laureate FROM Spec View out inob1_laureate
| Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1271_AWD_PRS_READ_PRZ_LAUR
___________________________________________________________________________
+- SNOB1271_AWD_PRS_READ_PRZ_LAUR
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1271_awd_prs_read_prz_laur_s
| WHICH IMPORTS: Spec View in inob1_laureate TO Spec View in inob1_laureate
| Spec View in inob1_prize TO Spec View in inob1_prize
| WHICH EXPORTS: Spec View out inob1_award_presentation FROM Spec View out inob1_award_presentation
| Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
SNOB1281_AWD_PRES_LIST_PRZ_YR
___________________________________________________________________________
+- SNOB1281_AWD_PRES_LIST_PRZ_YR
| IMPORTS: ...
| EXPORTS: ...
| LOCALS:
| ENTITY ACTIONS:
|
| USE inob1281_awd_pres_list_prz_yr_s
| WHICH IMPORTS: Spec View in_filter inob1_prize_category TO Spec View in_filter inob1_prize_category
| Spec View in_filter inob1_prize TO Spec View in_filter inob1_prize
| Spec View in_filter inob1_laureate TO Spec View in_filter inob1_laureate
| WHICH EXPORTS: Group View out_group FROM Group View out_group
| Spec View out inob1_standard_parms FROM Spec View out inob1_standard_parms
|
| +- IF out inob1_standard_parms rollback_indicator IS EQUAL TO "Y"
| | EXIT STATE IS rollback WITH ROLLBACK
| +--
+--
PRIZE_CATEGORY_CLT