Natural Seminar Series
The Seminars in this listing can be selected in any combination to create a custom seminar for your site, containing only those topics which are of interest to you and your staff. Workshops and exercises are incorporated throughout the seminars.
Some seminars require additional text books for use in the seminar. These can either be provided as part of the course, or provided by the students/sponsors.
Please keep in mind that the minimum seminar is one day.
Click Here for the Seminar Preparation Guide

Natural Seminars
Accessing and Managing Information
Accessing and Displaying Information
Logical Conditions
Interacting With Information
Creating Systems in NATURAL
Creating Interactive Systems
NATURAL Coding Techniques
Creating HELP Systems in NATURAL
Standard Application Functions
Performance and Debugging
NATURAL Facilities
NATURAL & Batch
NATURAL Case Study
Accessing and Managing Information |
| Purpose: |
To give the participant an understanding of how ADABAS manages
information and how to access ADABAS easily and efficiently using NATURAL, and
to present the information retrieved. |
| Duration: | 1 day |
| Contents: |
| NATURAL Syntax |
| ADABAS Access |
ADABAS Architecture
Data Storage, Update and Retrieval |
| READ - |
PHYSICAL
BY ISN
Logical
Logical DESCENDING
Available System Variables
Internal Workings |
| FIND - |
WITH
SORTED BY
NUMBER
Available System Variables
Internal Workings |
| HISTOGRAM |
Available System Variables
Internal Workings |
| GET |
|
| DEFINE DATA |
| DISPLAY |
| Descriptors - Types and usage |
| Multiple File Access |
| Creating Record Sets |
|
| Managing Processing Loops |
Database Processing Loops
REPEAT
FOR
ESCAPE -
TOP
BOTTOM
ROUTINE (IMMEDIATE) |
| STOP |
| TERMINATE |
|

TOP | CONTACT | HOME

Accessing and Displaying Information |
| Purpose: |
To give the participant an extended understanding of how to format and display
information from the database. |
| Duration: | 1 day |
| Contents: |
| NATURAL System Variables |
| DISPLAY |
| WRITE |
| PRINT |
| WRITE USING FORM |
| SKIP |
| NEWPAGE |
| EJECT |
| FORMAT |
Program Level
Statement Level
Field Level |
| AT TOP OF |
| AT END OF PAGE |
| Break Processing |
NATURAL System Functions
BEFORE BREAK PROCESSING
AT BREAK
IF BREAK
PERFORM BREAK PROCESSING |
| SORT |
| AT START OF DATA |
| AT END OF DATA |
|

TOP | CONTACT | HOME


Logical Conditions |
| Purpose: |
To give the participant an understanding of how NATURAL is used to interrogate
and to set up decision processes inside NATURAL programs. |
| Duration: | 1/2 day |
| Contents: |
| IF - |
THEN / ELSE
IS
SELECTION NOT UNIQUE |
| SCAN |
| MASK |
| DECIDE ON |
| DECIDE FOR |
| NEWPAGE |
| EXAMINE |
| Control Variables |
| Logicals |
| Date, Time Formats |
| Complex Conditions |
|

TOP | CONTACT | HOME


Interacting With Information |
| Purpose: |
To give the participant an understanding of how to alter information locally
and on the database, and to create interactive interfaces. |
| Duration: | 1/2 day |
| Contents: |
| Doing Math |
ADD
SUBTRACT
DIVIDE
MULTIPLY
COMPUTE |
| Assigning Values |
RESET
ASSIGN
MOVE
MOVE ALL
INPUT
INPUT USING MAP
SET KEY
SET CONTROL
Control Variables
Managing Arrays
User Defined Arrays
Database Arrays
Multi-dimensional Array
Arrays on a MAP |
| Evaluating Values |
EXAMINE
COMPRESS
SEPERATE |
| Changing Values on the Database |
STORE
UPDATE
DELETE
END TRANSACTION
BACKOUT TRANSACTION |
|

TOP | CONTACT | HOME


Creating Systems in NATURAL |
| Purpose: |
To give the participant an understanding of how to use all the programming
objects in NATURAL and put them together in a coherent system, including
strategies for modularization. The participant will end the day with a
working system. |
| Duration: | 1 day |
| Contents: |
| Data Areas |
|
| Programs |
|
| Subprograms |
|
| Maps |
INPUT
REINPUT
SET KEY
SET CONTROL
Processing Rules
Automatic
Free Rules
Inline Rules |
| Subroutines |
|
| Copycode |
|
| Helproutines and Help Maps |
HELP MAPs
Help Routines
"HE=" Parameter
INPUT USING HELP |
| Using the Stack |
STACK
STACK TOP COMMAND
STACK TOP DATA
RELEASE |
|

TOP | CONTACT | HOME


Creating Interactive Systems |
| Purpose: |
To give the participant an understanding of how user friendly interactive
systems are planned and created, as well as techniques for creating them.
The participant should end the seminar with a working interactive system. |
| Duration: | 1 day |
| Contents: |
| What is a "friendly" interface? |
What is the user used to?
Designing "friendly" Interfaces |
| Defining "standard" screens |
MAP Profiles
Layout MAPs
DEFINE WINDOW |
| Managing PF-Keys |
SET KEY
SET CONTROL
Standard key definitions
COPYCODE
SUBROUTINEs
SUBPROGRAMs |
| Menu Structure |
More than one type of Menu
Code Selection Menu
PF-Key Menu
Pull Down Menu
Cursor Sensitive Menu
Navigating through menus |
|

TOP | CONTACT | HOME


NATURAL Coding Techniques |
| Purpose: |
To give the participant an understanding of how to create more complex
structures using NATURAL. |
| Duration: | 1 day |
| Contents: |
| How Complex Processes are Coded |
| Paging and Scrolling |
Using Arrays of Information
Using Records and Files |
| "Windowing" Your Application |
DEFINE WINDOW Statement
Using SET CONTROL
Invoking Windows
What is "Zooming"
Techniques for "Zooming"
"Zooming" Through Multiple Levels
Using "Zooming" to Edit
Extending Array Input
Handling Errors When "Zooming" |
| Making NATURAL "GUI" |
Adding Cursor Sensitivity to Applications
System Variables
Addressing
Editing
Record Maintenance
Help
"Pull Down" or GUI like Menus
Cursor Sensitive Windowing |
|

TOP | CONTACT | HOME


Creating HELP Systems in NATURAL |
| Purpose: |
To give the participant an understanding of how to create more complex Help
structures which allow more user control and entry of help, as well as using
help to document systems. |
| Duration: | 1 day |
| Contents: |
| IF - |
THEN / ELSE
IS
SELECTION NOT UNIQUE |
| SCAN |
| MASK |
| DECIDE ON |
| DECIDE FOR |
| NEWPAGE |
| EXAMINE |
| Control Variables |
| Logicals |
| Date, Time Formats |
| Complex Conditions |
|

TOP | CONTACT | HOME


Standard Application Functions |
| Purpose: |
To give the participant an understanding of how to plan and create "global"
modules and systems to handle application wide functions. |
| Duration: | 1 day |
| Contents: |
| What are Standard Application Functions? |
| Managing Edits |
Standard Edit Modules
Using "One" Update Module
Processing Rules |
| Help Systems |
System Level Help
Program Level Help
Field Level Help
Creating a System to Manage Help Text |
| Error Handling |
ON ERROR
*ERROR-TA
Logging Errors
Capturing Errors
Maintenance Requests |
|

TOP | CONTACT | HOME


Standard Application Functions |
| Purpose: |
To give the participant an understanding of how to plan and create "global"
modules and systems to handle application wide functions. |
| Duration: | 1 day |
| Contents: |
| What are Standard Application Functions? |
| Managing Edits |
Standard Edit Modules
Using "One" Update Module
Processing Rules |
| Help Systems |
System Level Help
Program Level Help
Field Level Help
Creating a System to Manage Help Text |
| Error Handling |
ON ERROR
*ERROR-TA
Logging Errors
Capturing Errors
Maintenance Requests |
|

TOP | CONTACT | HOME


Performance and Debugging |
| Purpose: |
To give the participant an understanding of how to asses and enhance the
performance of a given NATURAL program, and to locate and correct problems. |
| Duration: | 1 day |
| Contents: |
| How to determine Performance |
Batch vs. Online
IO vs. CPU
Techniques
Prefetch/Multifetch |
| NATURAL Buffers |
What are they and what do they do?
BUS |
| SYSTECH |
| SYSPROD |
| DBLOG |
ADABAS Internals - How it works
Defining Efficiency
Using Logging to determine efficiency
ADABAS Calls |
| Debugging NATURAL Programs |
Quick Techniques
DEBUG
Using the DEBUG Facility |
| Testing NATURAL Programs |
Techniquess
UPDATE ON/OFF
ET/ BT |
|

TOP | CONTACT | HOME


NATURAL Facilities |
| Purpose: |
To give the participant an understanding of how to access and use various
NATURAL Facilities. |
| Duration: | 1/2 day |
| Contents: |
| NATRJE |
What NATRJE does
Using NATRJE at Your Site |
| SYSMAIN |
| LIST |
|
| STRUCT |
Use of STRUCT
STRUCT EXPAND |
| XREF |
What XREF Creates
System Requirements
Using XREF Information
Using XREF Sets |
| TECH |
| SYSPROD |
| SYSPROF |
| NATURAL Recordings |
What Recordings provide
Syntax
Techniques for Usage
Capturing Test Information
Capturing Errors |
|

TOP | CONTACT | HOME


NATURAL and Batch |
| Purpose: |
To give the participant an understanding of how code and test in a "batch"
environment |
| Duration: | 1/2 day |
| Contents: |
| What is Batch NATURAL |
| NATURAL and JCL |
Work Files
Print Files
Passing Parameters |
| NATRJE |
| READ WORK FILE |
| WRITE WORK FILE |
| WRITE |
| DISPLAY |
| WRITE USING FORM |
| SORT |
| Restarting Techniques |
When to Restart
Restart Options
ET Data
GET ET DATA |
|

TOP | CONTACT | HOME


NATURAL Case Study |
| Purpose: |
To provide a setting for the participant to use all the skills learned in the
seminar setting to create a "live" system. There are several case studies
available, depending on experience and the seminars chosen. |
| Duration: | Varies |
| Contents: |
| A user "dialog" describing the system to be created and what the
business needs are. The participant will use this to design then construct a
NATURAL application to satisfy the requirements. This will be reviewed at
the end of the day. The result should be a working system which can be used
as a reference or starting place for the participant in future activities.
|
|

TOP | CONTACT | HOME


|