/U4A/CL_UTILITIES 기능¶
1. 개요¶
"/U4A/CL_UTILITIES"는 JavaScript로 작동하는 기능을 ABAP 펑션으로 제공하여 U4A Application 개발을 지원하는 공통 클래스
UI 조작, 메시지 박스 호출, 파일 다운로드 등의 다양한 기능을 포함하여 활용 가능
2. 구성 리스트¶
| Method (link - Detail) | Description |
|---|---|
| FILE_DOWN | Application 내에 Upload 되어 있는 파일을 다운로드하거나 URL 주소를 통한 추가 작업을 수행하기 위한 방법 제공 |
| FILE_DOWN2 | Application 내 업로드된 파일을 다운로드하기 위한 방법을 설명 |
| M_LETTERMSG | 편지 이미지를 생성하고 이를 통한 Call Back 이벤트를 사용하는 방법 |
| SET_FREESTYLE_SCRIPT | JavaScript 명령문을 Method 내에서 실행하는 방법 설명 |
| LOCATION_HREF | URL 주소를 이용하여 애플리케이션에서 Navigate 기능을 수행하기 위함 |
| SET_MODEL_SORTER | Sort 기능이 없는 UI에서도 바인딩된 데이터를 정렬하고 그룹화하기 위한 메서드 |
| SET_M_TABLE_UNSELECT | Select 상태의 체크박스를 모두 UnSelect하기 위한 메서드 |
| SET_MODEL_FILTER | Filter 기능이 없는 UI에서도 바인딩된 데이터를 필터링하기 위한 메서드 |
| CREATE_SAP_SHORT_CUT | T_Code에 대한 Short_Cut 생성을 위해 사용하는 메서드 |
| UI_PRINT | 화면 전체가 아닌 특정 UI만 선택하여 출력(Print)하기 위한 메서드 |
| VOICE_MESSAGE | 음성 메시지를 출력하기 위한 메서드 |
| GET_UI_SID | 특정 UI의 System ID를 가져오기 위한 메서드 |
| SET_UI_TABLE_UNSELECT | Ui.Table에서 선택 상태의 체크박스를 모두 해제하기 위한 메서드 |
| SET_UI_TABLE_FIRST_VISIBLE_ROW | Ui.Table 조회 시 테이블 최상단에 보일 Row를 지정하기 위한 메서드 |
| SET_UI_TABLE_FOCUS | Ui.Table에서 특정 데이터를 선택하기 위해 포커스를 주는 메서드 |
| RESET_UITABLE_SORT | Ui.Table에 적용된 모든 정렬 옵션을 초기화하기 위한 메서드 |
| RESET_UITABLE_FILTER | Ui.Table에 적용된 모든 필터 옵션을 초기화하기 위한 메서드 |
| UITABLE_AUTORESIZE_COLUMN | Ui.Table에서 Column 너비를 해당 Column의 데이터 길이에 맞게 자동 조정하는 메서드 |
| GET_SELECTED_INDEX_TABLE_UI | Table 내에서 여러 개의 Row를 선택하여 다수의 Index 값을 가져오는 메서드 |
| APP_LOG_OFF | Application에서 로그인 상태에서 로그아웃 기능을 수행하는 메서드 |
| RESET_USAGE_APP | Application Rendering 메서드가 동작하기 전에 App_Container에 연결된 Rendering 정보를 초기화하기 위한 메서드 |
| MESSAGE_STRIP | 다수의 메시지를 한 번에 보여주기 위한 메서드 |
| PAGE_NAVIGATION | 서로 다른 PAGE 간 이동을 지원하는 메서드 |
| M_MESSAGEBOX | Web 환경에서 Popover 형태로 메시지를 호출하는 Method |
| GET_SELECTED_INDEX | Events 작동 시 UI Object의 Index 정보를 가져오기 위해 사용 |
| DIALOG_OPEN | DIALOG UI를 현재 페이지 내에서 작은 창 형태로 호출할 때 사용 |
| DIALOG_CLOSE | DIALOG 창을 닫을 때 사용 |
| M_MESSAGETOAST | Web에서 MESSAGE 출력만 가능한 POPOVER를 호출 |
| EXT_WIN_OPEN | 특정 Event 발생 시 설정된 URL 주소를 새 창으로 호출하여 외부 웹 페이지 또는 리소스를 표시 |
| SET_STYLE | UI Object의 Style을 적용시키거나 삭제하는 기능을 제공 |
| RENDERING_USAGE_APP | Application 내에서 다른 Application을 호출할 때 사용 |
| ADD_COACHMARKS | UI Object의 설명을 POPOVER 형태로 하나씩 표시할 때 사용 |
| GET_SELECTED_INDEX_DEP | TABLE DATA 중 TABLE 구조의 INDEX 값을 추출할 때 사용 |
| MESSAGE_POPOVER | UI Object 근처에 POPOVER 창을 호출하는 데 사용 |
| RUN_ASYNC_ON_REQUEST | 동기 실행 중 다른 작업이 불가능한 문제를 해결하기 위해 동기와 비동기 실행을 함께 사용하여 시스템 응답성을 개선 |
| ATTACH_LANDSCAPE | Application 화면 회전 시 발생하는 이벤트를 설정하고 처리하는 방법 (PC, Mobile, Tablet 환경에서 모두 사용 가능) |
| DETACH_LANDSCAPE | Application 화면 회전 이벤트 처리(Methodes ATTACH_LANDSCAPE)를 해제하기 위한 방법 |
| CLONE_UI_RUNTIME_INST | 동일한 UI Instance를 복사 생성하는 방법 |
| MOBILE_VIBRATE | 모바일 기기에 진동을 주는 기능을 구현하는 방법 (Android 전용, iOS에서는 사용 불가) |
| CHANGE_UI5_THEME | Application의 UI5 Theme을 변경하는 방법 |
| SET_BROWSER_TITLE | Application 실행 시 Browser Title을 변경하는 방법 |
| PARSE_BASE64_IMAGE | BASE64 형식의 이미지 정보를 XSTRING 형태로 변환하는 방법 |
| CONV_HTML2IMG | Application에서 HTML 영역을 이미지로 캡처하고 다운로드하는 기능 |
| SPLIT_FILENAME | PC에 저장된 파일의 경로(Path), 파일명(File Name), 확장자(Extension) 정보를 추출하는 기능 |
| JS_FILES_LOAD | Application에서 JavaScript 파일을 불러와 적용하는 기능 |
| CHK_DATE_VALUE | 사용자가 입력한 날짜 값의 형식이 정확한지 정합성을 체크하는 기능 |
| GET_MIME_REPOSITORY_API | MIME Repository 에 등록된 파일의 Binary 정보를 얻기 위한 기능 |
| EXCEL_UPDATA_BIN_TO_ABAP | Excel Uploader UI를 통해 업로드된 Excel 데이터를 ABAP 내 인터널테이블에 입력하는 기능 |
| DELETE_SAME_BROWSER_SESSION | 같은 브라우저에서 실행 중인 여러 Application 중 현재 Event를 수행하는 Application을 제외한 나머지 Application의 세션을 삭제하는 기능 |
| CLOSE_MESSAGE_TOAST_ALL | Application에서 호출된 모든 MESSAGE TOAST를 강제 종료하는 기능 |
| CLOSE_MESSAGE_BOX_ALL | Application에서 호출된 모든 MESSAGE BOX를 강제 종료하는 기능 |
| GET_PARENT_AGENT_TYPE | U4A에서 Electron, Cordova로 Build된 앱 내에서 U4A를 실행했을 때 해당 Build된 실행환경 정보를 확인하기 위함 |
| TIMED_TRIGGER | TIMED TRIGGER는 메인 스레드의 부하와 관계없이 별도의 스레드에서 지연시간(초) 기준으로 일정한 간격으로 작업을 실행하는 타이머 기능 수행 |
| CONTENT_DISPOSITION_FILENAME | HTTP Response에서 Content-Disposition 헤더를 이용해 파일 전송 시 특수문자로 인한 오류를 방지하기 위해 파일명을 안전하게 변환 |
| ENCODEURICOMPONENT | 문자열을 JavaScript 처리하여 Multibyte 문자 깨짐을 방지 |