ABAP—SM维护表、标题“+”处理、占用宽度处理
一、SM30维护表
1.se11维护表时属性设置
交付类:
A-应用表:
C-配置表:
2.启动表生成器并进行维护
表维护生成器:实用程序——>表维护生成器
权限组 :&NC& 最大权限——用户只要有SM30的维护权限,基本就可以修改该表了。
AA 特定权限——给该用户分配权限/角色时(PFCG),
权限对象:S_TABU_DIS 这里会自动带过来
函数组:ZFGRT01
包:Z001
维护屏幕:
如果“维护类型”选择“一步”,则“维护屏幕编号”是只需要有“概述屏幕”即可,“单一屏幕”为空; 如果“维护类型”选择“两步”,则“维护屏幕编号”中“概述屏幕”和“单一屏幕”都需要 有屏幕号;对于“一步”和“两步”的概念,自己体会。
对于所需要的屏幕号,则点击工具栏上的“查找屏幕号”,选择第一个建议的即可.
函数组:ZFGRT01
包:Z001
维护屏幕:
如果“维护类型”选择“一步”,则“维护屏幕编号”是只需要有“概述屏幕”即可,“单一屏幕”为空; 如果“维护类型”选择“两步”,则“维护屏幕编号”中“概述屏幕”和“单一屏幕”都需要 有屏幕号;对于“一步”和“两步”的概念,自己体会。
对于所需要的屏幕号,则点击工具栏上的“查找屏幕号”,选择第一个建议的即可.
判断客户是批量维护,还是单个维护:表格维护生成器”中,“维护类型”选中“一步”单选按钮,维护数据时,就是批量维护;选中“两步”单选按钮,维护数据时,就是单个维护,即分两步.
判断客户在生产机维护的数据是否需要传到测试机和生产机。在“表格维护生成器”中,“记录例程”选中“标准记录例程”单选按钮时,维护数据时,就会产生请求;这样的话,就可以对数据进行传输;选中“不,或用户,记录例程”单选按钮时,维护数据时,不会生产请求。
3.SM30修改
显示为“+”是由于字段设置为“预定义类型”。
二、处理“+”的显示
处理方法:运行SE80,选中包Z001中ZTMM_SECSTO_ECO函数组,选择屏幕号0001.选中“+”列进行修改,修改后保存激活。
三、字段较多占用宽度不够。
需要维护的字段较多,默认屏幕的宽度不够,导致维护时需要来回拖动滚动条。
解决方法:
1.se80,找到对应的函数组。修改屏幕尺寸。
其中:“已占用”为当前屏幕尺寸,须通过屏幕拉动进行调整。
“维护” 时屏幕的尺寸,最大为255.