在本博客中,万云,我将展示如何从基于url的事务启动器的HTTP请求中检索数据。
使用标准,大数据的商业价值,您可以在url的定义中定义参数:
在这里,我将展示如何通过检索整个HTTP请求来做更多的事,这样就不需要定义参数。
当然可以定义参数参数来调用非BSP url,但我不会在这里显示它,因为我认为它的使用非常简单。
您的url定义应该如下:
然后在事务启动程序定义中使用url:
在生成后需要调整处理程序类:
–在类的构造函数方法中,您需要确保属性gv\u is\u return\u df\u requested设置为abap\u true,以便检索返回数据流。
–在构造函数方法中,您最终可以更改将调用的URL,云翌通信,例如,如果您想要动态URL,或者如果您想要根据系统类型(开发、生产…)进行更改。
如果您要为每个系统类型使用不同的URL ID:
–在准备数据流方法中,物联网专用卡,我们需要更改SAP发送到非BSP URL的URL参数ICreturnAddress,以便使用我们自己的BSP应用程序而不是标准的BSP应用程序来检索http表单。
使用新窗口还需要额外的编码(不需要)使用标准编码)。
这里是这个方法的代码:
–然后当然必须重新定义进程返回方法,但首先我必须向您展示我们需要创建的BSP应用程序(ZUICMP\U LTX)。
您可以使用事务SE80创建新的BSP应用程序:
它接近标准的UICMP\U LTX,我们只需要一个返回页面来处理URL应用程序的请求。
这是您需要的代码LTXReturn.html文件:
然后我们需要定义OnRequest事件处理程序:
我们将整个请求放在服务器cookie中,以便以后(在PROCESS\u RETURN方法中)检索它。
最后,当BSP应用程序URL应用程序调用我们创建的,然后调用process\u return方法,企业管理软件排行,我们可以检索请求的数据:
现在URL应用程序中html表单的所有字段都位于内部表lt\u字段中。