Home About Courses Schedule Services Webinars Contact Search

IMS Data Communications (DC) Coding with MFS

SEE SCHEDULE

Duration: 3 Days

Method: Instructor led, lecture only

Price: $1800.00

Course Code: IM2000


Audience

For IMS application programmers who have responsibility to design, code and maintain applications using IMS data communications and Message Format Services (MFS).

Description

This course is designed for application programmers who need a detailed understanding of designing, coding, and maintaining IMS online transaction applications using IMS data communications functions and Message Format Services.This course provides 5 paper exercises for the attendee to complete.

Objectives

Upon successful completion of this course, the student will be able to:

  • Understand the IMS Data Communications technology
  • Design and code a simple and a complex transaction using the DLI language interface and MFS
  • Understand and use the MFS language
  • Describe common pitfalls inherent in online processing along with techniques to avoid them

Prerequisites

Prior programming experience.

Topics

  • I. Introduction to IMS
    • Characteristics of Batch and online systems
    • Interactive environment
    • Data Communications Software
    • Database Software
    • IMS DC and DB Products
    • DB-DC Connections
  • II. IMS Data Communications (DC)
    • Message Processing Program (MPP, MSG, MPR)
    • Interactive Fast Path (IFP)
    • IMS Batch Message Processing (BMP)
    • Advanced Program-to-Program Communication (APPC/IMS)
    • IMS Batch (DLI)
    • IMS Architecture
    • IMS DB/DC System
    • Message Region
    • Batch Message Region
    • IMS Region Comparison
    • Logical Terminals
  • III. Message Processing
    • Transactions
    • Operator commands
    • Message switches
    • Message Format Services (MFS)
    • Message Queues
    • Message Classes
    • Transaction Scheduling
    • Transaction Priority
    • Priority / Limit Count example
    • Processing Definitions
    • Sample TRANSACT macro
    • Output Messages
  • IV. IMS DC Coding
    • Communicating with IMS
    • IOPCB
    • PCB Example & Information
    • Test PSB
    • Message calls using CBLTDLI
    • Single segment messages
    • Multi-segment messages
    • Message status codes
    • Message I/O areas
    • Examples of above
    • EXERCISE 1
  • V. Message Format Services (MFS)
    • Terminology
    • DIF / MID
    • MOD / DOF
    • Considerations
    • Format Set
    • DIF/DOF statements
    • MID MOD statements
    • Simple screen and MFS
    • MFSGEN
    • Using test formats
  • VI. MFS Control Statements
    • FMT and FMTEND
    • DEV
    • DIV
    • DPAGE
    • DFLD
    • Extended Attributes
    • MSG
    • SEG and MSGEND
    • MFLD
    • MFLD on output messages
    • Sample Program with MOD
    • MFS for simple screen
    • Cobol with MID and MOD
    • Numeric data
    • Repetitive field definitions
    • DO and ENDDO
    • Generated DFLDs
    • MFS with DO-ENDDO
    • Cobol for DO-ENDDO
    • EXERCISE 2
    • EXERCISE 3
  • VII. Dynamic Attribute Usage
    • Output message with attribute bytes
    • Setting the attribute bytes
    • Attribute bit definitions
    • Cobol definitions
    • MFS for simple screen
    • Cobol with attribute processing
    • EXERCISE 4
  • VIII. Error Handling
    • Synchronization points
    • Abnormal termination
    • Recovery from abend
    • Error handling
    • ROLLBACK
    • ROLL call
    • ROLB call
    • Express PCB
    • Alternate IO-PCB
    • Test PSB with Express PCB
    • Cobol with error handling
    • SETS/SETU calls and status codes
    • ROLS call
  • IX. Coding Complex Transactions
    • Program Reusability
    • Simple transaction flow
    • Saving information
    • Use of the MDT
    • Work database usage
    • Message processing review
    • Scratch pad areas
    • Coding conversational transactions
    • Retrieving and updating the SPA
    • Terminating a conversation
    • More on the SPA
    • MFS for conversational
    • Conversational example
    • /FOR command vs. transaction code
    • Conversational program started with /FOR
    • SPA processing
    • EXERCISE 5
    • OPTIONAL EXERCISES: message switch and conversational
  • X. Physical and Logical Paging
    • Physical paging and its limitations
    • Operator logical paging (OLP)
    • Paging capabilities of OLP
    • Defining pages
    • Enabling the OLP option
    • Define the device page
    • Define the message page
    • Define multiple logical pages
    • Define paging command field
    • MFS for OLP
    • Cobol for OLP
  • XI. Design Considerations
    • Data enqueue
    • Simultaneous user updates
    • Prevention of concurrent updates
    • Logical unit of work
    • Use of PFKEYs
    • MFS with PFKEYs
    • PFKEY example
  • XII. Varying Destinations
    • Changing destinations
    • CHNG call