ABAP99 [Class] CL_GUI_TEXTEDIT CL_GUI_TEXTEDIT다수의 Text Editor 제어 Text Editor가 사용될 스크린, 컨테이너 정보와 텍스트 내용을 담을 변수명 등 여러 속성들을 Internal Table로 관리하여 다수의 Text Editor를 손쉽게 제어할수 있는 방법입니다. # Text Editor 정보를 관리할 전역 변수TYPES: BEGIN OF gts_text_editors, dynnr TYPE sy-dynnr, "Text Editor가 표시된 스크린 번호 editor_name TYPE scrfname, "Text Editor가 사용될 Container 명(string 필드명과 동일하게 한다) is_required TY.. 2024. 10. 24. [개발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. [Report] SMW0 HTML양식 미리보기(ydemo_html_template_list) SMW0 HTML양식 미리보기 CBO 프로그램에서 메일링, 전자결재 등등 HTML 페이지를 이용하여 무언가를 만들고자 할때,일반적으로 SMW0에 HTML 양식을 올려놓고 해당 양식을 불러와서 ABAP 내에서 replace를 하여 사용하곤 합니다. 아래 프로그램은 SMW0에 등록된 HTML 양식을 빠르게 조회하여 HTML Viewer로 미리보기를 할수 리포트입니다. # 소스코드REPORT ydemo_html_template_list.TABLES: wwwdata.TYPES: BEGIN OF ts_data, node_key TYPE tv_nodekey, modu TYPE c LENGTH 50, devclass TYPE tadir-devclass, .. 2024. 10. 24. [개발Tip] ASCII 기준 문자열 자르기 ASCII 기준 문자열 자르기2Byte 문자열 자르기 EDI 통신을 할때 종종 필드별로 최대 Byte를 제한하는 경우가 있습니다.대부분의 시스템이 그렇듯 SAP도 Unicode를 사용하고 있다보니 strlen 으로 문자열의 길이를 확인하면 한글/영문 구분없이 모두 동일하게 문자 수만큼 반환이 됩니다. 하지만 EDI에서는 ASCII 기준으로 Byte 계산을 하는 경우가 많아, 원하는 Byte 만큼 문자열을 자르려면 별도의 처리가 필요합니다. 다행이도 SAP에서 다양한 방법을 제공하고 있고,가장 일반적으로 사용하는 방법은 CL_ABAP_LIST_UTILITIES를 이용하여 간단하게 문자열의 크기를 구할 수 있습니다.https://help.sap.com/doc/abapdocu_latest_index_htm/l.. 2024. 10. 24. [Report] 소스코드 작성하여 바로 실행(YDIRECT_EXEC) 소스코드 작성하여 바로 실행GENERATE SUBROUTINE POOL 간단한 소스코드를 작성하여 바로 실행(Execute)할 수 있는 리포트 프로그램입니다.메모리상에 서브루틴을 만들어 바로 실행하는 방식으로 운영 환경에서 긴급으로 무언가를 하려할때 아주 요긴하게 사용됩니다.# 소스코드REPORT YDIRECT_EXEC LINE-SIZE 270 NO STANDARD PAGE HEADING.TYPES: BEGIN OF t_source, line(256), END OF t_source.DATA: gt_source TYPE STANDARD TABLE OF t_source, gt_program TYPE STANDARD TABLE OF t_sourc.. 2024. 10. 24. [Report] 운영에서 소스코드 편집 프로그램(YEDITPR) 운영에서 소스코드 편집 프로그램READ REPORT, EDITOR-CALL, INSERT REPORTENQUEUE_ESRDIRE, DEQUEUE_ESRDIRE *2024.10.24 : 소스정렬 기능 추가*2023.11.17 : WEB GUI 호환성*2023.11.16 : EDITOR-CALL 구문을 CL_GUI_ABAPEDIT 변경하여 소스코드 편집기 가독성 개선 많은 개발자들이 운영환경에서 CBO 프로그램의 소스코드를 긴급으로 수정하기 위해 Read Report, Editor-Call, Insert Report 3가지 구문을 이용한 간단한 리포트를 만들어 사용하고 있습니다. 원칙적으로는 이렇게 운영환경에서 소스코드를 직접 편집하면 안되지만, 부득이 하게 긴급 수정 후 개발에서 재작업후 CTS 넘겨서 운.. 2024. 10. 24. [Function] POPUP_GET_VALUES_DB_CHECKED - 필드값 입력 팝업 POPUP_GET_VALUES_DB_CHECKED 필드값 입력 팝업 POPUP_GET_VALUES 펑션과 유사하게 필드값을 입/출력하여 입력값을 받은수 있다. 차이점은 COMP_CODE, COMP_TABLE, COMP_FIELD를 이용하여 테이블 값으로 입력필드 값을 점검할 수 있다. # SVAL 필드 # 사용예시 DATA: LV_RETURNCODE TYPE C, LT_FIELDS TYPE STANDARD TABLE OF SVAL. LT_FIELDS = VALUE #( "입력받을 필드 ( TABNAME = 'BKPF' FIELDNAME = 'BUKRS' FIELD_OBL = 'X' COMP_CODE = 'NC' ) "아래 조건으로만 점검하기 위해 BKPF-BUKRS 필드 점검은 제외 "필드 값을 점검하기.. 2023. 12. 18. 이전 1 2 3 4 5 ··· 15 다음