點擊藍字 關注我們
前言
公眾號之前有一篇文章中提到了隱藏SM30中的刪除按鈕.(以便解決自定義配置表條目被刪除后無法保留日志信息,通過刪除標記代替物理刪除.)
自定義配置表的簡單日志
無峰,公眾號:ABAP 技巧與實戰(zhàn)SAP小技巧 自定義配置表的簡單日志

STEP BY STEP

01
事務代碼 SHD0
輸入要調整的事務代碼和要創(chuàng)建的事務變式后點擊創(chuàng)建按鈕

02
記錄指定事務過程
進入事務代碼的處理界面,按正常方式執(zhí)行事務代碼的步驟,系統(tǒng)會把每個處理的過程記錄下來

確定后,會進入事務的下一界面

點擊任意一個按鈕,會出現(xiàn)當前界面的變式記錄信息

如果已經(jīng)執(zhí)行到了你需要調整的界面. 可以點擊退出并保存按鈕,
03
調整屏幕內容屬性
此時呈現(xiàn)的界面保留了你執(zhí)行事務代碼過程中被記錄下來的所有界面對象(包括一些你沒看到的對象,這些對象通過代碼控制了屏幕屬性隱藏) 示例中設置表/視圖字段含內容標記,只輸出標記

可調整字段,按鈕的如下屬性
含內容: 保留你輸入的內容, 下次執(zhí)行時會顯示
只輸出: 設置字段不允許輸入. 配合含內容, 可以設置字段的默認值,允許用戶看到,但是不能修改
不可見: 隱藏字段,屏幕上無法看到. 配合含內容,可以設置字段的默認值,并且不允許用戶查看
必輸: 設置字段必須輸入內容
可調整菜單的取消激活屬性
如果需要調整菜單功能.則需要點擊 菜單功能 按鈕

在彈窗中輸入要修改的菜單信息(程序,GUI狀態(tài)).必須吐槽的是,程序輸入框不能選擇.只能手工輸入.點擊功能按鈕. 可以進入取消特定功能

如果這里無法進入特定程序的菜單,你需要保存變式(保存時可能需要多次確認開發(fā)類,傳輸請求信息) 退出.
04
通過使用處理調整屬性
點擊使用處理按鈕,進入變式的修改功能

執(zhí)行事務代碼的處理過程直到你需要處理的界面

在接下來的界面中,選擇你要隱藏的按鈕功能.點擊取消激活

被取消激活的按鈕會黃底顯示,點擊繼續(xù)按鈕

窗口點擊 退出并保存

保存一下變式

返回后, 可以看到事物變式保存的內容

05
事務變式的使用(一)
設置事物變式作為標準事物代碼的標準變式. 這樣事務代碼執(zhí)行時,就會應用這個變式.這樣做會影響標準事務代碼. 請謹慎使用.

重新執(zhí)行SM30,可以看到效果(其中表/視圖字段默認了內容, 并且無法修改)

06
事務變式的使用(二)
創(chuàng)建一個新的事物代碼,應用這個事務變式(推薦使用)



保存后,就有了一個新的事物代碼 ZSM30_2.
07
看看效果吧
執(zhí)行創(chuàng)建的事務代碼 ZSM30_2. 界面上的表/視圖 默認填入了內容,并且無法修改

功能中的刪除按鈕不見了

同時菜單中的刪除功能也被取消了.

后記
事務變式是SAP ECC或S4軟件提供的一個調整屏幕內容的功能.
這個功能有一定的局限性.
只能調整字段的內容,隱藏,必輸,只讀屬性.
只能設置功能按鈕的取消激活屬性.
只能處理傳統(tǒng)GUI界面,通過對象(比如ALV對象)設計的界面字段及按鈕無法調整
SHD0中處理界面中都有個GUIXT功能. 這個是SHD0的升級功能. 可以重定義GUI界面中的很多元素(按鈕大小,位置,字段屬性等).有興趣的可以自行百度一下 .后續(xù)公眾號也會發(fā)布一些文章介紹GUIXT .

THE
END
約定
如果你對這篇文章感興趣,請幫忙點贊,在看,分享.? ? ?
? ? (如果你真的喜歡這篇文章,請記得回來打個賞,作為支持我繼續(xù)下去的動力,這是一個正反饋過程. 越多的人打賞,作者越有動力分享,讀者就能享受更多的福利.畢竟打賞的金額富不了我,窮不了你,卻能支持這個公眾號長久發(fā)文.)