区分来自SAP GUI,WEB GUI,滑流引擎的呼叫

2020-09-14 03:58发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨!

是否可以在运行时在ABAP中找出调用是否来自SAP GUI,WEB GUI,滑流引擎? 也许设置了sy-变量?

非常感谢,

塞巴斯蒂安

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨!

是否可以在运行时在ABAP中找出调用是否来自SAP GUI,WEB GUI,滑流引擎? 也许设置了sy-变量?

非常感谢,

塞巴斯蒂安

付费偷看设置
发送
4条回答
代楠1984
1楼-- · 2020-09-14 04:14

您可以使用

 session.info.guiType 

该文档说:

提供执行当前脚本的GUI运行时。 值是:

  • 0(= Windows的SAP GUI)
  • 1(=用于HTML的SAP GUI)
  • 2(= Java的SAP GUI)
  • 3(= SAP Screen Personas Slipsteam Engine)
Tong__Ming
2楼-- · 2020-09-14 04:14

对不起-我误解了这个问题。 据我所知,ABAP后端中没有标准提供的信息。 您可以按照"人物角色"风格采取步骤以将其放到那里-也许通过脚本将值放入交易的标准字段中,以便ABAP可以看到它。 这是一个自定义交易,您可以在其中添加新的屏幕字段吗?

微wx笑
3楼-- · 2020-09-14 04:16

没有SY-变量可以告诉您这一点,而且我不知道一种简单的查找方法 。 但是,后端提供了一些信息,例如您在SM04中看到的信息。 在那里,"应用程序信息"列包含正在使用的服务的路径,"用户会话的类型"列告诉您该会话的GUI或HTTP/HTTPS是否处于活动状态。

因此您可以采用SM04逻辑,但是问题是要确定当前会话是哪个会话。 我对此进行了调查并取得了一些进展,但没有时间完成分析。

DafaDDDa
4楼-- · 2020-09-14 04:16

在这些方面,ST03n中还有Web服务器统计信息,可以帮助您缩小范围, 通过哪个主机和端口在哪里调用了哪些事务。 我们已经考虑过基于此创建使用情况报告,因为它是用于开发的非常有用的信息。

一周热门 更多>