Previous Topic: What You Can DoNext Topic: Retrieving All Record Occurrences


Demonstration

Objective

This report lists the start date of five employees selected from the database EMPLOYEE record type. The selection occurs by means of the DB-exit facility.

Procedure

The code for this report includes:

Complete Code

col. 2
▼
DATABASE DICTNAME=DOCUDICT
IN DB SS=EMPSS01 $RPT707
PATH--EMPLOYEE
01OUT 80 D
010 IDS.5 '0302' '0048' '0054' '0301' '0001'  $Employee ID values
010 INDEX 1
010 DUMP
010 MESSAGE 'EMPLOYEE NOT FOUND'
0151*005 IDMS-STATUS              HH 'IDMS-STATUS' 'FIELD'
0151*010 EMP-ID-0415    FM '9999' HH 'EMPLOYEE' 'ID'
0151*020 EMP-NAME-0415            HH 'EMPLOYEE' 'NAME'
0151*030 START-YEAR-0415          HH 'START' 'YEAR'
0152*005 IDMS-STATUS
0152*010 IDS.INDEX
0152*020 MESSAGE
017100   CALL DB-EXIT ('CALC' 'EMPLOYEE ' EMP-ID-0415 IDS.INDEX 4)
017      IF IDMS-STATUS EQ '0326'  200            $Employee not found
017      IDMS-STATUS NE '0000'  400
017      RELS 1
017      B 300
017200   MOVE 'EMPLOYEE NOT FOUND' TO MESSAGE
017      RELS 2
017300   INDEX + 1 INDEX
017      IF INDEX LE 5 100
017      STOP-RUN
017400   DUMP / DUMP DUMP                         $Forces a buffer dump
017      STOP-RUN

Result

IDMS-STATUS EMPLOYEE EMPLOYEE START FIELD ID NAME YEAR 0326 0302 EMPLOYEE NOT FOUND 0000 0048 NANCY TERNER 82 0326 0054 EMPLOYEE NOT FOUND 0000 0301 BURT LANCHESTER 75 0000 0001 JOHN RUPEE 75