zoukankan      html  css  js  c++  java
  • 自开发程序动态权限设置按钮

    新建数据元素:ZDLSSX 参考数据域:ZDLSSX

    有了这个两个,就可以去定义权限字段了

    SU21

    新建权限对象:ZSD_RC_PL

    新建:权限字段:ZAUTH001

    这个时候要去域ZLSSX中,将所有用到的按钮名称,加入到域中,作为KEY

    以上准备工作做完后,开始CODING.

    在程序开头定义全局字段:

    DATA:LS_OBJECT  TYPE XUOBJECT VALUE 'ZSD_CR_PL',
         LS_FIELD   TYPE FIELDNAME VALUE 'ZAUTH001',
         LS_DOMNAME TYPE DOMNAME VALUE 'ZDLSSX'.

    在PBO中检查权限字段

    MODULE STATUS_9000 OUTPUT.
       DATA:GT_CODE TYPE TABLE OF SY-UCOMM,
            GS_CODE LIKE LINE OF GT_CODE.
       REFRESH:GT_CODE.

       PERFORM PRM_AUTHORIZ_CHECK TABLES GT_CODE.
       SET PF-STATUS 'SD11_9000' EXCLUDING GT_CODE.

    ENDMODULE.   

    FORM PRM_AUTHORIZ_CHECK  TABLES   P_LT_CODE STRUCTURE ZSDSAUTH.
      DATA:LT_DD07V TYPE TABLE OF DD07V,
           LS_DD07V TYPE          DD07V.
      CLEAR:LS_DD07V,LT_DD07V[].

      SELECT * INTO CORRESPONDING FIELDS OF TABLE LT_DD07V
        FROM DD07V
        WHERE DOMNAME = LS_DOMNAME.

      LOOP AT LT_DD07V INTO LS_DD07V.
        AUTHORITY-CHECK OBJECT LS_OBJECT ID LS_FIELD FIELD LS_DD07V-DOMVALUE_L.
        IF SY-SUBRC = 0.
        ELSE.
          APPEND LS_DD07V-DOMVALUE_L TO P_LT_CODE.
        ENDIF.
      ENDLOOP.

      SORT P_LT_CODE BY UCOMM.

      DELETE ADJACENT DUPLICATES FROM P_LT_CODE COMPARING UCOMM.
    ENDFORM.                    " PRM_AUTHORIZ_CHECK

  • 相关阅读:
    wpf 控件回车事件中调用tab实现方法
    C#中M的N次方显示
    新概念英语第三册单词
    新概念英语第二册单词
    手把手教你搭建一个vue项目
    Vuex里的module选项和移动端布局
    Vuex与axios的封装和调用
    Vue路由
    Vue脚手架的搭建和路由配置
    Vue全家桶之一Vue(基础知识篇)
  • 原文地址:https://www.cnblogs.com/sapSB/p/4619281.html
Copyright © 2011-2022 走看看