SAP ABAP에서 사용자 컴퓨터의 모니터 화면 해상도를 확인 하는 방법


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에서 사용자 컴퓨터의 모니터 화면 해상도를 확인 하는 방법


결론적으로 SAP에서 ABAP 프로그램으로 사용자 컴퓨터의 화면 해상도를 구해서 활용할 일은 그리 많지 않습니다.
하지만 해상도에 따라 화면을 달리 디자인해서 활용할 경우 보다 사용자 친화적인 ABAP 프로그램 구현이 가능해 질 수 있습니다.





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기