現在項目上自開發的dialog程序越來越多,有很多敏感數據需要像SAP標准的業務一樣,能看到所有的修改日志,要想實現日志的功能,有以下幾個辦法:
辦法一、建一個日志表,在原有表的基礎上,加上日期和時間兩個關鍵字,這樣每次修改的記錄都會存到日志表里,然后在日志報表里把日志表的數據取出來做比較。
辦法二、表級別的日志記錄。在自建表的SE11技術設置里把Log data changes勾選中,這樣,每次這個表的修改都會自動記錄到標准表:DBTABLOG和DBTABPRT中。查看日志的標准TCODE是:SCU3。如果表里有數,但是無法用標准TCODE查看的話,可以給自建表維護一個表維護再試試看。
辦法三、字段級別的日志記錄。
1、對自建表中想要記錄日志的字段,進入到這個字段額data element里面的Further characteristics視圖,勾選中:更改文檔。一些標准的data element如果已經勾選中,則不需要再勾。想記錄哪個字段就勾選哪個字段的。
2、TCODE: SCDO,創建文檔對象
3、創建好以后會自動生成函數,再你的程序里面調用此函數,將原始值和修改后的值傳入,系統會自動記錄日志,效果和標准的ME23N之類的相同
4、SAP提供了一個標准的報表查看修改記錄: RSSCD100 。