본문 바로가기

Class17

[Class] Internal Table/Structure 일괄 Conversion - ZCL_MASS_CONV_ALPHA 일괄 Conversion Alpha ZCL_MASS_CONV_ALPHA # Conversion 규칙 Domain에 설정된 Conversion Routine Domain에 설정된 소문자 사용 여부 숫자 필드의 경우 마이너스 기호를 앞으로 (OUTPUT 시) 금액필드의 경우 통화참조가 있을 경우 통화에 따른 변환 적용 날짜 및 시간의 경우 숫자를 제외한 모든 문자 제거 (INPUT 시) # Input/Output 형식 Internal Table 전체 변환 : Standard Table 단일 레코드 변환 : Structure 단일 변수 변환 : Variant # 사용예시 TYPES: BEGIN OF T_BSIK, LIFNR TYPE BSIK-LIFNR, GJAHR TYPE BSIK-GJAHR, BELNR TY.. 2023. 11. 22.
[Class] Excel 업로드/다운로드 통합 Class - ZCL_EXCEL_UPDOWN Excel 업로드/다운로드 통합 Class ZCL_EXCEL_UPDOWN 사용 편의성을 위해 각각의 Function으로 개발한 엑셀 업로드, 다운로드 기능을 단일 Class로 만들었습니다. 사용 방법은 기존 Function과 거의 동일합니다. # 기존 Function 2023.11.15 - [ABAP/소스코드] - [Class] Internal Table 엑셀 다운로드(XLSX 형식) 2023.07.11 - [ABAP/소스코드] - [Function] Internal Table 엑셀 다운로드(XLSX 형식) 2023.07.10 - [ABAP/소스코드] - [Function] ZCM_EXCEL_UPLOAD - 필드 점검 및 변환 엑셀 업로드 # Excel 업로드/다운로드 통합 Class UPLOAD : 엑.. 2023. 11. 22.
[Class] Internal Table 엑셀 다운로드(XLSX 형식) Internal Table 엑셀 다운로드 ZCL_ITAB_TO_EXCEL=>DOWNLOAD ZCL_ITAB_TO_EXCEL=>CONV_EXCEL 예전에 만든 Internal Table 엑셀 다운로드 Function을 좀더 사용하기 편하도록 Class로 변경한 내용입니다. 2023.07.11 - [ABAP/소스코드] - [Function] Internal Table 엑셀 다운로드(XLSX 형식) # 사용예시 ZCL_ITAB_TO_EXCEL=>DOWNLOAD : " ZCM_ITAB_FILE_DOWNLOAD_DIALOG" 펑션과 동일 ZCL_ITAB_TO_EXCEL=>CONV_EXCEL : "ZCM_ITAB_FILE_DOWNLOAD" 펑션과 동일 # 소스코드 class ZCL_ITAB_TO_EXCEL defi.. 2023. 11. 15.
[Class] CL_ABAP_CORRESPONDING - Dynamic Corresponding CL_ABAP_CORRESPONDING Dynamic Corresponding Create Method의 Mapping 파라미터를 이용하여 Source > Destination으로 Corresponding시 서로 다른 필드끼리 값을 복사 할 수 있습니다. {Destination} = CORRESPONDING #( {Source} MAPPING col1 = col2 } ) 와 유사하며, MAPPING 규칙을 좀더 세부적으로 제어할 수 있다고 생각하면 됩니다. 아래 내용은 ABAP 7.50 버전 기준의 사용 방법입니다. https://help.sap.com/doc/abapdocu_750_index_htm/7.50/en-US/index.htm?file=abencl_abap_corresponding.htm CL.. 2023. 10. 30.
[Class] CL_ABAP_MESSAGE_DIGEST=>CALCULATE_HASH_FOR_CHAR - 문자열 Hash CL_ABAP_MESSAGE_DIGEST=>CALCULATE_HASH_FOR_CHAR CALCULATE_HASH_FOR_CHAR 문자열을 MD5, SHA1, SHA256, SHA512 로 해싱 비밀번호의 해싱과 같이 여러 용도로 사용할 수 있습니다. HMAC 해싱의 경우 CL_ABAP_HMAC 클래스나 CALCULATE_HMAC_FOR_CHAR 펑션을 이용하면 됩니다. # 사용예시 PARAMETERS: P_TXT TYPE STRING LOWER CASE OBLIGATORY. DATA LV_STR TYPE STRING. START-OF-SELECTION. FORMAT COLOR COL_TOTAL INTENSIFIED OFF. WRITE:/ 'Original Text'. FORMAT COLOR COL_NOR.. 2023. 7. 24.
[Class] CL_GUI_FRONTEND_SERVICES=>GET_SCREENSHOT CL_GUI_FRONTEND_SERVICES GET_SCREENSHOT 현재 화면 스크리샷 생성 어디에 써먹는게 좋을지 생각은 안나지만... CL_GUI_FRONTEND_SERVICES 클래스에 재밌는 메소드가 있어서 테스트를 해봤습니다. 실행하면 현재 활성 화면을 캡쳐해서 xstring으로 반환하는 메소드입니다. # 사용 방법 CALL METHOD CL_GUI_FRONTEND_SERVICES=>GET_SCREENSHOT IMPORTING MIME_TYPE_STR = DATA(LV_MIME) IMAGE = DATA(LV_IMAGE) EXCEPTIONS ACCESS_DENIED = 1 CNTL_ERROR = 2 ERROR_NO_GUI = 3 NOT_SUPPORTED_BY_GUI = 4 OTHERS = 5 .. 2023. 7. 3.
[개발Tip] RESTful API 호출 2가지 방법(CL_HTTP_CLIENT, CL_REST_HTTP_CLIENT) CL_HTTP_CLIENT CL_REST_HTTP_CLIENT SAP에서 외부 RESTful API를 호출하여 JSON 데이터를 받는 2가지 방법입니다. GET/POST/PUT/DELETE 와 같이 RESTful 에서 사용하는 HTTP Method 모두 사용 가능하며 최대한 간단하게 예시 소스코드를 작성했습니다. 참고로 CL_REST_HTTP_CLIENT는 내부적으로 CL_HTTP_CLIENT를 호출하는 방식입니다. POST와 GET의 경우에는 HTTP_POST, HTT_GET 펑션을 이용해도 동일한 결과를 얻을 수 있습니다. # CL_HTTP_CLIENT 예시 PARAMETERS: P_URL TYPE STRING LOWER CASE, "URL P_DEST TYPE RFCDISPLAY-RFCDEST LO.. 2023. 6. 28.