ALV에서 날짜를 찍고있습니다.
어떤놈의 데이타는 2009.01.01 맞게 이런식으로 포맷되는데
어떤놈의 데이타는 20090101 이런식으로 출력되서 나옵니다.
점을찍어서 출력하고싶어서 아래변수를 위에 도메인을 그대로 쓰게끔 변수선언을 해서 출력해도
쩜이 도통 찍히질 않습니다.
어디 포맷팅하는곳이 있는지 알수없나요.!!!
고수님들의 답변 기다립니다.
댓글 5
-
아밥퍼
2009.02.04 17:01
-
지의
2009.02.04 17:46
ALV Buffer 가 Clear 가 안 된 경우 같네요.
ALV Buffer 가 잘못 된 컨트롤을 만나면 Fieldcatalog 가 변경이 안되고 기존 데이타를 그냥 가지는 경우가 있습니다.
이렇게 되면 필드 속성을 바꿔도 보통은 이전 필드 속성을 가지게 되죠.
가장 좋은 방법은 ALV Buffer 를 지우든가요 아니면 로그 오프 하시고 1-2분 있다가 다시 접속해서 테스트 해보세요.
Fieldcatalog 를 수동으로 만들지 않고 반자동 또는 자동으로 만든다면 필드의 타입이 날짜 필드라면
무리 없이 나오리라 봅니다.
-
낭랑18세
2009.02.04 23:28
필드가 날짜 타입이라면 자동으로 '.' 이 붙어서 나옵니다.~^^ 아니면 필드 카다로그 선언에서 날짜 타입을 참조해 보시는 것도
char 타입이라 '.' 이 표시가 되지 않는 겁니다^^
-
김지성
2009.02.05 17:56
SAP 메뉴 SYSTEM->User Profile->Own Data의 Default 탭에서도 가능합니다. -
양키
2009.02.05 18:04
지의님의 답변이 맞는거 같더군요. 기존필드의 속성을 가지고 있었던가 봅니다.
하루지나서 다시 실행해보니 이상없이 잘나오더군요.
지의님이하 다른분들도 답변해주셔서 감사합니다.
T-CODE : SU01
USER : SAP USER ID 로 조회를 해서
DEFAULTS 탭 부분에서 수정할 수 있습니다.