09-08-2009 10:24 AM
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.
09-08-2009 10:35 AM
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.
11-24-2009 7:55 PM
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.