콘텐츠로 이동

/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 문자 깨짐을 방지