点击蓝字 关注我们
01
前言
事务代码SPRO(如图一)是标准ECC/S4系统配置的入口,使用树状结构组织起ECC/S4系统庞大的配置体系.
在项目实施过程中.开发往往也会通过定义配置表的方式让程序可配置化,提升程序的适用范围.
怎么才能像SPRO一样构造一个配置体系呢?
本文主要介绍ECC/S4系统构造配置体系的几种方式
图一
二
配置树的几种实现方式
视图簇(事务代码 SM34)
区域菜单(事务代码 SE43)
编辑IMG结构(事务代码 SIMGH)
01
视图簇(SM34)
视图簇的本意是把有外键关系的配置表整合在一起维护. 也可以用来构造简单的配置树.
试图簇无法实现复杂的节点层级.不推荐使用作为配置树的组织方式.
02
区域菜单SE43
把配置表维护的TCODE创建到区域菜单中,实现配置树. 需要为每个配置表创建对应的程序和事务代码(可以通过调用SM30创建事务代码维护配置表).
调用SM30的两种方式
变式事务
参数事务
变式事务
SHD0 先创建事务代码的变式
创建的事务代码中调用该变式
参数事务
03
编辑IMG结构(SIMGH)
标准配置事务代码SPRO就是通过IMG结构创建的.可以简单快速的构造出配置树. 包含文本,执行配置,展开节点 等配置树的功能
SIMGH构造配置树的方式详见连接
无峰,公众号:ABAP开发技巧SAP小技巧之 建立你自己的SPRO
三
配置表维护方式
调用视图维护(事务代码 SM30)
常规表显示(事务代码 SE16N)
自定义程序维护
关于配置表维护方式的增强功能
详见链接
无峰,公众号:ABAP开发技巧SAP小技巧 自定义配置表的简单日志
01
调用视图维护(SM30)
标准的维护方式,支持文本表和原表同时维护.并且可以通过视图簇同时维护多个相关表内容
需要先给配置表创建维护视图(该步骤不是必须的)
基于维护视图或表本身创建一个维护界面.
最后通过SM30输入维护视图或表,进入维护界面
02
常规表显示(SE16N)
常规表显示,只能维护单表.
大部分的配置表都是单表.有层级关系的配置,也可以用单表分别维护.
SE16N界面比SM30界面更友好,方便维护用户查看/过滤/批量编辑数据内容. 唯一的缺点在于无法自动把新增或修改的记录写入传输请求(后续会尝试优化SE16N解决这个问题).
SE16N需要手动勾选记录写入传输请求
通过SE16N改造.可以获取更佳的数据维护体验
详见连接
无峰,公众号:ABAP 技巧与实战SAP小技巧之 改造SE16N(三)
SE16N改造系列是一系列介绍SE16N改造的文章. 让SE16N事务代码拥有更多实用功能.
TIPS
SPRING
测试发现关联多表的数据库视图无法修改内容,因此无法通过视图同时修改多表的内容.
四
总结
配置体系是一个比较简单的功能. 尝试过上述所有构造配置体系的方案后,推荐使用SIMGH维护配置树.
推荐使用SE16N界面维护配置内容(需要解决新增/修改删除的内容自动写入传输请求的问题,后续撰文介绍)
下篇文章将详细讲解怎么把SIMGH 和SE16N整合在一起,打造全新的配置体系.