Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

WS_QUERY

Former Member
0 Kudos

Hi,

I am getting the following warning in extended program check.I am using this FM(WS_QUERY) to What Window system we have.Can any one tell what is this message or any other FM/class---method to use?

Thanks.

2 REPLIES 2

Former Member
0 Kudos
DATA LV_PLATFORM TYPE I.
LV_PLATFORM = CL_GUI_FRONTEND_SERVICES=>GET_PLATFORM( ).

CASE LV_PLATFORM.
  WHEN CL_GUI_FRONTEND_SERVICES=>PLATFORM_UNKNOWN.   WRITE:/ 'UNKNOWN'.
  WHEN CL_GUI_FRONTEND_SERVICES=>PLATFORM_WINDOWS95. WRITE:/ 'WINDOWS95'.
  WHEN CL_GUI_FRONTEND_SERVICES=>PLATFORM_WINDOWS98. WRITE:/ 'WINDOWS98'.
  WHEN CL_GUI_FRONTEND_SERVICES=>PLATFORM_NT351.     WRITE:/ 'NT351'.
  WHEN CL_GUI_FRONTEND_SERVICES=>PLATFORM_NT40.      WRITE:/ 'NT40'.
  WHEN CL_GUI_FRONTEND_SERVICES=>PLATFORM_NT50.      WRITE:/ 'NT50'.
  WHEN CL_GUI_FRONTEND_SERVICES=>PLATFORM_MAC.       WRITE:/ 'MAC'.
  WHEN CL_GUI_FRONTEND_SERVICES=>PLATFORM_OS2.       WRITE:/ 'OS2'.
  WHEN CL_GUI_FRONTEND_SERVICES=>PLATFORM_LINUX.     WRITE:/ 'LINUX'.
  WHEN CL_GUI_FRONTEND_SERVICES=>PLATFORM_HPUX.      WRITE:/ 'HP UNIX'.
  WHEN CL_GUI_FRONTEND_SERVICES=>PLATFORM_TRU64.     WRITE:/ 'TRUS64'.
  WHEN CL_GUI_FRONTEND_SERVICES=>PLATFORM_AIX.       WRITE:/ 'AIX'.
  WHEN CL_GUI_FRONTEND_SERVICES=>PLATFORM_SOLARIS.   WRITE:/ 'SOLARIS'.
  WHEN CL_GUI_FRONTEND_SERVICES=>PLATFORM_MACOSX.    WRITE:/ 'MACOSX'.
  WHEN CL_GUI_FRONTEND_SERVICES=>PLATFORM_WINDOWSXP. WRITE:/ 'WINDOWS XP'.
ENDCASE.

0 Kudos

I was using method CL_GUI_FRONTEND_SERVICES=>GET_PLATFORM to determine the platform for an intial LOGIN user exit ZXUSRU01 where we want to load intial values to a custom table when accesing our system. This table was to be used by BASIS to determine characteristics of LOGINS to our system.

The method is always returning platform L_GUI_FRONTEND_SERVICES=>PLATFORM_WINDOWSXP. "PLATFORM_WINDOWSXP no matter how user was logging into our system. We have know other platforms such as handheld devices using TELNET, MAC, VISTA, and other logging in.

The user exit used to use * Pick up Logon information as shown below but this is not satisfactory with other than WINDOWS login.

CALL FUNCTION 'RFC_SYSTEM_INFO' DESTINATION 'SAPGUI'

IMPORTING

RFCSI_EXPORT = RFC_Data.

***

CALL METHOD CL_GUI_CFW=>FLUSH. is used in user exit.

***

Again my primary question relates to METHOD GET_PLATFORM which does not seem to work.