fonction GETMSGDSC()

BoTTom |
      *=====================================================================
      * Message Procedures
      *
      * Copyright (C) Julian Monypenny 1997
      *=====================================================================
     H NoMain
 
      *---------------------------------------------------------------------
      * Global definitions
      *---------------------------------------------------------------------
      /Copy ToolkitCpy,ApiErrH
      /Copy ToolkitCpy,MsgH
      /Copy ToolkitCpy,StdTypH
 
      *=====================================================================
     P GetMsgDsc       B                   Export
      *=====================================================================
     D                 Pi                  Like( LglTyp )
     D  MsgFil                             Like( NamTyp )     Value
     D  MsgLib                             Like( NamTyp )     Value
     D  MsgId                              Like( MsgIdTyp )   Value
     D  MsgDsc                             Like( MsgDscDs )
     D  MsgTxt_O                           Like( StrTyp )     Value
     D                                     Options( *NoPass )
 
     D QMsgFil         S                   Like( QNamTyp )
     D CtlChr          S                   Like( NamTyp )  Inz( '*YES' )
     D DscFmt          S                   Like( ApiFmtTyp )
     D                                     Inz( 'RTVM0100' )
     D SubChr          S                   Like( NamTyp )  Inz( '*YES' )
     D MsgTxt          S                   Like( StrTyp )
     D MsgTxtLen       S                   Like( IntTyp )
 
     C                   Reset                   ApiErrDs
     C                   Reset                   MsgDscDs
     C                   Eval      QMsgFil   = MsgFil + MsgLib
     C                   Eval      MsgDscSiz = %Size( MsgDscDs )
 
     C                   If        %Parms    < 4
     C                   Eval      MsgTxt    = *Blank
     C                   Eval      MsgTxtLen = 0
     C                   Else
     C                   Eval      MsgTxt    = MsgTxt_O
     C                   Eval      MsgTxtLen = %Size( MsgTxt )


|
     C                   EndIf
 
     C                   Call      'QMHRTVM'
     C                   Parm                    MsgDscDs
     C                   Parm                    MsgDscSiz
     C                   Parm                    DscFmt
     C                   Parm                    MsgId
     C                   Parm                    QMsgFil
     C                   Parm                    MsgTxt
     C                   Parm                    MsgTxtLen
     C                   Parm                    SubChr
     C                   Parm                    CtlChr
     C                   Parm                    ApiErrDs
 
     C                   If        ApiErrLen  = 0
     C                   Eval      MsgMsgPos  = 1
     C                   Eval      MsgHlpPos  = MsgMsgPos + MsgMsgLen
     C                   Eval      MsgDsc     = MsgDscDs
     C                   EndIf
 
     C                   Return    ( ApiErrLen = 0 )
 
     P                 E




©AF400