안녕하세요
다름이 아니오라.. 제가 잘 이해가 안되는 문제가 있어서요
제가 궁금한것은 이렇습니다
cbo테이블에 status가 있습니다. 이 스테이터스 필드는 8개의 fix value값을 지니고 있습니다
alv화면에서 mark가 된것을 삭제 버튼 누르게 된다면
status만 바뀌게 되어야 하는 상황입니다
status
v 1. xx xx xx xxx xxx xx 상태표시값(삭제표시, 승인완료 승인결재--> 이런식으로 나와야 함)
결과는 저렇구요 저 삭제표시 승인완료 승인결제 이것들이 status에 fix value값에 넣어두었구요
근데 concatenate를 통하여 스테이터스 값이 char로 나올수가 있는건가요...
참고로 status는 뉴매릭타입으로 한자리입니다.
소스는 data : begin of 테이블명
statut(1) type n,
--------------------------------------------
perform delete_list_data.
--------------------------------------------
form delete_list_data.
data : 테이블명-statuts = '5'.
case 테이블명-status
when '1'.
...
endcase.
이렇게 되어있습니다.
과연 alv화면에 concatenate로 저 char를 나타낼수있는건가요??
방법이 있다면 뭐가 좋은지좀 알려주실수 없을까요
댓글 4
-
redlemon14
2010.08.26 01:14
-
쭈니
2010.08.26 01:19
답변 감사합니다. 아 제가 설명이 많이 부족했나 봅니다.
네 레드님이 말씀하시는게 맞습니다.
fix value값이 보이게끔 하고 싶은거에요
정말 감사합니다~~~
한가지 더 질물 드려도 될가요?
이 펑션에서 사용하는것이 저는 잘 몰라서 DOMNAME, TEXT사용했는데요 나머지값도 넣어줘야 하는것이 있는건가요??? 모르는게 너무 많으니까 물어볼것도 너무 많고 궁금한것도 너무 많네요
나머지들은 뭐할때 사용하는건지 알수있을까요? -
redlemon14
2010.08.26 01:49
CALL FUNCTION 'GET_DOMAIN_VALUES' 펑션을 살펴보면요.
Import 매개변수에는 DOMNAE, TEXT, FILL_DD07L_TAB 과
table 에는 VALUES_TAB, VALUES_DD07L 이렇게 있는데요.
import 매개변수 부분에 있는 DOMNAME 부분에 해당 도메인 이름을 넣어주시고
TEXT 부분에는 'X' 을 넣어주시면 OUTPUT값으로 VALUES_TAB 테이블에 해당 fix value 값 내역이 들어오는것을 확인할수 있으실겁니다.
import 매개변수 TEXT에 'X' 체크를 안해주시면 내역이 안들어옵니다.
대개의 경우 FILL_DD07L_TAB 변수에는 기본값인 빈값' '을 넣으시면 되는데요.
'X' 체크 하시면 아래와 같이 해당 저장소 오브젝트의 활성화상태도 확인하실수 있을겁니다.
(A 엔트리를 해당서식에서 활성화하거나 생성했습니다
L 잠금엔트리 (첫번째 N 버젼)
N 엔트리를 편집했으나 활성화하지 않습니다
S 사전활성엔트리, 백업복사
T 편집시 임시버젼 )
처음접해보는 펑션이라도 무한테스트와 집요한 더블클릭만 많이 하신다면 어느정도 해결하실수 있을겁니다.
화이팅!
-
쭈니
2010.08.26 01:56
감사합니다.
text를 빼고 했더니... 안들어오길래 뭔가 이상하다 했어요. 다시 해봐야겠네요.
섬세한 설명 너무 감사드립니다~
오늘 하루 마무리 잘하시길바랍니다.
해당 필드에 픽스벨류로 선언한 값이 보이게끔 하고싶다는 얘기시죠?
도메인값을 가져오는 펑션을 사용하심이 어떠실까요?
CALL FUNCTION 'GET_DOMAIN_VALUES'
이 펑션을 사용해서 가져와서 넣어주면 될것 같습니다.
CONCATENATE는 단지..말그대로 연결해주는 구문인데요.
어떤 기능을 원하시는지요..?