HR부분을 하는데..
ALV로 화면을 뿌려주고 그 화면 자체에서 키값을 제외하고 수정을 할수있도록
해놨거든요.
뿌려준 화면에서 INSERT DELETE버튼을 코딩해서 추가하여 row를 지우고 삭제할수있도록 하려는데
DELETE야 뭐 잘지워지지만 INSERT같은 경우는 버튼을 클릭하면
글씨가 pssadmin / staff /staff 이렇게 입력되어있는 상태에서 한 row가 생성 되어버리내요.
얘를들어 사번 / 이름 / 직급 / 직위가 있다 치면
사번,이름이 키값인데 4 필드 모두 값이 입력되어있는상태에서 row가 생성되어
키값은 변경을 못하는 상황입니다.
질문의 요점은 insert를 누를시 한 row가 키값포함하여 모두 edit 할수있는 상태로 생성이 되어서,
값을 입력 후 save를 했을때 다시 화면에 들어가면 키값만 수정못하도록 하려면 어찌 해야할까요..?
댓글 4
-
아밥어렵네요
2010.10.18 18:23
-
UJ
2010.10.18 18:51
넵 감사합니다. 그리 하니 빈 row가 추가되기는했는데
disable된 상태로 1row가 추가되네요..? 수정을 못하내요..
enable할수있는 방법이 있을까요?
-
아밥어렵네요
2010.10.18 22:07
개발 클래스 : SLIS
프로그램 명 : BCALV_EDIT_02 을 참조 하시면 될것 같습니다.
주 제어하는 구문은 아래의 구문입니다.
LOOP AT gt_outtab.
l_index = sy-tabix.
refresh lt_celltab.
if gt_outtab-seatsmax ge 300.
perform fill_celltab using 'RW'
changing lt_celltab.
else.
perform fill_celltab using 'RO'
changing lt_celltab.
endif.
*?c.Copy your celltab to the celltab of the current row of gt_outtab.
INSERT LINES OF lt_celltab INTO TABLE gt_outtab-celltab.
MODIFY gt_outtab INDEX l_index.
ENDLOOP.
save 시 키값 수정 못하게 할려면 FLAG 필드를 하나 둬서 저장 했으면 저장 되어 있는 신호를 남기면 될것 같아요
-
고구마
2010.10.27 17:31
예제가 잘되어있네요. 저도 도움이 되었습니다.
insert 해주는 스트럭쳐나 인터널 테이블 해더에 사번/이름/직급/직위가 이미 존재 해서 그런것 같네요
insert 해줄 스트럭쳐나 인너털 테이블 해더를 클릭어 해주고 insert 해주면 될것 같아요