MODULE status_0360 OUTPUT. <==대화모드상자
SET PF-STATUS 'PF_STATUS3'.
lv_flag = 'X'. <==1)
ENDMODULE.
z~f01
*& 잠금확인
perform enqueue_read_fr_zmano using 'VBAK'
lv_flag.
if lv_flag = 'X'. <==1)'
stop.
else.
perform enqueue.
endif.
하나의 t-code를 가지고
user1이 데이터생성작업을 위해
대화모드상자에서 lv_flag = 'X'. <==1)을
가지고 있을때 다른 user가 같은 vbeln에 대해 생성작업을 하지 못하도록
z~f01에 잠금확인을 주었습니다.
user2가 다시 같은 t-code를 로드할때 if lv_flag = 'X'. <==1)'가 user1이 사용되었다는
값을 인식하기 위해 준것인데 값이 clear되네요..
인식할수 있는 방법이 없을까요?
해당 vbeln에 대해 툴바버튼을 눌러 대화모드상자를 열었을 경우 perform enqueue.를 설정하면 되는데요..
lv_flag의 사용은 아무런 의미가 없습니다.
lock object 자체가 다른 사용자에의한 table의 사용을 막기 위한 거니까요..
lock object를 설정한 테이블은 키값으로 자료를 select 할때 프로그램에서 lock을 걸어 주는 거죠..
그러니까..키값에 맞는 자료를 select 할 때 enqueue로 lock을 걸어주시면 될것 같습니다.
즐밥하세요..