刪除 message
clear lds_symsgid.
lds_symsgid-sign = lcf_sign. "i
lds_symsgid-option = lcf_option. "eq
lds_symsgid-low = lcf_symsgid. "message class
clear lds_symsgno.
lds_symsgno-sign = lcf_sign. "i
lds_symsgno-option = lcf_option. "eq
lds_symsgno-low-msgid = lcf_symsgid."
message class
lds_symsgno-low-msgno = lcf_symsgnoa."message no
lds_symsgno-option = lcf_option. "eq
lds_symsgno-low-msgid = lcf_symsgid."
message class
lds_symsgno-low-msgno = lcf_symsgnob."mesage no
call
function
'crm_messages_delete'
exporting
it_r_msgid = ldt_symsgid
it_r_msgidno = ldt_symsgno
iv_ref_object = gv_guid 「crm guid (order type的標誌)
iv_ref_kind = lcf_refkind
iv_caller_name = lcf_obj_namea 」專案名
exceptions
others = 2 .
這個函式 指定了 message class 和message no,這樣 就只會刪除 規定的message
一般都是本程式或者函式產生的message
guid 是crm 賬票裡特定的賬票標誌,
專案名 是指定 專案,好像是因為crm的message 都會寫成log,
所以要求 指定 object
kind 我現在用的只有 兩個值,a 和 b
a:header
b: detail
顯示message
call
function
'crm_message_collect'
exporting
iv_caller_name = lcf_obj_namea
iv_ref_object = gv_guid
iv_ref_kind = lcf_refkind
iv_msgno = lcf_symsgnob
iv_msgid = lcf_symsgid
iv_msgty = lcf_symsgty
iv_msgv1 = 'crm_order_maintain'
exceptions
not_found = 1
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 .
Python 刪除整個文字中的空格,並按行顯示
希望以後每天寫一篇部落格,總結一下每天用到的基本功能,不然專案做完也就做完了,給自己留下的資料太少了。今天需要造大量的姓名和家庭住址的資料,因此根據讀取檔案中現有的lastname firstname以及省 市 道路等隨機生成大量的模擬姓名和住址。其中用python進行了簡單的文字處理,去掉文字中的...
顯式鎖和AQS
實現鎖的關鍵在於 通過cas操作與volatile變數互相配合,執行緒安全的修改鎖標誌位 基於clh佇列,實現鎖的排隊策略,對於公平鎖,當前執行緒只需要監控他的前驅節點的鎖情況,當前鎖持有這肯定是頭節點 個人理解記錄 reentrantlock基於aqs實現,他的基本原理是aqs的status為0時...
顯式鎖和AQS
lock介面和核心方法 lock介面和synchronized的比較 synchronized 簡潔,lock 獲取鎖可以被中斷,超時獲取鎖,嘗試獲取鎖,讀多寫少用讀寫鎖 可重入鎖reentrantlock 所謂鎖的公平和非公平 如果在時間上,先對鎖進行獲取的請求,一定先被滿足,這個鎖就是公平的,不...