• 自动生成程序-快速建表,批量创建数据元素和域


    未经本人许可,禁止转载和用于商业用途!

    更新说明(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

    网盘永久链接:

    https://mp.weixin.qq.com/s/f_WwKZdwM-vPEstTjjz_eQ

    笔者微信:286503700(QQ同号)

  • 相关阅读:
    【Learning】积性函数前缀和——洲阁筛(min_25写法)
    GDOI2018记录
    最近公共祖先(一道题目)
    Counting
    【BZOJ4872】【Shoi2017】分手是祝愿
    【BZOJ2654】tree
    数学竞赛
    A
    【bzoj 3131】[Sdoi2013]淘金
    【Never Stop】联赛集训记录
  • 原文地址:https://www.cnblogs.com/abap-ll/p/12170971.html
Copyright © 2020-2023  润新知