| Introduction |
| Who Should Read This Guide |
| Supplemental Reading |
| How to Use the Tutorial |
| Sample Project 1 |
| Displaying Calculated Figures |
| Customization Menu |
| Defining Work Fields |
| Enter Your Work Field Definitions |
| Entering Procedure Division Code |
| Select Logical Join Task |
| Modifying Customization Code |
| Coding Computations |
| New Customized %JOIN Algorithm |
| Adding Fields to Mask |
| Manual Screen Painting |
| Drawing New Fields onto MSKDEF |
| MSKDEF Recognizes Your New Fields |
| Updating Field Characteristics |
| Modify Remaining 3 Fields' Characteristics |
| Regenerate & Compile |
| Project 1 is Done |
| Sample Project 2 |
| Altering Browse Display |
| Browse Display Before Project 2 |
| Remove an Item from the Browse Display |
| Remove Locate Position |
| Selecting a Field to Add to the Browse |
| Adding a Field to Browse Screen |
| Specifying a Locate Heading |
| Regenerate & Compile |
| Test New Browses |
| Default, Custom, and Proforma Code |
| Custom Code |
| Default Code |
| Logic of MMPCREAT at Insertion Points |
| Proforma Code |
| Another Proforma Example |
| Named Proformas |
| The PF4 Key |
| Your Own Proformas |
| Modifiers & Page Numbers |
| ALG Key Structure |
| Sample Project 3 |
| Adding a Custom Function |
| New Function Code |
| Inserting New Function |
| Forcing Key Value |
| Custom Code - %LOCINIT |
| More Variable-Storage Fields |
| More Work Fields |
| Controlling the Browse Display |
| Custom Browse Display |
| Recompile and Test |
| Define New Function to Security |
| Test New Function |
| Test Project 4 |
| Chaining Screens |
| Helpful Hints |
| Solution to Test Project 4 |
| Project 5 |
| Using Lookup Tables |
| Manual Screen Painting |
| Demonstrate Table Features |
| Table Maintenance |
| Project 6 |
| Generating Pop-Up Window Programs |
| Appendix A |
| Linking to a Subroutine MMP |
| Appendix B |
| Chaining Screens |
| Appendix C |
| How to Initialize TWA-MSK-AREA |
| Mask Copybook |
| Appendix D |
| Fetching the Clear Screen |
| Appendix E |
| Editing |
| Appendix F |
| Adding & Updating to ERR File |
| Appendix G |
| How to Test Which Key Was Hit |
| Simulating a Key |
| Appendix H |
| Where to do Customization |
| Alphabetical List of Insertion Points |
| Appendix I |
| Using Top and Bottom Rows of the Screen |
| Appendix J |
| Why Transfer to non-MAGEC Program |
| From MAGEC to non-MAGEC |
| From non-MAGEC to MAGEC |
| Automatic Log On |
| Appendix K |
| Transform, Inspect, and Examine |
| Transform verb |
| Appendix L |
| PF2 - PF16 - PF17 |
| Assigning an Alternate Key |
| Appendix M |
| Displaying Field With Pattern |
| Editing Field Using Pattern |
| De-Patternizing a Field |
| Appendix N |
| Delimiter Character |
| Appendix O |
| Date Conversion Subroutine |
| Request Area |
| Validating a Date |
| Calling MAGDATE |
| Online Demo |
| Leap Years |
| Day-of-Week Codes |
| Appendix P |
| Screen Field Names |
| Symbolic Screen Field References |
| Appendix Q |
| SQLCRE Function |
| Appendix R |
| Purpose for this Facilty |
| Design Criteria |
| Implementation and Use |
| Appendix S |
| Screen Sequences |
| Two Approaches |
| First Approach |
| Second Approach |
| Toggling Between Screens |
| Sets of Masks |
| Appendix T |
| Table #243 |
| Appendix U |
| Multi-Record Updates |
| General Premises |
| One Technique |
| Other Techniques |