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 CDS view Association 引入的緣由View
- SAP ABAP資料表的操作
- 使用 Excel 讀取 SAP ABAP CDS View 通過 ODBC 暴露出來的資料ExcelView
- 如何用ABAP讀取CDS view association的資料View
- [譯]簡單的React身份校驗機制React
- SAP ABAP CDS view裡的註解在ABAP後臺是如何被解析的?View
- SAP ABAP和Hybris Commerce的Sample資料
- SAP ABAP CDS view 檢視的 Replacement 技術介紹View
- SAP ABAP CDS view 裡 INNER JOIN 和 Association 的區別View
- 資料校驗
- MySQL手動資料校驗+雲資料庫資料校驗MySql資料庫
- SAP UI5 Currency 資料型別的校驗邏輯分析UI資料型別
- 在 Excel 內使用 ODBC 消費 SAP ABAP CDS viewExcelView
- [資料校驗/資料質量] 資料校驗框架(Java):hibernate-validation框架Java
- 如何用ABAP程式碼讀取CDS view association的資料View
- easypoi資料校驗
- View事件機制分析View事件
- ABAP webdynpro的view navigation和WebUI的view navigationWebViewNavigationUI
- 如何給 SAP ABAP ALV 報表的修改功能新增自定義校驗邏輯試讀版
- 行式填報 資料校驗 --- 小計校驗
- Binding(四):資料校驗
- ORACLE資料校驗文件Oracle
- struts2資料校驗
- JSR303 資料校驗JS
- Hibernate資料校驗簡介
- 前端資料校驗後,後端介面是否需要再次校驗?前端後端
- View事件分發機制分析View事件
- RecyclerView快取機制(scrap view)View快取
- 前端與後端TP的資料校驗前端後端
- SAP ABAP裡資料庫表的Storage Parameters從哪裡來的資料庫
- SAP ABAP Netweaver 裡的 ABAP 會話概念會話
- 2018.03.08、View的事件分發機制筆記View事件筆記
- .NET Attribute在資料校驗上的應用
- 如何使用Prometheus採集SAP ABAP Netweaver的應用日誌資料Prometheus應用日誌
- 前端資料校驗從建模開始前端
- 使用spring validation 作為資料校驗Spring
- openGauss-資料校驗gs_datacheck
- 使用ABAP(ADBC)和Java(JDBC)連線SAP HANA資料庫JavaJDBC資料庫