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

企业邮箱_数据库原理与应用_好用

小七 141 0

简介

前段时间我在比利时为一个大客户工作,这个客户每3个月发布一次。他们在launchpad中使用了许多Fiori应用程序,智慧农业物联网系统,因此每次上线时都会有一些"兴奋",因为您经常传输多个传输(不总是按时间顺序)。

这就足以创建一个后备系统,我们希望能够动态关闭Fiori应用程序。当然,您可以随时禁用SICF服务或禁用Launchpad,但这既不方便用户使用,也不太灵活。如果只有一个不工作的应用程序需要被禁用怎么办?输入自定义瓷砖!

后端

在后端,我们为每个磁贴创建了自定义变量,以保存应用程序的当前状态(打开/关闭)。

Z\u磁贴请求Zïu瓷砖ïu猫Z_TILE_xxx

我们创建了一个简单的后端事务,这些变量的状态可以很容易地检查和切换(这导致打开或关闭后面的Fiori TILE)

前端

到目前为止对于简单的部分,时间到有趣的东西。下一步是检索动态磁贴后面使用的标准代码(允许您显示数字而不是静态磁贴)https://blogs.sap.com/2015/06/04/customized-tile-types-in-fiori-launchpad-part-2它告诉我在调试中启动启动启动板设计器模式:

:9999/sap/bc/ui5\u ui5/sap/arsrvc\u upb\u admn/main.html?scope=CUST&sap language=EN&sap ui debug=true

使用调试器工具,您可以访问标准代码:

我创建了一个名为CustomTileNoNumber的项目

CustomTile.view.js

退货视图.CustomTile而不是标准的:

数字的动态值是空白的(属性值如下)不显示这一点。重要的是不要删除它,因为标准GenericFile组件用于此,如果不传递参数

它将不起作用CustomTile.controller.js

onpress功能适用于读取瓷砖的显示编号状态值。这在动态数据部分的oData中充满了关键信息。如果是这种情况,则不处理该事件以避免磁贴打开

您可以在创建新的动态磁贴(或在我们的情况下为自定义磁贴)时传递oData调用,这将在您进行计数时返回正常的实体数。在我们的例子中,大数据指的是什么,企业应用管理,我们调整了代码,以便返回tile的状态:

如果tile关闭,则向tile添加一条消息并填写临界值:

tile键通过tile配置中的oData调用传递(与TVARV参数同名):

有关动态tile oData结构的其他信息可以在这里找到:

https://help.sap.com/sahelp\u uiaddon10/helpdata/en/4d/2b9e3c92e54b2192f031a2941927d6/content.htm

为了能够选择创建新的CustomTile,游戏返利,您需要将您的项目添加为芯片自定义芯片.xml文件也被添加到项目中,以便在"创建新的平铺"和我们创建的新自定义平铺之间建立链接创建。为了实现这一点,好评返现,下面的博客如下:https://blogs.sap.com/2016/08/23/create-and-use-custom-tile-type/

芯片链接到CustomTile视图,并从标准芯片复制:

事务/n/UI2/CIHP用于定义芯片:

最后一步是在WebDynpro配置中添加芯片。转到事务SE84–>Web Dynpro–>Web Dynpro应用程序并搜索自定义组件

运行WebDynpro,填写组件名称和配置id并单击新建:

填写说明并向参数MULTIVAL添加新值

输入"X-SAP-UI2-CHIP:ZHR\U CUSTOM\U TILE\U NO\U NUMBER"–>应为相同的名称作为芯片名称

结果

左边的平铺是正常的"打开"状态,可以点击。右一个是禁用的版本,上面有一条消息,当你点击它时,它不会做任何事情。

结论

这个项目是前一段时间做的,这就是为什么截图是在Internet Explorer中制作的(当时我不知道Chrome F12的威力)。到目前为止,瓷砖背后的标准代码可能发生了重大变化,但可能性的总体思路应该很清楚。您可以创建自己的自定义磁贴,这些磁贴可以自定义为具有不同的背景颜色、特定的开/关功能,当然还有更多。