通常情况下我们建立了maintanece以后,每次有人维护那张表,那么那张表就会被锁定,如何解除锁定,允许多人维护那张表呢?
创建表,创建表维护,创建锁对象,然后创建一个以下程序并且为该程序建立一个t-code,以后每次都用该t-code维护所创建的表
TABLES: seqg3.
DATA: lt_enq TYPE STANDARD TABLE OF seqg3 WITH HEADER LINE.
DATA: lt_enq_tmp TYPE STANDARD TABLE OF seqg7 WITH HEADER LINE.
* Find out lock entries of table
CALL FUNCTION 'ENQUE_READ2'
EXPORTING
gclient = sy-mandt
gname = 'RSTABLE'
TABLES
enq = lt_enq_tmp.
* Delete part useless lock entries
LOOP AT lt_enq_tmp WHERE garg CS 'ZTEST_TAB'.
MOVE-CORRESPONDING lt_enq_tmp TO lt_enq.
APPEND lt_enq.
ENDLOOP.
* Delete table level lock customized table
CALL FUNCTION 'ENQUE_DELETE'
EXPORTING
check_upd_requests = 1
TABLES
enq = lt_enq.
* Call table maintainence
CALL FUNCTION 'VIEW_MAINTENANCE_CALL'
EXPORTING
action = 'S'
view_name = 'ZTEST_TAB'.