云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名注册_免费企业邮箱哪个好_折扣

小七 141 0

希望大家都能欣赏S/4HANA的风景,并扩展新字典对象ABAP CD和AMDP的边界。在这个博客中,我将分享我在过去几年中使用Fiori元素时学到的一些技术。

后端通常由ABAP cd视图组成,我在oData服务(SEGW)中引用了这些视图。这使我能够灵活地将所有CRUD操作放在一个地方,并在MPC中放置一些oData注释。现在让我们把注意力集中在前端,这是本博客的重点。

这与跨国应用有关。在列表报告中,一些记录可以编辑,而其他记录则不能编辑(例如基于状态或授权)。处理更新的一种方法是在保存时通过后端API,并在应用程序上显示相应的错误消息。但更好的方法是使用功能注释将可编辑属性与字段相关联。请参阅源代码。请注意,这些注释是在实体集级别。

如果我们需要使用值帮助弹出窗口(与每个可编辑字段关联),我们必须每次按"转到"按钮。如果用户想在应用程序中快速输入数据,它也会降低速度。一种选择是使用下拉列表,但是我们失去了输入过滤标准的能力。解决方案是对智能字段使用"配置"聚合,对智能筛选器字段使用"控制配置"聚合。你会注意到,使用Fiori元素的应用程序的控件id可能非常大。

这是一个相对较新的功能(仅适用于UI5库版本1.60以后的版本)。如何使用选择变量在列表报告中获得多个选项卡–请参阅Saurabh Mathur的详细博客–链接

图表的诀窍是使用表示变量(或selectionPresentation变量)。我在实现这种方法时遇到的一个问题是,我必须显式加载图表实体集(在list report onInit()方法中),好评返现怎么操作,因为它不会自动加载。

这对我来说是一段时间的要求,特别是传递参数。这里的技巧是在目标应用程序的清单文件中设置入站参数。–

我们可以使用智能筛选栏的setDataSuiteFormat()方法将动态值设置为默认筛选值。查看的onAfterRendering方法ListReportExt.controller.js文件。这很方便,因为我们现在只能使用注释设置静态值或硬编码值(查找@消耗.filter.defaultValue在CDS视图zcustom\u order末尾)

增强标准SAP框架按钮是一个常见的要求。可能有一些原因,淘返利,比如控制作为对象页节扩展的一部分构建的片段的编辑或显示行为。进行此操作的最佳方法是将按下事件附加到按钮并在函数回调中写入逻辑。

7.使用超链接增强智能字段。

这类似于增强标准按钮。我们可以使用如下注释来实现这一点UI.fieldGroup.type类型. 有关更多详细信息,请查看CDS注释文档。但是注释方法过于严格。我们也可以将一个press事件附加到smart字段,并在控制器中处理它。这样我们就可以将多个参数和preferredMode传递给目标应用程序。过滤面–

这是另一个很酷的局部注释。在重用CDS视图以获取有价值的帮助时UI.字段组限定符使屏幕看起来非常混乱。请参阅屏幕截图。

解决方案是使用过滤器方面,删除所有不必要的分组中过滤器。检查最后是注释文件。

我以前写过一篇关于构建自定义库的博客–link

现在在WEBIDE中使用SAP模板更加简单。

这样你就可以参考你的自定义库了工作区或前端服务器中的库,大数据分析软件,仍然在WEBIDE中测试应用程序本身。

Elina Visoki写了一篇关于应用程序到应用程序导航的优秀博客–链接

唯一需要注意的是维护manifest中的入站语义对象和操作。如果要部署到前端服务器,请在/UI2/SEMOBJ中维护相同的配置交易。最后运行FLPSandbox应用程序而不是你自己的应用程序来测试它。

在最后一项中,物联网水表,我想谈谈互联网API的使用。我在过去遇到过很多这样的问题,因为如果我想使用一些互联网API并在前端服务器的Fiori启动板上部署应用程序,我会遇到CORS(跨源资源共享)问题。你可以在互联网上找到大量关于这个的信息。

之前我使用的是"registerModulePath"和"require",它在WEBIDE中工作,大数据时代纪录片,但是当应用程序部署在前端服务器上时却无法加载API。

我发现的新方法在我们的内部部署前端服务器上没有问题,它是includedescript–

Application演示

将所有内容放在一起–

自定义订单CD视图

图表CD视图

自定义通知CD视图

清单–

本地注释文件–

列表报告扩展–