SAP ABAP maintanence view的資料校驗機制
# Subject: RE: Validate data in maintanence view
SM30的Maintenance View是通過SE11裡面的工具生成的,所有的顯示和增刪改查的邏輯都是自動生成的程式碼,通常這些程式碼在和Maintenance View同名的Function Group裡面。
Function Group: CRMV_PR_SUBSTRAC
同時SAP提供了一些事件可以加到Maintenance View讓USER可以自定義一些邏輯,進入上面的Table Maintenance Generator之後,再進入下面的Menu:
Maintenance View支援事件: http:// help.sap.com/saphelp_47 x200/helpdata/en/91/ca9f0ea9d111d1a5690000e82deaaa/frameset.htm
每個事件是一個Sub Routine, 工具自動生成的程式碼預留了呼叫這些Sub Routine的地方,其中有一個事件是’Before Save Data to Database’,我覺得這個事件是最適合驗證資料的地方.
把驗證邏輯寫完之後,可以驗證使用者輸入的資料是否和Allow Product Set type Change裡面的資料衝突,也可以提示使用者Error Message.
Input data.
Save
現在的問題是,Save之後,使用者正在編輯的行灰掉了,不能重新點選Change繼續編輯,只能回退,取消Save.
我研究得出的原因是,系統生成打程式碼呼叫了使用者自定義的事件之後,不管結果如何,都會執行後續的邏輯,所以Screen無法停留在剛才的狀態。而且所有的控制都是由系統生成程式碼完成,USER無法干預。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2678398/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP ABAP資料表的操作
- SAP ABAP CDS view Association 引入的緣由View
- [譯]簡單的React身份校驗機制React
- 使用 Excel 讀取 SAP ABAP CDS View 通過 ODBC 暴露出來的資料ExcelView
- 資料校驗
- 如何用ABAP讀取CDS view association的資料View
- SAP ABAP CDS view裡的註解在ABAP後臺是如何被解析的?View
- SAP UI5 Currency 資料型別的校驗邏輯分析UI資料型別
- easypoi資料校驗
- SAP ABAP CDS view 檢視的 Replacement 技術介紹View
- SAP ABAP CDS view 裡 INNER JOIN 和 Association 的區別View
- DW中的資料校驗
- 在 Excel 內使用 ODBC 消費 SAP ABAP CDS viewExcelView
- [資料校驗/資料質量] 資料校驗框架(Java):hibernate-validation框架Java
- 行式填報 資料校驗 --- 小計校驗
- ORACLE資料校驗文件Oracle
- SAP ABAP和Hybris Commerce的Sample資料
- 如何用ABAP程式碼讀取CDS view association的資料View
- 如何給 SAP ABAP ALV 報表的修改功能新增自定義校驗邏輯試讀版
- View事件機制分析View事件
- Binding(四):資料校驗
- struts2資料校驗
- 使用 voluptuous 校驗資料
- 前端資料校驗後,後端介面是否需要再次校驗?前端後端
- SAP的校驗和替代(validations and substitutions)[轉]
- 探索View的事件分發機制View事件
- View的事件分發機制分析View事件
- 前端與後端TP的資料校驗前端後端
- View事件分發機制View事件
- Hibernate資料校驗簡介
- SAP ABAP裡資料庫表的Storage Parameters從哪裡來的資料庫
- ABAP webdynpro的view navigation和WebUI的view navigationWebViewNavigationUI
- MerkleTree在資料校驗上的應用
- SAP訊息機制
- JSR303 資料校驗JS
- 前端資料校驗從建模開始前端
- RecyclerView快取機制(scrap view)View快取
- View事件分發機制分析View事件