【ABAP】根据角色获取事务代码FM

FUNCTION ZBC_GET_TCODE.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  IMPORTING
*"     VALUE(I_ROLE) TYPE  CHAR30
*"  TABLES
*"      ET_TCODE STRUCTURE  ZSCM0005
*"----------------------------------------------------------------------
  CHECK I_ROLE IS NOT INITIAL.
  CHECK I_ROLE(1) = 'Z'. 

  CLEAR ET_TCODE.
  SELECT AGR_NAME LOW INTO TABLE ET_TCODE
    FROM AGR_1251
  WHERE AGR_NAME = I_ROLE
    AND OBJECT = 'S_TCODE'.

ENDFUNCTION.

【ABAP】根据角色获取事务代码FM_第1张图片

【ABAP】根据角色获取事务代码FM_第2张图片

【ABAP】根据角色获取事务代码FM_第3张图片

扩充,相关权限分配的Table:

AGR_1016                       活动组参数文件名称
AGR_1016B                      活动组参数文件名称
AGR_1250                       活动组的权限数据
AGR_1251                       活动组的权限数据
AGR_1252                       权限的组织元素
AGR_1253                       作业组的权限数据 - 静态对象
AGR_AGRS                       组合角色中的角色
AGR_AGRS2                      作用定义
AGR_ATTS                       角色属性
AGR_BUFFI                      角色的 Internet 链接表
AGR_BUFFI2                     Internet 链接表 - SAP 角色的客户版本
AGR_BUFFI3                     Internet 链接表 - SAP 角色的 SAP 版本
AGR_CUSTOM                     角色的定制对象
AGR_DATEU                      角色的个人设置
AGR_DEFINE                     角色定义
AGR_FAVOS                      PFCG 的个人设置
AGR_FLAGS                      角色属性
AGR_FLAGSB                     角色属性
AGR_HIER                       菜单结构信息表
AGR_HIER_BOR                   Table for Object-Oriented Navigation (OBN)
AGR_HIER2                      菜单结构信息 - SAP 角色的客户版本
AGR_HIER3                      菜单结构信息 - SAP 角色的 SAP 版本
AGR_HIERT                      角色菜单文本
AGR_HIERT2                     角色菜单文本 - SAP 对象的客户版本
AGR_HIERT3                     角色菜单文本 - 原始 SAP
AGR_HPAGE                      Role Home Page
AGR_HPAGET                     Description of the Home Page for a Role
AGR_INFO                       Filter Values from Generation Run
AGR_LOGSYS                     逻辑系统
AGR_LSD                        角色属性
AGR_MAP_KNUMA                  换算表 AG_GUID CRM <> KNUMA
AGR_MAPP                       角色中的 MiniApps
AGR_MARK                       报表 SAPPROFC_NEW 的表格
AGR_MEM_INITIAL                协议: 初始上载的缓冲
AGR_MINI                       角色中的 MiniApps
AGR_MINI2                      角色中的 MiniApps
AGR_MINIT                      角色最小应用文本
AGR_MINIT2                     角色最小应用文本
AGR_NUM_2                      分配参数文件名的内部计数器
AGR_NUMBER                     分配参数文件名的内部计数器
AGR_OBJ                        Assignment of Menu Nodes to Role
AGR_PROF                       角色的参数文件名
AGR_REL_KNUMA_CM               分配: 协议   > 活动
AGR_SELECT                     将角色分配到事务代码
AGR_TCDTXT                     将角色分配到事务代码
AGR_TCODE3                     将角色分配到事务代码
AGR_TCODES                     将角色分配到事务代码
AGR_TEXTS                      用于层次菜单的文件结构-客户
AGR_TIME                       角色的日期标记
AGR_TIMEB                      角色的日期标记
AGR_TIMEC                      角色的日期标记
AGR_TIMED                      角色的日期标记
AGR_USERS                      分配角色到用户
AGR_USERT                      分配角色到用户

 

你可能感兴趣的:(ABAP程序开发案例,SAP,ABAP,ABAP,Table)