crm message 的刪除 和顯示

2021-05-14 11:35:59 字數 1795 閱讀 4937

刪除 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 所謂鎖的公平和非公平 如果在時間上,先對鎖進行獲取的請求,一定先被滿足,這個鎖就是公平的,不...