sap的字段和物件的修改都會儲存舊值,資料儲存在cdhdr和cdpos表中,對於提取舊值你可以採用兩種方法
1)使用sap的標準函式changedocument_read_headers 和changedocument_read_positions
2)使用select語句直接從表中讀取。
直接使用select語句讀取資料的示例:
*提取信用額度字段修改的抬頭資訊
select cdhdr~changenr cdhdr~udate cdhdr~utime
into corresponding fields of table p_cdhdr
from cdhdr
where cdhdr~objectclas = 'klim' and
cdhdr~objectid = wa_customerinfo-kunnr.
if sy-subrc = 0.
*提取信用額度字段修改的字段值
select cdpos~changenr cdpos~value_old cdpos~value_new
into corresponding fields of table p_cdpos
from cdpos
for all entries in p_cdhdr
where cdpos~objectclas = 'klim' and
cdpos~objectid = wa_customerinfo-kunnr and
cdpos~changenr = p_cdhdr-changenr and
cdpos~tabname = 'knkk' and
cdpos~fname = 'klimk'.
if sy-subrc = 0.
endif.
endif.
可以在changedocument_read_headers 中設定中斷獲得物件型別。
sap採購訂單修改記錄 SAP採購審批策略
審批組 t16fg 批准組 審批組的值表 t16fh 批准組的描述 審批組的文字表 審批組中審批 t16fc 批准 審批組可用的審批 t16fd 批准 的描述 審批 文字描述 審批策略 t16fs 批准策略 審批策略值表,且定義了該審批策略所使用所在審批組下的審批 t16ft 批准策略的描述 審批策...
BUG修改記錄之關於測試
jmesa的columnsort的定製,在setcolumnsort自己定製的columnsort之後,沖掉了預設的sort,沒有測試一下其他的功能,只測試解決的問題的功能,導致出現bug,失敗失敗。ps 這裡面體現到專案自動化的重要性了,按照理想情況,如果每乙個點都寫上單元測試,在修改完乙個點之後...
關於生產退稅計算的系統修改記錄
關於生產退稅計算的系統修改記錄 1 商品明細 此介面中增加user scbacktaxrate 生產退增值稅率用於記錄生產退稅率,清空 退稅率 也就是原有退稅率字段 2 合同商品明細增加user scbacktaxrate 生產退增值稅率,user scbacktax 生產退增值稅額 3 合同明細t...