Archivo
Posts Tagged ‘RSM04000_ALV’
SM04 – Obtener lista de Usuarios y Transacciones logueados
27/02/2015
Deja un comentario
Caso: se busca ver los usuarios logueados en el mandante y en que transacción se encuentran.
Solución: el código es obtenido del programa RSM04000_ALV (el de la SM04), en versión simplificada.
TABLES: msxxlist, uinfo. * old (deprecated) UINFO structure DATA: BEGIN OF COMMON PART usr. DATA: BEGIN OF usr_tabl OCCURS 10. INCLUDE STRUCTURE usrinfo. DATA: END OF usr_tabl. DATA: END OF COMMON PART usr. DATA: th_opcode(1) TYPE x. CONSTANTS: opcode_list LIKE th_opcode VALUE 2. REFRESH usr_tabl[]. CALL 'ThUsrInfo' ID 'OPCODE' FIELD opcode_list ID 'TABUSR' FIELD usr_tabl-*sys* . SORT usr_tabl BY mandt bname. LOOP AT usr_tabl. WRITE: / usr_tabl-MANDT, usr_tabl-BNAME, usr_tabl-tcode . ENDLOOP. Nota: para ver todas las transacciones de los usuarios, usar: DATA: user_info TYPE TABLE OF uinfo2 CALL FUNCTION 'TH_LONG_USR_INFO' EXPORTING user = '*' TABLES user_info = user_info.
Categorías: BASIS
RSM04000_ALV, SM04, ThUsrInfo, TH_LONG_USR_INFO