各位老铁们好,相信很多人对探索 SAP ALV 在 ABAP Cloud 中的兼容性挑战与解决方案都不是特别的了解,因此呢,今天就来为大家分享下关于探索 SAP ALV 在 ABAP Cloud 中的兼容性挑战与解决方案以及的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
ABAP 真的会过时吗?聊聊 ABAP 的过去,现在和未来从 ABAP Netweaver 到 ABAP Platform,我们一直在努力SAP ABAP Cloud 发展简史
ABAP Cloud 演进史概述
所谓的ABAP Cloud涵盖了标准ABAP语言范围的子集,并且只能访问受限的API。它用于构建SAP BTP ABAP环境和SAP S/4HANA Cloud ABAP环境。云解决方案。
ABAP Cloud 无法通过SAP GUI 访问,只能使用基于Eclipse 的ABAP 开发工具(ADT) 进行开发。
ABAP云的主要组件:
ABAP核心数据服务(CDS)用于数据模型构建和分析。
ABAP RESTful 应用程序编程模型(RAP) 用作构建应用程序和服务的事务编程模型。
ABAP 编程语言的子集,针对云环境进行了优化,用于编写业务逻辑。
公共SAP API 和扩展点强制列入白名单,以支持自动化云操作和整个生命周期的稳定可扩展性。
在传统的ABAP On-Premise编程环境中,SAP ALV是项目中非常常用的数据呈现工具。
即使在引入CDS View的概念之后,SAP仍然专门为ALV开发了一个工具类,这样只需一行ABAP代码就可以使用ALV轻松输出CDS View数据。
这个类是cl_salv_gui_table_ida,其中IDA的全称是Integrated Data Access,也就是说这个工具类既可以支持传统透明表的ALV输出,也可以支持CDS View的ALV输出。
该类别更详细的介绍可以参考这篇文章:一行代码将 SAP CDS view 数据以 ALV 的方式输出。
很多ABAP从业者都关心一个问题:ALV还能在ABAP云环境中使用吗?
只要尝试一下你就会知道。
如何免费申请 SAP BTP ABAP 编程环境并登录
作者早在2019年的文章就介绍了如何在当时称为SAP Cloud Platform的平台上申请免费的ABAP编程环境的详细步骤:
ABAP 开发者上云的时候到了 - 现在大家可以免费使用 SAP 云平台 ABAP 环境的试用版了5年后的今天,申请步骤变得更加简单、高效。
我们登录SAP BTP控制台,在Boosters中找到ABAP相关配置,点击启动,触发配置向导。
将生成的ABAP Key下载到本地。
打开预装的ABAP开发工具并创建一个新的ABAP云项目:
Project type选择SAP BTP ABAP Environment,然后将刚刚从SAP BTP下载的ABAP Key文件导入到本地即可完成登录。
尝试在ABAP Cloud上使用ALV
由于是Trial试用环境,因此试用账号创建的所有ABAP资源默认都存放在下图的ZLOCAL开发包中,与ABAP On-Premise环境中的$TMP开发包类似。
我们可以在ZLOCAL开发包中创建一个自己专属的开发包,如下图的Y00JERRY。
新的ABAP开发包创建完成后,在开发包中创建新的ABAP类,并实现IF_OO_ADT_CLASSRUN接口。
这个接口可以让我们实现与传统ABAP On-Premise环境类似的ABAP Development Tool中的WRITE语句相同的输出效果,即打印一个字符串到ADT的输出控制台。
使用该接口main方法中提供的引用变量out的write方法将Hello World字符串输出到ABAP开发工具控制台。效果如下图:
现在我们尝试将文章中提到的以ALV格式输出SAP CDS视图数据的代码粘贴到ABAP开发工具中。我们发现它未通过语法检查并遇到错误消息:
不允许使用类CL_SALV_GRID_TABLE_IODA。
这个错误是预料之中的,因为SAP 官方文档提到只有已发布(Released)的开发对象才能在自定义代码中使用和访问。
为了保证ABAP环境中构建的SAP标准代码、自主开发的应用程序和扩展解决方案的生命周期独立性,只允许使用SAP发布的组件、可重用的服务以及专门针对云优化的ABAP语言的功能特性。所有这些处于Release状态的组件和可重用服务形成了ABAP环境的暴露和升级的稳定接口。
禁止在SAP BTP ABAP 编程环境中使用处于非发布状态的任何其他对象和服务。
这也证实了下图中,位于左侧Classic ABAP中的ALV在右侧ABAP Cloud中消失了。
传统ALV提供的数据展示功能需要被ABAP Cloud世界中SAP Fiori Elements提供的List Report替代。
作者是一名全栈开发人员。除了精通ABAP编程外,还精通SAP UI5和Fiori Elements。
探索 SAP ALV 在 ABAP Cloud 中的兼容性挑战与解决方案的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、探索 SAP ALV 在 ABAP Cloud 中的兼容性挑战与解决方案的信息别忘了在本站进行查找哦。
【探索 SAP ALV 在 ABAP Cloud 中的兼容性挑战与解决方案】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
这太令人沮丧了!ALV可是ABAP开发中超级实用的工具
有5位网友表示赞同!
看来要换种报表解决方案了,希望能有像ALV一样好使的替代品
有10位网友表示赞同!
在云端开发确实需要一些新的适配方案,不知道何时能迎来ALV支持
有12位网友表示赞同!
SAP官方应该关注一下这个需求啊,很多开发者都依赖ALV
有7位网友表示赞同!
希望以后能发布一个能在ABAP Cloud环境下运行的ALV替代品
有9位网友表示赞同!
我一直很喜欢ALV那简洁的操作界面,真希望它能在云端也能用
有6位网友表示赞同!
会不会是ABAP Cloud的技术限制导致无法直接使用ALV?
有6位网友表示赞同!
我还没在云端开发过ABAP,不知道这会带来哪些新的挑战
有5位网友表示赞同!
看到这个标题立马想到了我的ABAP项目,感觉要重新规划了
有8位网友表示赞同!
希望 SAP能提供一些关于ALV支持的明确信息和方案
有8位网友表示赞同!
我记得以前有个论坛讨论过这个问题,结果比较灰暗的…
有16位网友表示赞同!
云计算越来越主流,ABAP Cloud也需要与时俱进,支持更多原有工具
有13位网友表示赞同!
也许未来会有新的技术可以模拟ALV的功能吗?期待这种创新的解决方案
有10位网友表示赞同!
我感觉ABAP开发在云端的趋势越来越明显,要做好充分的准备
有15位网友表示赞同!
这对我来说是个比较大的转变,需要重新学习一些新的工具和方法
有19位网友表示赞同!
希望这个话题能够引起社区的讨论,争取早日找到解决方案
有16位网友表示赞同!
很多ABAP开发者都依赖ALV,不能就这样失去它啊!
有19位网友表示赞同!
这种跨平台兼容性问题确实比较常见,需要好好考虑解决方案
有7位网友表示赞同!
感觉开发工具和环境也需要跟上时代的脚步
有17位网友表示赞同!