Report应用和授权

Report应用和授权

ID:37713606

大小:44.24 KB

页数:4页

时间:2019-05-29

Report应用和授权_第1页
Report应用和授权_第2页
Report应用和授权_第3页
Report应用和授权_第4页
资源描述:

《Report应用和授权》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Author:John.Yuan【REPORT报表开发】命名规范,ZXX(其中XX为模块简称,SD,MM…)SE38,SE80,SE93(T-Code)基于事件块执行顺序来写(符合常理,顺序不一样无所谓,阅读性差)一个事件的ABAP代码块,开始于关键字,结束语下一关键字;REPORTZxxxxxxxxx.(相关报表选项)↓*程序说明等注释*↓INCLUDE包含程序↓全局数据定义(TABLES表工作区语句可用可不用)↓定义选择屏幕(格式化,也可以用屏幕绘制器修改)↓INITIALIZATION.(选择屏幕

2、的默认值填充)↓[ATSELECTION-SCREENOUTPUT](通常不用,选择屏幕的PBO,显示前触发)↓ATSELECTION-SCREEN.(选择屏幕PAI)↓(用户输入校验,给出错误提示—回车或者点执行或者光标移开触发,此处即可用选择屏幕元素来处理,结合MESSAGE,还可以做一些全局变量的初始化操作,为下面的事件过滤条件,也可直接在下面的事件处写)↓START-OF-SELECTION(主要数据处理逻辑,查询操作等)↓END-0F-SELECTION(通常做输出,也可以在上面的事件中用)-

3、-注意:输出尽量用ALV,同时把它写在FORM里面,代码清晰↓ATLINE-SELECTION.(交互报表,行事件,选择行触发)↓ATUSER-COMMAND.(交互报表,选择自定义按钮触发)TOP-OF-PAGE.(ALV时不用)↓END-OF-PAGE.(ALV时不用,需要结合LINE-COUNT(页脚行数)使用)↓FORM定义.(供上面的START,END两个核心事件调用)↓例如DISPLAY_DATA此FORM中用ALV显示时,将ALV的变量(此处局部变量)放在该处,代码清晰性好;注意:文本元素

4、要充分利用,选择文本中的DICTIONARYREF当选择屏幕中的元素来源于数据元素或数据字典元素的时候,采用其文本;文本符号用来支持多语言环境;【授权对象和权限检查(ABAP程序中)】SAP系统中,能够进行如下三类的检查:1、事务运行权限:在事务属性中设定,包括指定权限对象和值。如果用户希望运行相应的事务,必须具有相关的权限。Author:John.Yuan它与角色的事务代码权限关系:如果事务指定了权限对象和值,则不管角色是否有事务代码权限,只要该角色具有对权限对象和值的授权,就能运行该事务。如果事务没

5、有指定权限对象,则该角色需要事务代码权限才能执行该事务。注:角色管理权限,角色分配给用户,从而控制用户的权限;2、程序运行权限:在ABAP程序的属性中,可以输入“AuthorizationGroup”属性。3、程序内部权限检查:如果通过系统的自动控制用户运行该程序的权限还不能满足要求,则需要在程序内部进行授权检查。检查的代码如下:AUTHORITY-CHECKOBJECT'Z_NAME'ID'ACTION'FIELD'B'.IFsy-subrc<>0.MESSAGEe000(Z001)WITH'权限问题

6、:授权对象Z_NAME检查没有通过.'.ENDIF.注意:1.检查授权对象Z_NAME的授权字段ACTION,即检查’B’是否在授权字段的设定值中;2.在ABAP报表中通常用在ATSELECTION-SCREEN事件中,并且FIELD后面输入选择屏幕中的元素,用来检查用户是否有执行具体某些值(如公司代码,工厂等)的权限,从而控制用户的值访问权限;注意:必须在角色中添加改授权对象,然后将该角色分配给该用户,并且当用户输入的值符合权限对象中的权限字段的值时,才能访问;只要上述任何一个条件不满足,都无权访问;

7、注意:角色维护就是一种参数文件生成器,真正控制用户权限的还是分配给用户的参数文件,用角色只是为了简化授权;角色(参数文件)->权限对象类别->权限对象->权限->权限字段(权限用来给权限字段赋值)即此处的“权限”用来说明,具有权限字段为“XX值”的一种权限;一种描述;列表输出列表屏幕的输出形式有两种:标准列表屏幕,也叫普通列表或者传统列表(只有WRITE,ULINE两种输出语句构成,ULINE也可以用WRITE(len)SY-ULNE来取代它);输出的过程类似于打印机,初始光标位Author:John.

8、Yuan于左上角,光标向右小角移动,标准一个输出屏幕的宽度是123个字符(不带滚动条,即不设置LINE-SIZE),此种列表输出过程中自动触发两个事件(TOP-OF-PAGE,END-OF-PAGE),必须要定义才会触发,输出完后还有用户交互事件等;ALV列表屏幕,R/34.6C之前称为ABAPListViewer,后来更名为SAPListViewer,可以在ABAP程序和SAPQuery等报表中输出,ALV是以表格控件(ALVGirdCo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。