SAP歷史更改記錄函式
SAP中很多地方對資料的操作都會有儲存更改歷史記錄,可能過以下兩個函式取得更改歷史記錄:
[@more@]取得記錄表頭函式
call function 'CHANGEDOCUMENT_READ_HEADERS'
exporting
* ARCHIVE_HANDLE = 0
* DATE_OF_CHANGE = '00000000'
objectclass =
* OBJECTID = ' '
* TIME_OF_CHANGE = '000000'
* USERNAME = SY-UNAME
* LOCAL_TIME = ' '
* DATE_UNTIL = '99991231'
* TIME_UNTIL = '235959'
* NOPLUS_ASWILDCARD_INOBJID = ' '
tables
i_cdhdr =
* EXCEPTIONS
* NO_POSITION_FOUND = 1
* WRONG_ACCESS_TO_ARCHIVE = 2
* TIME_ZONE_CONVERSION_ERROR = 3
* OTHERS = 4
.
if sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.
其中objectclass是指定要檢視什麼資料的歷史記錄,如檢視BOM的更改記錄, objectclas = 'STUE' 。
取得更改記錄明細函式
call function 'CHANGEDOCUMENT_READ_POSITIONS'
exporting
* ARCHIVE_HANDLE = 0
changenumber =
* TABLEKEY = ' '
* TABLENAME = ' '
* TABLEKEY254 = ' '
* KEYGUID = ' '
* KEYGUID_STR = ' '
* IMPORTING
* HEADER =
* ET_CDRED_STR =
* TABLES
* EDITPOS =
* EDITPOS_WITH_HEADER =
* EXCEPTIONS
* NO_POSITION_FOUND = 1
* WRONG_ACCESS_TO_ARCHIVE = 2
* OTHERS = 3
.
if sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.
其中changenumber可從標頭檔案中反回的資料表中取得
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9437124/viewspace-918271/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sap開發-採購訂單更改歷史table
- TcxMRUEdit 最近歷史記錄
- git重寫歷史記錄Git
- win10怎樣看歷史記錄_win10檢視歷史記錄的方法Win10
- git log檢視提交歷史記錄Git
- 理解瀏覽器的歷史記錄瀏覽器
- 瀏覽器歷史記錄的返回瀏覽器
- EBS:銷售訂單歷史記錄
- linux 清空歷史執行記錄Linux
- win10怎麼清除更新歷史記錄 win10電腦如何清除更新歷史記錄Win10
- Git 學習記錄之演變歷史Git
- ClipboardManager for Mac(剪貼簿歷史記錄管理)Mac
- 清除 GitHub 歷史記錄的隱私資訊Github
- Linux檢視歷史記錄小技巧Linux
- Linux下mysql的歷史操作記錄LinuxMySql
- Linux中禁用命令歷史記錄Linux
- 透過歷史記錄執行本地模型模型
- php -- glob遍歷目錄函式PHP函式
- win10如何關閉工作列歷史記錄_win10工作列歷史記錄怎麼關閉Win10
- win10如何關閉活動歷史記錄_win10系統關閉活動歷史記錄的步驟Win10
- 修改Kali Linux終端歷史記錄大小Linux
- 清除“遠端桌面連線”的歷史記錄
- 使用 JavaScript 操作瀏覽器歷史記錄 APIJavaScript瀏覽器API
- 理解瀏覽器歷史記錄(2)- hashchange、pushState瀏覽器
- IE訪問歷史記錄恢復工具pasco
- solaris下配置使用SQL*Plus歷史命令記錄SQL
- 實現使用者的歷史記錄功能
- 監視資料庫映象的歷史記錄資料庫
- 查詢SQL Server的歷史執行記錄SQLServer
- SqlServer查詢資料改動歷史記錄SQLServer
- Activiti 學習筆記六:流程執行歷史記錄筆記
- SAP CRM和C4C的客戶主資料修改歷史記錄查詢
- Golang 常用函式記錄Golang函式
- 如何刪除遠端桌面歷史連線記錄
- Oracle10g的ASH及歷史資訊記錄Oracle
- linux 下sqlplus 歷史記錄問題LinuxSQL
- git-清空歷史提交記錄(保留原倉庫)Git
- sap 函式函式