点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
通常,业务应用程序(由Fiori内置)可以为SAP用户提供
- 查看SAP系统中的数据,但使用 WITHOUT 真正的 input 选项(在后端表中创建新数据)。 SAP将这些应用称为事实表/分析应用。
- 处理业务流程的工具,例如 要创建销售订单,请输入(从而在后端表中创建,更改,更新数据)。 SAP称这些应用为交易应用。
因此,鉴于我们构建了交易应用,我们需要接收并处理来自Fiori前端的输入,以使用该应用(业务流程)进行某些操作,例如 将结果保存在后端。
到目前为止,我已经了解了不同的方法,包括:
- NW Gateway Service Builder中的ODATA和构建服务(可以处理和检查输入)
- ODATA和BOPF(业务对象处理框架),就像上面关于类固醇的方法一样
- 其他?
主要问题:
A。)从前端接收和处理输入的最推荐方法是什么?还有其他哪些方法?
其他问题:
B。)通过CDS视图(核心数据服务),我们提供了一种标准化方法来从数据库/后端读取数据并创建ODATA服务。 这些自动生成的服务是否可以扩展以具有写入/更新/删除功能,我们可以在Fiori中使用这些功能来不仅显示数据,还可以写入(POST/UPDATE)?
C。)如果我们谈论S/4HANA本地部署与S/4HANA云部署,上述(但未提及)的方法是否有所不同?
你好Jan,
我将按照推荐的S/4HANA方法列出四种构建自定义Fiori应用程序的方法,依次列出:
1。 新的ABAP编程模型+ BOPF:使用这种方法,您将构建带有带有BOPF功能和草案持久性注释的注释的CDS视图。 "扩展"仅在CDS层上可用,因为您可以完全控制BOPF框架中定义的ABAP代码,并且这种方法对于创建完全事务性应用(CRUD) 很有用。 >
2。 参考数据源:使用这种方法,您将构建带有批注的CDS视图,以后将由Gateway Service Builder(SEGW)使用。 在 SEGW 中,您可以重新定义数据提供程序类以满足您的要求,扩展将同时适用于CDS和OData服务,并且您可以使用此方法来创建交易应用 但您可能会发现一些限制,例如在此博客中发现的限制:如何处理基于CDS的实体和基于非CDS的实体之间的导航
3。 新的ABAP编程模型:使用这种方法,您只需定义CDS视图并添加@ OData.publish = true批注即可自动生成OData服务,因此扩展仅适用于CDS视图,因为所有 使用此方法构建的应用将使用不提供扩展选项的相同标准方法,并且您通常会将此方法用于已启用读取功能的Fiori应用,例如自定义报告和分析。
4。 经典网关服务开发:通过这种方法,您将创建自己的类,并将它们映射到事务SEGW中的实体。 尽管您可以使用这种方法构建事务性应用程序,但是您将不会从S/4HANA的创新以及WebIDE等工具中受益,因为该工具通过读取CDS中的注释可以减少UI开发工作量。 是的,您可以为OData服务手动设置注释,但是您的开发工作将会增加,并且大量的开发工作不会带来任何商业利益。
对于最后一个问题,是的,S/4HANA本地和S/4HANA Cloud之间的开发方法有所不同,因为在S/4HANA Cloud中,您只能使用由SAP发布的列入白名单的API。 例如,在S/4HANA Cloud中,您将无权访问事务SEGW或ADT来构建自定义CDS视图,而只能访问"创建自定义CDS视图"应用程序。
在可扩展性浏览器中可以找到一些有据可查的扩展案例。 可以帮助您了解S/4HANA Cloud中的开发方法。
感谢您的精心解答!
一周热门 更多>