[Case]
단순 조회성 레포트는 해당없음.
뭔가 Transaction 을 일으키거나, 데이터를 I/F 하는 프로그램에서 동일 Key 값으로 중복 처리하는 경우가 발생.
[Solution]
1) START-OF-SELECTION 부분에 Lock 여부를 체크하는 로직을 넣어
2) Locked 일때는, 실행이 되지 않도록 제어하면 된다.
3) 100 번 Screen 에서 빠져나올 때, Lock 을 해제
[Result]
동일한 Tcode 를 순차적으로 실행하여 Test
1) 첫번째 실행
2) 두번째 실행 (여기까진 문제 없이 실행됨)
3) F8 (Execution) 실행시
(동일한 ID 로 하든 or 다른 ID 로 하든 동일하게 Lock Object 설정되어 막을 수 있다.)
※ INITIALIZATION 부분에 위 로직을 건다면 Tcode 실행 자체를 막을 수도 있지만,
위의 테스트는 Tcode 실행 후 F8 실행할 때 Lock 여부를 체크하도록 처리했다.
※ 좀 더 세부적인 제어를 원한다면,
SE11 에서 Table 의 Key 값으로 Lock Object 를 미리 생성해 둔 후,
Lock Object Handling 할 수도 있다.
이 경우는 Program 실행 Level 에서의 러프한 처리를 위한 것임을 참고하시면 되겠슴다.
'SAP > ABAP' 카테고리의 다른 글
SUBMIT (program) 시 ABAP Memory 사용하지 않고, 결과만 가져오기 (0) | 2024.04.11 |
---|---|
SAP Customer Exit CLFM0002 (0) | 2023.08.01 |
문자열에 있는 공백을 다른 문자로 치환하기 (0) | 2023.01.11 |
문자열에 있는 특수문자 제거 (0) | 2023.01.11 |
Select Records between Begin Date/Time and End Date/Time (0) | 2022.12.22 |