본문 바로가기
ABAP/개발Tip

[개발Tip] ALV의 필드 정렬과 셀 정렬을 다르게 하고 싶을때

by name_text 2024. 10. 24.

ALV의 필드 정렬과 셀 정렬을 다르게 하고 싶을때

 

ALV의 필드의 좌/우 정렬은 필드카탈로그의 JUST 필드값을 통해 제어 할수 있습니다.

(C : 가운데, L : 왼쪽, R : 오른쪽)

 

그런일은 별로 없겠지만....

만약에 ALV의 필드라벨(헤더)는 가운데 정렬을 하고 값은 왼쪽(또는 오른쪽) 정렬을 하고 싶을 경우 Cell Style을 이용하여 셀별로 제어를 할 수 있습니다.

 

 

# 소스코드 예시

"필드카탈로그에서 필드를 가운데 정렬 설정
LOOP AT LT_FIELDCAT ASSIGNING FIELD-SYMBOL(<LFS_FIELDCAT>) WHERE FIELDNAME EQ 'BUKRS' OR FIELDNAME EQ 'DMBTR'.
  <LFS_FIELDCAT>-JUST = 'C'.
ENDLOOP.

"셀별로 좌/우 정렬 설정 "<CL_ALV_CONTROL> 가 include 되어 있어 합니다.
include <CL_ALV_CONTROL>.
LOOP AT GT_DATA ASSIGNING FIELD-SYMBOL(<LFS_DATA>).
  <LFS_DATA>-STYL_FIELD = VALUE #( STYLE = ALV_STYLE_ALIGN_RIGHT_CENTER  "오른쪽 정렬할 필드
                                     ( FIELDNAME = 'DMBTR' )                                
                                   STYLE = ALV_STYLE_ALIGN_LEFT_CENTER   "왼쪽 정렬할 필드
                                     ( FIELDNAME = 'BUKRS' )
                                ).
ENDLOOP.

 

댓글