FUNCTION ZSDI0009_DO_INFOMESSAGE.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  IMPORTING
*"     VALUE(I_MESSAGE) TYPE  SM04DIC-POPUPMSG
*"  TABLES
*"      USTB STRUCTURE  ZSDS018_DO_MSGUSER
*"----------------------------------------------------------------------

data:zlist like standard table of  uinfo with header line,
     zusrlist  like standard table of usrinfo with header line.

call function 'TH_USER_LIST'
  tables
    list          = zlist
    usrlist       = zusrlist .

loop at ustb.
  read table zusrlist with key mandt = ustb-mandt bname = ustb-uname.
  if sy-subrc = 0.
     call function 'TH_POPUP'
       exporting
         client               = ustb-mandt
         user                 = ustb-uname
         message              = i_message
*        message_len          = 0
*        cut_blanks           = ' '
       exceptions
         user_not_found       1
         others               2 .
     if sy-subrc <> 0.
*      implement suitable error handling here
     endif.
  endif.
  clear:ustb,zusrlist.
endloop.

ENDFUNCTION. 

 

posted on 2018-12-24 17:11  ricoo  阅读(373)  评论(0编辑  收藏  举报