IMS MFS (Message Formatting Service)
Duration: 3 days |
Participants: Application developers, analysts, technical support, and others involved in coding or using MFS control blocks. |
Objectives:
Upon successful completion of this course you will be able to:
- Code MFS control blocks for 3270 screens, including paging and linking. - Design a 3270 screen. - Code appropriate IMS application program source code. - Handle user input errors. - Use MFS utilities. |
Overview: This course is designed to teach screen formatting using MFS in an IMS TM (formerly named IMS DC) environment. |
Prerequisites: COBOL, PL/I, or mainframe Assembler programming experience. Participants are expected to have basic experience programming IMS TM applications and the ability to use TSO and JCL. |
Format:
- Lecture and intensive workshop. Many exercises require some knowledge of COBOL, PL/I, or or HLASM (mainframe Assembler) programming to complete. - Recommend presenting this course in conjunction with our IMS Transaction Manager course. |
Topic Outline:
- MFS Functionality MFS Formatting MFS Control Blocks MFS On-Line Format Request Transaction Flow MFS Transaction Flow MFS Language Utility MID and MOD DIF and DOF DIF/DOF 3270 considerations - MFS Code Syntax and Rules MFS Syntax Assembler Operators MFS Examples Display DIF/DOF MID MOD Chains COBOL PL/I ALC - Device Format Code DIF/DOF Macro Order Syntax Rules FMT Statement DEV Statement Syntax DEV Example DEV for 3270 Printers DEV Example for Printer DIV Statement DPAGE Statement DPAGE Example DFLD Statement for 3270 DFLD Statement for 3270P DFLD Examples FMTEND Statement - Message Description Coding and Syntax MID and MOD Statements MSG MSG Example LPAGE Statement LPAGE COND= LPAGE Example SEG Statement SEG Example MFLD Statement MFLD Examples MSGEND Statement - MFS Input Non-MFS Input Source of MFS Input PF (Program Function) Keys PF Key Example Review - 1 PF Key Features MFS Actions on Input Field Justification and Padding Field Truncation and Defaults Message Prefix Message Segments Input Examples Field and Segment Input Editing Password Examples - Device and Message Output Components for Output DOF Provides MOD Provides Message Output Options 1, 2 and 3 Output Fill - Logical Paging Logical Page Output Examples 1 and 2 Multiple Output Messages Input Logical Pages Logical Page Summary - Paging at the Device Message/Device Independence Page Definitions Physical Page and Example Logical Page Multiple Logical Page Example PA Key Functions PA Shortcomings Without Logical Paging Logical Paging Commands Paging Flexibility Coding User Logical Paging Paging Using Operator Control Table - MFS Linkage Chained Control Blocks Format Control Block Interrelationships LPAGE/DPAGE Linkage LPAGE/Control Block Linkage Message Field and Device Field Linkage Summary of Control Block Linkages Format Buffer Pool and Pool Manager Control Block Loading - Application Programming Input Call Sequence Output Call Sequence Purge Call Dynamic Attribute Modification Dynamic Attribute Example Dynamic Attribute Example - COBOL Dynamic Attribute Example - ASM Dynamic Attribute Example - PL/I Cursor Modification System Control Area (SCA) Field Clearing Options Logical Paging Bit Configurations in Programs - Screen Design Design Tasks Fixed Form Example Column Form Free Form with Delimiters Code Link Format Screen Design Considerations - User Considerations Who is the User? User Considerations User Aids Ergonomics - Additional MFS Statements Compilation Statements DO/ENDDO Statements DO Example Operator Control Table and Example - MFS Utilities MFS Language Utility Production Mode Test Mode Batched Production Mode MFS In-Core Format MFS Service Utility and $$IMSDIR - Programming Considerations Literals Format Coding Miscellaneous |
|