原创 无峰 [ ABAP 技巧与实战 ](javascript:void\(0\);)
一
前言
之前曾经介绍过一个工具 批量更新任意表字段内容.
> 详见链接 无峰,公众号:ABAP 技巧与实战 [ SAP工具箱 批量更新任意表字段内容
> ](http://mp.weixin.qq.com/s?__biz=Mzg4MjA1MjE4NQ==&mid=2247486782&idx=1&sn=799f9e61c2bbaac4381feae88496383d&chksm=cf5dd008f82a591e8b33ddb739c87381d4abf4f64b51534b067af6d84f956a1dfef59395fb85#rd)
这个工具虽然比较灵活, 但不方便最终用户使用. 工作中涉及到了最终用户需要批量调整特定主数据的字段的需求.
因此考虑设计一个通用工具,可以通过配置完成此类程序.
二
思维导图
尝试使用思维导图整理思路, _推荐使用免费的思维导图软件freemind 或者希沃白板中的思维导图_
下图是通用修改程序的界面思维导图
其中保存功能中调用ZUP_ANY_PROC. 以便借用这个程序的更新数据及change document. 用户可以在标准界面中查询到更变记录
三
界面
界面功能非常简单, 分为查询界面/处理界面.
_**01** _
**查询界面**
查询界面包含了
• 修改配置ID的输入,如果通过事务代码进入,配置ID会自动带出且不允许修改.
• 过滤条件: 动态选择屏幕,限制的字段数会带入选择界面,并且为用户保存过滤条件,下次执行自动带出
• 删除过滤: 删除为用户保存的过滤条件
• 导入: 通过文件导入要修改的内容
• 查询执行: 通过查询表内容,获取要修改的内容
• 修改模式: 字段少的时候,可以使用比较模式, 字段多推荐采用简单模式
• C 比较模式:同一个字段内容通过两个字段分别呈现,修改后可以看到源字段内容
• S 简单模式:同一个字段内容通过一个字段呈现,默认显示源字段内容, 可修改
_**01** _
**处理界面**
允许修改的字段反白显示,调整后,点击保存即可完成数据的批量修改.通过图标表示修改是否成功.
同时显示文件ID.双击可进入ZUP_ANY_PROC界面查看处理情况
数据的修改可以通过EXCEL导出/导入批量处理
四
功能设计
归纳了所有类似程序的功能, 整合出通用修改程序的如下功能点
五
总结
修改程序是一类相对比较简单的程序,通过归纳这类程序的共性及差异点, 设计了通用修改程序. 该程序的目的是通过配置完成大部分数据修改场景,同时也预留了出口,
可以以此程序为框架,实现比较复杂的数据修改.比如调用BAPI完成单据的修改. 同时整合了导出,导入功能.方便用户的批量操作.
在下篇文章中将详细介绍该程序的设计.
**约定**
如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.
( **如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程.
越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.** )
**公众号 : syjf1976_abap**
**ABAP开发技巧**
**微信号 : 392077**
syjf1976
sharry_xlp
Yannick_Duan
申请进入公众号讨论群提问或者参与话题讨论