Report应用和授权.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Report应用和授权

【REPORT报表开发】命名规范,ZXX(其中XX为模块简称,SD,MM…)SE38,SE80,SE93(T-Code)基于事件块执行顺序来写(符合常理,顺序不一样无所谓,阅读性差)一个事件的ABAP代码块,开始于关键字,结束语下一关键字;REPORT Zxxxxxxxxx.(相关报表选项)↓*程序说明等注释*↓INCLUDE包含程序↓全局数据定义(TABLES表工作区语句可用可不用)↓定义选择屏幕(格式化,也可以用屏幕绘制器修改)↓INITIALIZATION.(选择屏幕的默认值填充)↓[AT SELECTION-SCREEN OUTPUT ](通常不用,选择屏幕的PBO,显示前触发)↓AT SELECTION-SCREEN.(选择屏幕PAI)↓(用户输入校验,给出错误提示—回车或者点执行或者光标移开触发,此处即可用选择屏幕元素来处理,结合MESSAGE,还可以做一些全局变量的初始化操作,为下面的事件过滤条件,也可直接在下面的事件处写)↓START-OF-SELECTION(主要数据处理逻辑,查询操作等)↓END-0F-SELECTION(通常做输出,也可以在上面的事件中用)--注意:输出尽量用ALV,同时把它写在FORM里面,代码清晰↓AT LINE-SELECTION.(交互报表,行事件,选择行触发)↓AT USER-COMMAND.(交互报表,选择自定义按钮触发)TOP-OF.(ALV时不用)↓END-OF.(ALV时不用,需要结合LINE-COUNT (页脚行数)使用)↓FORM定义.(供上面的START,END两个核心事件调用)↓例如DISPLAY_DATA此FORM中用ALV显示时,将ALV的变量(此处局部变量)放在该处,代码清晰性好;注意:文本元素要充分利用,选择文本中的DICTIONARY REF当选择屏幕中的元素来源于数据元素或数据字典元素的时候,采用其文本;文本符号用来支持多语言环境;【授权对象和权限检查(ABAP程序中)】SAP 系统中,能够进行如下三类的检查:1、事务运行权限:在事务属性中设定,包括指定权限对象和值。如果用户希望运行相应的事务,必须具有相关的权限。它与角色的事务代码权限关系:如果事务指定了权限对象和值,则不管角色是否有事务代码权限,只要该角色具有对权限对象和值的授权,就能运行该事务。如果事务没有指定权限对象,则该角色需要事务代码权限才能执行该事务。注:角色管理权限,角色分配给用户,从而控制用户的权限;2、程序运行权限:在ABAP 程序的属性中,可以输入“Authorization Group”属性。3、程序内部权限检查:如果通过系统的自动控制用户运行该程序的权限还不能满足要求,则需要在程序内部进行授权检查。检查的代码如下:AUTHORITY-CHECK OBJECT Z_NAME ID ACTION FIELD B.IF sy-subrc 0.MESSAGE e000(Z001) WITH 权限问题:授权对象Z_NAME 检查没有通过..ENDIF.注意:1.检查授权对象Z_NAME的授权字段ACTION,即检查’B’是否在授权字段的设定值中; 2.在ABAP报表中通常用在AT SELECTION-SCREEN事件中,并且FIELD后面输入选择屏幕中的元素,用来检查用户是否有执行具体某些值(如公司代码,工厂等)的权限,从而控制用户的值访问权限;注意:必须在角色中添加改授权对象,然后将该角色分配给该用户,并且当用户输入的值符合权限对象中的权限字段的值时,才能访问;只要上述任何一个条件不满足,都无权访问;注意:角色维护就是一种参数文件生成器,真正控制用户权限的还是分配给用户的参数文件,用角色只是为了简化授权;角色(参数文件)-权限对象类别-权限对象-权限-权限字段(权限用来给权限字段赋值)即此处的“权限”用来说明,具有权限字段为“XX值”的一种权限;一种描述;列表输出列表屏幕的输出形式有两种:标准列表屏幕,也叫普通列表或者传统列表(只有WRITE,ULINE两种输出语句构成,ULINE也可以用WRITE (len)SY-ULNE来取代它);输出的过程类似于打印机,初始光标位于左上角,光标向右小角移动,标准一个输出屏幕的宽度是123个字符(不带滚动条,即不设置LINE-SIZE),此种列表输出过程中自动触发两个事件(TOP-OF,END-OF),必须要定义才会触发,输出完后还有用户交互事件等;ALV列表屏幕,R/3 4.6C之前称为ABAP List Viewer,后来更名为SAP List Viewer,可以在ABAP程序和SAP Query等报表中输出,ALV是以表格控件(ALV Gird Control)的形式在用户屏幕中实现的;安装在SAPGUI总,将列表处理功能从应用服务器移至

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档