ALV7 [개발Tip] ALV 리포트의 백그라운드 실행 ALV 리포트의 백그라운드 실행cl_gui_alv_grid=>offline( ) ALV를 사용하는 CBO 리포트를 백그라운드로 실행시 Container 생성에서 덤프가 발생하는 경우가 종종 있습니다. Dialog가 아닌 경우 구조적으로 GUI Container를 생성할 수 없어서, 대부분의 표준 리포트는cl_gui_alv_grid=>offline 메소드를 이용하여 현재 사용 환경이 Dialog인지 Background(또는 RFC 등등 Dialog 환경이 아닌 경우)인지 구분하여 container 생성 여부를 분기 처리합니다. # 소스코드 예시 DATA: BEGIN OF lo_grid, container TYPE REF TO cl_gui_docking_container, .. 2025. 3. 2. [Class] CL_SALV_TABLE - SALV 제어 CL_SALV_TABLESALV는 기능이 제한적인 대신 사용방법이 간단하여, CBO 프로그램 내에서 간단하게 리스트를 보여주거나 팝업 형태로 보여줄때 간편하게 사용 할 수 있습니다. 또한, Full Screen으로 사용할 경우 해당 리포트가 백그라운드 작업을 돌릴 경우 스풀에 화면리 리스트로 남게되어 아주 편리합니다. # 사용 예시REPORT YSALV_TABLE.CLASS LCL_HANDLE_EVENTS DEFINITION. PUBLIC SECTION. METHODS: ON_DOUBLE_CLICK FOR EVENT DOUBLE_CLICK OF CL_SALV_EVENTS_TABLE IMPORTING ROW COLUMN, ON_LINK_CLICK FOR EVEN.. 2024. 10. 31. [개발Tip] ALV의 필드 정렬과 셀 정렬을 다르게 하고 싶을때 ALV의 필드 정렬과 셀 정렬을 다르게 하고 싶을때 ALV의 필드의 좌/우 정렬은 필드카탈로그의 JUST 필드값을 통해 제어 할수 있습니다.(C : 가운데, L : 왼쪽, R : 오른쪽) 그런일은 별로 없겠지만....만약에 ALV의 필드라벨(헤더)는 가운데 정렬을 하고 값은 왼쪽(또는 오른쪽) 정렬을 하고 싶을 경우 Cell Style을 이용하여 셀별로 제어를 할 수 있습니다. # 소스코드 예시"필드카탈로그에서 필드를 가운데 정렬 설정LOOP AT LT_FIELDCAT ASSIGNING FIELD-SYMBOL() WHERE FIELDNAME EQ 'BUKRS' OR FIELDNAME EQ 'DMBTR'. -JUST = 'C'.ENDLOOP."셀별로 좌/우 정렬 설정 " 가 include 되어 있어 합.. 2024. 10. 24. [Class] SUBMIT으로 ALV 데이터 조회 - CL_SALV_BS_RUNTIME_INFO SUBMIT으로 ALV 데이터 조회 CL_SALV_BS_RUNTIME_INFO ABAP내에서 다른 리포트 프로그램의 데이터를 가져오고자 할 경우, CL_SALV_BS_RUNTIME_INFO 클래스를 이용하여 데이터를 가져올 프로그램을 SUBMIT으로 호출하여 ALV 데이터를 읽어올 수 있습니다. 이 방식은 소스 프로그램의 수정 없이 데이터를 읽어올 수 있어서 표준 리포트의 데이터를 읽어올때 아주 유용합니다. 단, 스크린에 표시될 ALV의 데이터를 읽어오는 방식이다 보니 여러 제약사항이 있습니다. CBO 프로그램간의 데이터 조회는 ABAP MEMORY를 이용하여 EXPORT/IMPORT가 가장 확실한 방법인듯 합니다. # 사용예시 CL_SALV_BS_RUNTIME_INFO=>SET( DISPLAY = AB.. 2023. 12. 4. [개발Tip] ALV 레이아웃 필드(LVC_S_LAYO) 설명 ALV 레이아웃 필드(LVC_S_LAYO) 구분 필드명 설명 필드 값 예시 제목 표시 SMALLTITLE 작은 헤딩 사용 X : 설정 제목 표시 GRID_TITLE 제목 표시줄 텍스트 X : 설정 ALV 기능 설정 SEL_MODE 셀 선택모드 A : 여러행, 여러열 선택 (행선택 버튼 표시) B : 단일행, 여러열 선택 (행선택 버튼 없음) C : 여러행, 여러열 선택 (행선택 버튼 없음) D : 여러행, 여러열 및 셀별로 선택 (행선택 버튼 표시) SPACE : B와 동일 ALV 기능 설정 NO_ROWMARK 행선택 버튼 숨김 X : 설정 ALV 기능 설정 NO_TOOLBAR 툴바 숨기기 X : 설정 ALV 기능 설정 SGL_CLK_HD 열 헤더 클릭시 정렬 설정 X : 설정 ALV 기능 설정 NO_F.. 2023. 11. 17. [Form] ALV Field catalog(필드 카탈로그) 생성 서브루틴 ALV Field catalog(필드 카탈로그) 생성 서브루틴#2023.11.06 : CL_SALV_DDIC의 참조테이블/참조필드 정보가 기존 다른 Function/Class와 상이하여 소스 일부 수정 *&---------------------------------------------------------------------**& Form CM_CREATE_FIELD_CAT_BY_ITAB*&---------------------------------------------------------------------** text*----------------------------------------------------------------------*FORM cm_create_f.. 2023. 8. 28. [개발Tip] ALV Field catalog(필드 카탈로그) 만드는 3가지 방법 ALV Field catalog를 만드는 3가지 방법입니다. #2023.11.06 : CL_SALV_DDIC의 참조테이블/참조필드 정보가 기존 다른 Function/Class와 상이하여 소스 일부 수정 결과적으로는 LVC_T_FCAT 형식의 필드 카탈로그를 생성하여 ALV에 사용하다는 것입니다. 개발자에 따라 주로 사용 하는 방법이 다르다 보니 운영 유지보수를 위해서는 모두 알아두는 것이 좋습니다. 실제 개발시에는 서브루틴으로 만들어서 편리하게 사용할 수 있습니다. 2023.08.28 - [ABAP/소스코드] - [Form] ALV Field catalog(필드 카탈로그) 생성 서브루틴 1. Table/Structure로 필드 카탈로그 생성 Case1. LVC_FIELDCATALOG_MERGE 펑션 (권.. 2023. 8. 25. 이전 1 다음