未經本人許可,禁止轉載和用於商業用途!
更新說明(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同號)