其实高效工具类产品精选:CL系列全面解析的问题并不复杂,但是又很多的朋友都不太了解,因此呢,今天小编就来为大家分享高效工具类产品精选:CL系列全面解析的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
ABAP On-Premise中的CL_HTTP_CLIENT是实际SAP项目实施中另一个广泛使用的工具类。可以通过HTTP协议轻松与其他SAP系统或第三方系统交互。
例如,通过名为url 的输入参数将远程服务地址传递给工具类的create_by_url 方法,可以向该远程地址发起GET 或POST 请求。
您可以在事务代码SM59 中创建一个Destination,然后在Destination 中维护远程地址,而不是在应用程序中硬编码远程地址。
然后在代码中,将目标名称传递到create_by_destination 方法中。
这种方式将远程交互地址的配置与应用程序的实现分离,实现了配置和代码的解耦。
由于与ALV相同的原因,CL_HTTP_CLIENT无法在ABAP Cloud环境中使用,并且会遇到语法错误“Use of XXX is not allowed”。
因为CL_HTTP_CLIENT的工具类不在ABAP Cloud环境中SAP Released Objects的白名单中。
那么在SAP BTP ABAP Cloud环境中,如果确实需要通过HTTP与第三方服务交互,应该怎么做呢?
我们可以采用与使用SM59 类似的想法在ABAP On-Premise 中创建Destination。
在SAP BTP 控制台的Connectivity -Destinations 控制台下,创建一个新目标:
选择SAP BTP上的ABAP实例,单击菜单项View Dashboard,打开ABAP实例的Fiori Launchpad:
创建新的通讯安排:
SAP Cloud环境中的系统集成实施基于通信安排、场景和系统这三个相互关联的概念。
通信安排是特定通信场景(集成场景)的运行时描述,负责定义参与集成的业务系统以及如何集成它们。
系统集成管理员需要创建通信系统和用户,将它们分配给通信安排,并定义通信的身份验证方法。
关于通信安排的更多信息,请参考SAP官方帮助文档。
创建新的沟通安排时,您需要为其分配沟通场景。选择SAP_COM_0276,这是预制的SAP BTP Cloud Foundry 目标服务集成特定场景。
然后导入SAP BTP ABAP环境的Service Key。
在之前的文章深受喜爱的 SAP ALV,没有办法在 ABAP Cloud 环境使用了吗中,作者已经介绍了如何将这个Key下载到本地电脑。
单击密钥超链接可将服务密钥下载到本地。
然后用记事本打开,将源代码粘贴到上图的Service Key Text Area控件中,即可完成通讯安排所需的身份认证。
设置通信安排的服务实例名称属性。该名称稍后将在ABAP Cloud 代码中使用:jerry-service-instance。
完成通信安排设置后,开始编写ABAP Cloud代码。
代码如下:
尝试。
数据(lo_destination)=cl_http_destination_provider=create_by_cloud_destination(
i_name="ZJERRY_API"
i_service_instance_name="杰里服务实例"
i_authn_mode=if_a4c_cp_service=service_specific )。
数据(lo_http_client)=cl_web_http_client_manager=create_by_http_destination(
i_destination=lo_destination )。
数据(lo_request)=lo_http_client-get_http_request()。
数据(lo_response)=lo_http_client-execute(i_method=if_web_http_client=get)。
out-write( lo_response-get_text( ) ).CATCH cx_root INTO DATA(lx_exception)。
输出写入(lx_exception-get_text())。
结束尝试。
将上述步骤中SAP BTP控制台创建的Destination名称和Communication Arrangement中创建的Service Instance名称分别传递给cl_http_destination_provider的create_by_cloud_destination的两个入参。
最后,如果在ABAP开发工具中执行这个ABAP类,可以看到它已经通过SAP BTP上的Destination and Communication Arrangement成功从Bing网站读回了主页HTML源代码。
除了本文使用的SAP_COM_0276通信场景外,SAP发布的其他可以在SAP BTP ABAP环境中使用的通信场景的详细信息请参考SAP官网:
https://github.com/SAP-docs/btp-cloud-platform/blob/main/docs/50-administration-and-ops/overview-of-communication-scenarios-management-by-sap-2d16f49.md
OK,关于高效工具类产品精选:CL系列全面解析和的内容到此结束了,希望对大家有所帮助。
【高效工具类产品精选:CL系列全面解析】相关文章:
用户评论
我一直在找一款像这样功能强大的工具类App!
有11位网友表示赞同!
终于找到一个解决日常问题的利器了!
有7位网友表示赞同!
期待能看到这款CL软件的更多功能和改进!
有11位网友表示赞同!
这类工具真是效率神器,工作/学习都方便多了。
有14位网友表示赞同!
界面看着很友好易用,值得一试啊!
有10位网友表示赞同!
哪个行业的人可以用到这个工具类呢?有详细介绍吗?
有11位网友表示赞同!
CL是不是和其他的工具类型软件一样免费使用?
有14位网友表示赞同!
这款软件的功能有哪些具体例子呢?
有11位网友表示赞同!
有没有提供试用版本,可以先体验一下看看?
有11位网友表示赞同!
听说这款软件还支持自定义功能扩展吗?
有10位网友表示赞同!
这个“CL”的缩写是什么?能解释下吗?
有5位网友表示赞同!
这款软件的用户评价怎么样呢?有人使用过吗?
有11位网友表示赞同!
它跟其他知名工具软件相比有哪些优势吧?
有15位网友表示赞同!
这个工具类针对的是哪个年龄段的人群?
有7位网友表示赞同!
CL的开发团队是谁?有什么背景介绍吗?
有8位网友表示赞同!
这款软件支持哪些平台/操作系统呢?
有14位网友表示赞同!
听说该软件更新频率很高,是吗?
有12位网友表示赞同!
在哪里能下载到这款最新的CL工具类呢?
有17位网友表示赞同!
有没有相关的教程或使用指南可以参考一下?
有6位网友表示赞同!
CL的安全性怎么样?没有安全隐患吗?
有6位网友表示赞同!
希望CL软件能够持续改进,推出更优秀的版本!
有15位网友表示赞同!