未经本人许可,禁止转载和用于商业用途!
更新说明(2020-01-09)
BUG修复:
1.数据元素标题的长度超过10位时,会报错。已修复此BUG
2.点检查时,部分行的操作结果不刷新。已修复此BUG
功能完善:
1.如果数据元素已存在,且表字段表格里设置的长度、类型、小数位数与数据元素不一致,会对单元格标黄色
2.创建数据元素、域的时候,状态栏增加了提示,格式为:正在创建[序号].[对象名称]
3.创建表的时候,调用标准函数对表名称的有效性做了检查。比如:下划线不允许出现在第二、第三位
其他更新:
1.更新了一些使用说明
本人的GitHub地址:https://github.com/Leo-SDU
本工具永久的GitHub地址:https://github.com/Leo-SDU/abap-ddic-creator.git
永久网盘地址[点击公众号“SAP亮亮”界面下方的菜单获取]
本工具的本次更新网盘地址:https://pan.baidu.com/s/1q7PEeTL2rd6qA48w49dEVw 提取码: 5kib
交流反馈的QQ群:775662808(借用微信公众号"SAP干货铺"梦总的QQ群,所有工具也会第一时间发到群文件里)
(1/7)写在前面
本次更新相比上一个版本,做了非常多的提升,主要是两点:
1. 可以自动激活了
2. 可以创建表了。
鉴于很多同学对上个版本的功能不甚熟悉,本次就对此工具做一个完整的功能介绍。
下文对数据元素简称为DTEL,域简称为DOM,表简称为TAB。
需要创建TAB时,可以使用本工具。
不需要创建TAB,但需要批量创建DTEL或者DOM时,也可以使用本工具。
首先上图:
接下来,下文以创建TAB为例,对使用方式进行介绍。
(2/7)字段整理
开发人员从SPEC中拿到的表结构设计可能如下:
在表字段表格的工具栏中点新建按钮,然后粘贴字段名到表格第一列:
之后,先点“字段名->数据元素”,再点全选按钮:
双击“需要创建”的标题栏,系统会提示:
-
如果“数据元素”已经存在,且勾选了“需要创建”,则取消“需要创建”的标识。
然后,LIFNR和NAME的“需要创建”被取消了。这是因为:
-
系统中已经存在LIFNR和NAME这两个数据元素了。
然后我们可以双击数据元素列,查看数据元素的属性。发现NAME数据元素的长度是35,和要求的30不符,这时,我们可以再勾上NAME的“需要创建”,如下图:
(3/7)数据元素整理
创建前,我们可以为已勾选“需要创建”的DTEL,增加前缀,比如ZMMGYS_或ZMMVD_等。
之后,我们把SPEC中的字段格式、长度、描述也粘贴到表格中。结果如下:
(说明,上图中标蓝处,可以留空,也可以不留空。创建TAB时,若DTEL和后面的类型、长度同时存在,则DTEL的优先级更高)
这时,我们分析哪些DTEL需要DOM。比如供应商名称、供应商地址,可能都是要允许大小写的,这种就需要创建DOM (用来设置允许大小写)。点“数据元素->参照域”,DTEL会自动复制到DOM中,结果如下:
(4/7)创建域
首先点“参照域->域名称”,把上面的参照域复制下来(只有需要创建数据元素且参照不为空的行,才会被复制下来),如下:
我们不需要创建ZMMVD_BANNO这个DOM,删除之。
如果有些域已经存在于系统中,我们可以双击“域名称”的ALV标题,删除这些已经存在的域。
在屏幕顶部点本地对象,然后点“创建域”,在弹出框中输入YES,结果如下:
(5/7)创建数据元素
双击上面这个表格里的“参照域”的标题栏,系统提示:
-
如果数据元素的“参照域”在[域]表格不存在,则清空其“参照域”字段
之后,BANKNO的“参照域”字段被清空了。
这时,点“创建数据元素”,结果如下:
(6/7)创建表
点“创建数据库表”,填写如下信息:
点执行按钮,若创建成功,系统会自动跳转到SE11的更改界面,自己维护一下主键、外键、货币字段、计量单位字段等,激活即可。
(7/7)下载地址
网盘链接:https://pan.baidu.com/s/1tvKYuE4z61bPxTwGHTpiMg
提取码: riuf
Github地址:https://github.com/Leo-SDU/abap-ddic-creator.git
------------------------
ABAP文章汇总:
https://mp.weixin.qq.com/s/djmMeM0qfDxPPwxbjuJABA
Excel文章汇总:
https://mp.weixin.qq.com/s/NwJ0SzIrn9hVmaCMo-UYyA
网盘永久链接:
笔者微信:286503700(QQ同号)