2017-02-09 27 views
0

我想了解如何獲得有關外部會話ID的信息?我在abap棧的頂部看到它: enter image description here如何從SAP網關的數據提供者類中獲取會話ID?

但是,沒有找到任何方式訪問數據提供程序類中的此變量。你有沒有tipp?

+0

什麼是數據提供程序類? – Suncatcher

+0

Hi Suncatcher,它是SAPUI5應用程序後端的網關服務的一部分。下面是鏈接,它有點解釋:https://archive.sap.com/discussions/thread/3554185 – Denis

+0

好吧,因爲它是關於SAP網關我相應地更正了標題。 – Suncatcher

回答

0

session_id實際上是一個在IF_HTTP_SERVER接口中指定的靜態屬性。由於ABAP會話的工作方式,在同一個ABAP會話中不可能同時處理兩個HTTP請求,所以我認爲將session_id設置爲靜態是有意義的。

無論如何,你可以做這樣的事情在你的DPC_EXT類來獲取會話:

DATA(lv_session) = cl_http_server=>if_http_server~session_id. 

Result of above code

0

我有同樣的問題,並得出了同樣的解決方案,提供謝爾班。但是,我希望從同一個瀏覽器窗口發送多個請求會有相同的會話ID - 我對會話ID的理解是什麼?這似乎不是這種情況:從同一個瀏覽器窗口到相同服務(實際上是完全相同的服務調用)的後續odata調用在調試器中總是顯示不同的sessionid。所以我認爲abap方面的sessionid並不是很有用。

相關問題