寫記錄表的時候,如何產生唯一標識。

2021-07-04 08:20:41 字數 1539 閱讀 7461

1.獲取隨機的唯一標識  (有可能系統版本較低,沒有class if_system_uuid,可以使用2的方法)

data

: ldf_system_uuidtype ref to if_system_uuid,

ldf_uuid type sysuuid_c32.

ldf_system_uuid = cl_uuid_factory=>create_system_uuid( ).

try.

ldf_uuid = ldf_system_uuid->create_uuid_c32( ).

e_uuid = ldf_uuid.

catch cx_uuid_error.

endtry

.if i_log is not initial

."取得唯一的標識

"如果唯一標識為空

if i_log-zuidis initial

.i_log-zuid =ldf_uuid.

e_uuid = ldf_uuid.

endif

.modify zgr_zz_51_ft_001 from i_log.

if sy-subrceq 0.

e_result =

's'.

else

.e_result =

'e'.

endif

.endif.

2. 首先使用snro 產生乙個number range。然後在**中使用。

callfunction 'number_range_enqueue'

exporting

object ='zlc_001' "ceate with snum

exceptions

foreign_lock =1

object_not_found= 2

system_failure =3

others =4.

callfunction 'number_get_next'

exporting

nr_range_nr ='00'

object ='zlc_001'

importing

number =w_matnr

exceptions

interval_not_found =1

number_range_not_intern = 2

object_not_found =3

quantity_is_0 =4

quantity_is_not_1 =5

internal_overflow =6

others =7.

callfunction 'number_range_dequeue'

exporting

object= 'zlc_001'.

ifsy-subrc <> 0.

messageid sy-msgid type sy-msgty number sy-msgno

withsy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

endif.

寫爬蟲時候記錄的一些記錄和框架

爬蟲 獲取url狀態碼基本框架 import requests defgethtmltext url try r requests.get url,timeout 30 r.raise for status 如果狀態碼不是200,引發httperror異常 return r.text except ...

Mysql 給有重覆記錄的表新增唯一索引

不希望資料表中有重覆記錄的時候我們可以給表新增乙個聯合唯一索引 例如,user表中有user id,user name兩個字段,如果不希望有兩條一摸一樣的的user id和user name,我們可以給user表新增兩個欄位的聯合唯一索引 alter table user add unique in...

Odoo中如何複製有唯一性約束的記錄?

如果為模型的字段新增了唯一性約束,那麼在記錄的form檢視功能選單上選擇 複製 時就會報錯。那麼我們要在維持唯一性的前提下,保留複製功能,則只能重寫模型的copy方法,在方法中為有唯一性約束的字段新增辨別性內容,使得紀錄可以被成功複製 當然,新紀錄中唯一性約束的字段時修改後的值,仍然唯一 def c...