ALV 필드카탈로그에서
앞부분에 '0'을 표시하기 위해서
LS_FCAT-EDIT_MASK = '==ALPHA'.
로 설정할 수 있다고 알고 있습니다.
그런데...이렇게 설정해도 표시가 안되네요.
이런 경우 어떻게 해야 합니까...
해보신분들 답변 부탁드립니다.
댓글 10
-
초보아밥퍼
2008.03.28 16:57
-
activeman
2008.03.28 18:41
초보아밥퍼님 답변감사합니다..
"
=> ' ' 'CONVEXIT' 'ALPHA', "컨버팅 알파엑싯
==> ' ' 'EDIT_MASK' '==ALPHA', 위에 컨버팅 알파엑싯을 쓴것과 같은효과임.
없으면 자리수만큼 0 표시 있으면 0 제거되는걸로 아는데..."
기본적으로 없으면 0이 표시가 되어야 하는데 이게 잘려서 나오네요..
NO_CONVEXT = 'X'
로 처리해도 0이 표시가 안되니 답답합니다..
-
초보아밥퍼
2008.03.28 19:14
유후... 우선... 필드자체가 분명 컨버젼 되는 필드를 사용하신거 같네요
필드하나를 더 만드셔서 TYPE 는 그냥 CHAR로 하시고 하시면
테이블의 필드를 그대로 사용하셨다면 자동 컨버젼이 되므로
그냥 컨버젼 안되는 필드 즉 위에처럼 CHAR로 만드셔서 데이터를 뿌리시면
0000000 <--- 이게 붙어 나올꺼 같은데요.. ^^;
ALV는 자동 컨버젼이 되어서요. 사용하는 도메인을 보셔야 할겁니다. 도움이 되시길...
-
activeman
2008.03.28 21:26
초보아밥퍼님 그 문제가 아닌것 같습니다. 데이터 타입은 애초에 CHAR 이구요. 변환루틴이 존재하는 DATA ELEMENT 도 아닙니다.
그리고 변환함수를 사용하는 것도 없고요.. ALV에서 setting 하는 사항이 아닐까요..ecc6.0버전 바뀌면서 se11에서 데이터 조회 할때
"변환종료점검" 체크하는게 추가되었던것 같은데...혹시 이런것 하고 상관이 있는지요..
고수님들 부탁드립니다..
-
초보아밥퍼
2008.03.28 22:03
그럼 혹시 필드값의 데이터가 어떤것이 들어가는지 알수 있을까요?
ECC6.0은 제가 안써봐서.. 저도 한번 찾아보도록하죠..
-
루자빗
2008.03.31 16:57
혹시 펑션 이름때문에 그런건 아닐까용? EDIT_MASK 속성을 쓰시려면 펑션명은 CONVERSION_EXIT_??????_OUTPUT 형식을......
'==ALPHA' 를 주셨다면.... CONVERSION_EXIT_ALPHA_OUTPUT .....P>
-
가오만땅
2008.04.03 23:08
'==ALPHA' 옵션을 주려면 해당 필드의 도메인에 "Convers. Routine ALPHA" 속성이 지정되어 있어야 합니다.
간혹 CHAR 임에도 불구하고 앞에 0000 을 채워놓은 경우들이 있지요...
이런경우는 컨버팅 될것이 없기때문에 적용시켜도 별 효과를 볼수 없습니다.
유저가 굳이 0을 제외하고 보길 원한다면
SHIFT: GT_DISP-VAEDATUM LEFT DELETING LEADING '0'.
편법(?)스럽긴 하지만.. 이런 구문을 사용해서 보여주시는 방법도 있습니다.
----------------
제가 질문 내용을 잘못 이해한거 같군요.
앞에 000 을 찍어줘야 하는 상황이군요. 실 데이터는 앞에 000 이 없는 상태고.. 맞죠?
그럼 fieldcat 에서 옵션으로는 해결할수 없겠네요. 컨버젼 루틴이 정의되어 있지 않다고 하셨으니..
필드 문자 길이를 읽어서 모자란 횟수만큼 do ~enddo 돌면서 0을 임시 변수에 concatenate 하신후에
다시 원 데이터와 concatenate 를 하셔야 하지 않을까.. 싶네요 ^^
-
activeman
2008.04.08 17:15
답변감사합니다..
-
pcj
2008.04.11 08:34
감사합니다~ -
꽁
2008.09.04 18:33
유용정보 감사해요
제가 정리한것 몇가지 참조하세요..
USING : 'S' 'FIELDNAME' 'MATNR', "필드이름
' ' 'COLTEXT' '자재번호', "ALV출력문구
' ' 'HOTSPOT' 'X', " Double Click 효과
' ' 'JUST' 'L', "좌우정렬
' ' 'EDIT' ' ', "필드수정
' ' 'KEY' 'X', "키값으로 설정
' ' 'REF_TABLE' 'ZMMT0001', "테이블참조
' ' 'REF_FIELD' 'MAKTX', "필드참조
' ' 'NO_ZERO' 'X',
' ' 'F4AVAILABL' 'X',
' ' 'CURRENCY' 'KRW', "통화단위변경
' ' 'CHECKBOX' 'X',
' ' 'ICON' 'X',
' ' 'CONVEXIT' 'ALPHA', "컨버팅 알파엑싯
' ' 'CONVEXIT' 'CUNIT',
' ' 'EMPHASIZE' 'C210', "색상으로 열강조
' ' 'DO_SUM' 'X', "서브토탈
' ' 'FIX_COLUMN' ' ', "열 고정 'X'
'E' 'OUTPUTLEN' '18', "문자열정의
=> ' ' 'CONVEXIT' 'ALPHA', "컨버팅 알파엑싯
==> ' ' 'EDIT_MASK' '==ALPHA', 위에 컨버팅 알파엑싯을 쓴것과 같은효과임.
없으면 자리수만큼 0 표시 있으면 0 제거되는걸로 아는데...참조되셨길...