SAP 시스템을 사용하면서 ABAP 프로그램으로 사용자 컴퓨터의 모니터 해상도를 확인해서 작업해야 할 일은 그리 많지 않습니다.
하지만 사용자 컴퓨터에서 사용하는 모니터의 해상도가 FHD(Full HD)에서 UHD(Ultra HD), 4K 등 다양한 해상도의 모니터를 사용함에 따라 가끔 해상도에 따라 ABAP 프로그램의 화면 구성을 달리해서 개발하는 것을 깊이 고민해 볼 때가 있습니다.
다양해진 모니터 해상도 따라 화면을 달리 보여준다면 사용자 친화적인 꽤 매력적인 ABAP 프로그램이 될 수 있을 것이라 생각됩니다.
ABAP 프로그램의 SCREEN 편집에서 미리 화면을 여러 개 만들어 놓고 해상도에 따라 화면을 달리 보여준다면 SAP 시스템 사용자들의 만족도도 조금은 더 높아지리라 생각합니다.
이번 글에서는 SAP ABAP에서 사용자 컴퓨터의 모니터 화면 해상도를 확인 하는 방법에 대해 알아보겠습니다.
SAP ABAP에서 화면 해상도 가져오는 방법
▼ 아래 실제 ABAP 프로그램 소스를 보면 알 수 있듯이 무척 간단하게 화면 해상도를 가져올 수 있습니다.
해상도의 가로 크기와 세로 크기를 가지고 후속 작업을 진행하는 프로그램 로직을 구현하면 됩니다.
PROGRAM YMM0001.
DATA: LV_CONSUMER TYPE REF TO CL_GUI_PROPS_CONSUMER,
LV_FACTORS TYPE CNTL_METRIC_FACTORS.
LV_CONSUMER = CL_GUI_PROPS_CONSUMER=>CREATE_CONSUMER( ).
LV_FACTORS = LV_CONSUMER->GET_METRIC_FACTORS( ).
WRITE : / ‘화면 해상도’.
WRITE : / ‘Width : ‘, LV_FACTORS-SCREEN-X.
WRITE : / ‘Height : ‘, LV_FACTORS-SCREEN-Y.
|
SAP ABAP에서 화면 해상도 가져오는 프로그램 실행 결과
▼ 앞 단락에서 소개한 ABAP 프로그램의 실행 결과 화면입니다.
해상도 Width 값과 Height 값을 간단하게 구할 수 있음을 알 수 있습니다.
결론적으로 SAP에서 ABAP 프로그램으로 사용자 컴퓨터의 화면 해상도를 구해서 활용할 일은 그리 많지 않습니다.
하지만 해상도에 따라 화면을 달리 디자인해서 활용할 경우 보다 사용자 친화적인 ABAP 프로그램 구현이 가능해 질 수 있습니다.
※ 함께 읽으면 도움이 될 만한 다른 포스팅 글입니다.
이 글이 도움이 되었기를 바랍니다. ^-^