自動生成程序-快速建表,批量創建數據元素和域


未經本人許可,禁止轉載和用於商業用途!

 

更新說明(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同號)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM