0

为了更好地可视化它,假设这个无意义的例子:

  • 通过 ICF 中的 HTTP 服务提供一个简单的、自由样式的 HTML/CSS/JS 页面。
  • 该页面由来自 SPFLI 的数据填充,即显示一个 HTML 表,其中显示了数据库表中的所有条目(包括 carrid 字段)。
  • 在页面上实现一个按钮来触发事件。
  • 选择了 HTML 表的条目。点击按钮触发ABAP代码的执行,例如像这样: 传递所选表格行的carrid值,并基于该值执行一些ABAP代码(例如基于传递的carrid的SFLIGHT/SCARR上的SELECT value 被执行以填充页面上的另一个表或其他)。

这些是我的问题:

  • 朝这个方向发展的事情有可能吗?
  • 如果不是这样一个自由风格的 HTML/CSS/JS 页面,那么最好的技术是什么(UI5,Webdynpro ...)来做进一步的研究(注意:它不是为了“生产应用程序”,而是在玩)?
  • 是否有任何关于演示、教程或链接的建议,特别是关于 ABAP 代码执行触发和值传递?
4

1 回答 1

2

如果您希望 Web 应用程序与 ABAP 后端进行通信,那么您通常会通过应用程序服务器公开的 Web 服务来实现。

在 SAP ABAP 中有多种实现 Web 服务的方法。做到这一点的经典方法是企业服务。但当前最先进的技术将是具有RESTful 编程模型的符合OData的 Web服务。

Web 前端可以通过 UI5 实现,它提供了非常优雅的方式将 UI 控件绑定到由 oData Web 服务支持的数据模型。但是,如果您不想为 SAPUI5 / OpenUI5 的巨大依赖性和艰苦的学习曲线而烦恼,那么您也可以通过通常的 vanilla-JS 工具 ( XmlHttpRequest/ fetch(url)) 与 oData-webservice 进行通信。

于 2022-02-14T14:37:43.457 回答