midrange.com code scratchpad
Name:
Trigger handler sample
Scriptlanguage:
Plain Text
Tabwidth:
4
Date:
02/27/2018 03:47:01 pm
IP:
Logged
Description:
A complete skeleton for our trigger handler.
Code:
  1. D*******************( Soft Coded Trigger Fields )********************  
  2. D NullTypPtr      S               *                                    
  3. D TypeBin4        S              9B 0 BASED (NullTypPtr )              
  4. D TypeChr         S              1A   BASED (NullTypPtr )              
  5. D TypeSysNam      S             10A   BASED (NullTypPtr )              
  6. D TypePtr         S               *   BASED (NullTypPtr )              
  7. D************************( Data Structures )************************** 
  8. D/COPY QRPGSRC,TPARM1                                                  
  9. DPARM2            DS                                                   
  10. D TgLength                1      4B 0                                  
  11. D*************************(    Variables    )**************************
  12. D TgBufLen        S                   Like( TypeBin4 )                 
  13. D TgBfrPtr        S                   Like( TypePtr )                  
  14. D TgAftPtr        S                   Like( TypePtr )                  
  15. D TgBufSiz        C                   Const( %Size( TgBufChr ) )       
  16. D**********************************************************************
  17. D B_MPATDS      E DS                  ExtName( MPAT )                  
  18. D                                     Prefix ( B_ )                    
  19. D                                     Based ( TgBfrPtr )               
  20. D A_MPATDS      E DS                  ExtName( MPAT )                  
  21. D                                     Prefix ( A_ )                    
  22. D                                     Based ( TgAftPtr )               
  23. D**********************************************************************
  24.  *---                                                                  
  25.  **    Retrieve Record Buffers                                         
  26.  *---                                                                  
  27. C                   EVAL      TgBfrPtr = %Addr(TgBufAry(TgBOffset + 1))
  28. C                   EVAL      TgAftPtr = %Addr(TgBufAry(TgAOffset + 1))
  29.  *---                                                                  
  30.  **    Do all your work right here.                                    
  31.  *---                                                                  
  32.  *                                                                     
  33.  *    Turn on LR to Exit                                               
  34. C                   EVAL      *INLR=*ON                                
  35.  *    Initialaztion Subroutine ----------------------------------------
  36. C     *INZSR        BEGSR                                              
  37.  *    Entry Parameter                                                  
  38. C     *ENTRY        PLIST                                              
  39. C     TgBufDs       PARM                    TgBufDS                    
  40. C                   PARM                    PARM2   
  41. C                   ENDSR                           
© 2004-2019 by midrange.com generated in 0.005s valid xhtml & css