{"id":256,"date":"2018-10-07T11:08:57","date_gmt":"2018-10-07T10:08:57","guid":{"rendered":"http:\/\/www.laufzeitfehler.net\/?p=256"},"modified":"2018-10-07T11:14:33","modified_gmt":"2018-10-07T10:14:33","slug":"prufung-ob-aufruf-aus-sap-gui-oder-its","status":"publish","type":"post","link":"https:\/\/www.laufzeitfehler.net\/index.php\/2018\/10\/07\/prufung-ob-aufruf-aus-sap-gui-oder-its\/","title":{"rendered":"Pr\u00fcfung, ob Aufruf aus SAP GUI oder ITS"},"content":{"rendered":"<p>Momentan besch\u00e4ftige ich mich intensiv mit ITS, und in dem Zusammenhang mit ITSmobile. Nun kann man \u00fcber die Standardtabelle f\u00fcr RF-L\u00f6sung sehr sch\u00f6n auseinandersteuern, welches Display ein bestimmter User im Lager nutzt und so den entsprechenden Screen aufrufen. Man kann aber nicht so ohne weiteres unterscheiden, ob nun eine Transaktion im GUI-Umfeld oder \u00fcber die mobilen Scanner aufgerufen wird. Das kann von Interesse sein, wenn man die entsprechenden ABAP-Programme nicht auf den Handhelds, sondern auch im GUI nutzen will und hier ggf. Anpassungen oder andere Darstellungen gew\u00fcnscht sind. Abhilfe schafft hier ein Funktionsbaustein, der \u00fcberpr\u00fcft welches GUI das aktuelle Programm gerade aufruft.<\/p>\n<pre lang=\"ABAP\" line=\"1\"> \r\nDATA lf_return TYPE xfeld. \r\n\r\nCALL FUNCTION 'GUI_IS_ITS' \r\n   IMPORTING \r\n     return = lf_return. \r\n\r\nIF lf_return IS NOT INITIAL. \r\n  lf_description = 'Aufruf aus ITS'. \r\nELSE. \r\n  lf_description = 'Aufruf aus GUI'. \r\nENDIF.<\/pre>\n<p>Wenn der R\u00fcckgabewert gesetzt ist (&#8216;X&#8217;), dann ist der Aufrufer ITS bzw. ITSmobile. So kann man dann entscheiden, ob man zum Beispiel ein spezielles Dynpro aufrufen m\u00f6chte oder ob Fehlermeldungen im GUI \u00fcber die Statusleiste und im ITS \u00fcber eine gesonderte Routine ausgegeben werden sollen.<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Momentan besch\u00e4ftige ich mich intensiv mit ITS, und in dem Zusammenhang mit ITSmobile. Nun kann man \u00fcber die Standardtabelle f\u00fcr RF-L\u00f6sung sehr sch\u00f6n auseinandersteuern, welches <a class=\"mh-excerpt-more\" href=\"https:\/\/www.laufzeitfehler.net\/index.php\/2018\/10\/07\/prufung-ob-aufruf-aus-sap-gui-oder-its\/\" title=\"Pr\u00fcfung, ob Aufruf aus SAP GUI oder ITS\">[&#8230;]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":482,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[86,174,59],"tags":[87,175],"_links":{"self":[{"href":"https:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/posts\/256"}],"collection":[{"href":"https:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/comments?post=256"}],"version-history":[{"count":1,"href":"https:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/posts\/256\/revisions"}],"predecessor-version":[{"id":257,"href":"https:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/posts\/256\/revisions\/257"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/media\/482"}],"wp:attachment":[{"href":"https:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/media?parent=256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/categories?post=256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.laufzeitfehler.net\/index.php\/wp-json\/wp\/v2\/tags?post=256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}