高效工具类产品精选:CL系列全面解析

更新:10-28 民间故事 我要投稿 纠错 投诉

其实高效工具类产品精选: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系列全面解析和的内容到此结束了,希望对大家有所帮助。

用户评论

巷雨优美回忆

我一直在找一款像这样功能强大的工具类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位网友表示赞同!

【高效工具类产品精选:CL系列全面解析】相关文章:

1.动物故事精选:寓教于乐的儿童故事宝库

2.《寓教于乐:精选动物故事助力儿童成长》

3.探索动物旅行的奇幻冒险:专为儿童打造的童话故事

4.《趣味动物刷牙小故事》

5.探索坚韧之旅:小蜗牛的勇敢冒险

6.传统风味烤小猪,美食探索之旅

7.探索奇幻故事:大熊的精彩篇章

8.狮子与猫咪的奇妙邂逅:一场跨界的友谊故事

9.揭秘情感的力量:如何影响我们的生活与决策

10.跨越两岸:探索彼此的独特世界

上一篇:道家经典《道德经》第十一章解析 下一篇:高效微信投票服务提供商:开创微信营销新时代