星期二, 八月 10, 2010

获取当前登录用户的profile.

data:  C_PROFILE type  table of BAPIPROF    ."STANDARD TABLE OF
DATA: wa_profiles LIKE LINE OF  C_PROFILE.
data  it_prof type BAPIPROF occurs 0.
DATA: it_roles TYPE TABLE OF bapiagr,
wa_roles LIKE LINE OF it_roles.

F_USERNAME = SY-UNAME.

CALL FUNCTION 'BAPI_USER_GET_DETAIL'
  EXPORTING
    USERNAME = F_USERNAME
  IMPORTING
    ADDRESS  = S_ADDRESS
  TABLES
    RETURN   = TAB_RETURN
     profiles = C_PROFILE
     activitygroups = it_roles.

LOOP AT it_roles INTO wa_roles.
 write: /,'Roles:',wa_roles-AGR_NAME.
ENDLOOP.
LOOP AT C_PROFILE INTO wa_profiles.
 write: /,'Profile::',wa_profiles-BAPIPROF,wa_profiles-BAPIPTEXT.
ENDLOOP.