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

中间件_第九区百度云_12月免费

小七 141 0

简介

菲奥里元素越来越流行。它们提供了一个基于元数据注释在运行时生成SAPUI5应用程序的框架。

开发人员不必生成整个应用程序,还可以对现有应用程序使用智能控件,快速添加表、窗体等。这些控件使用注释,为用户提供的数据添加语义和结构。

在本例中,我想说明字段控件注释,大数据怎么查询,以便动态更改某些输入字段的状态。

演示应用程序的第一个屏幕显示了一个带有客户列表的表(SmartTable)。通过选择客户,将导航到详细信息页面,在该页面中,客户数据可以编辑为表单(SmartForm)。

批注和智能控件

我们内部的实体类型客户元数据.xml文件带有一个Id和一个Customername.

我们使用SmartFields来显示值。此控件可以作为独立控件使用,例如在XML视图中:

…与SmartTable(我们的第一个屏幕)结合使用:

…或与SmartForm(我们的详细信息页)结合使用:

如果SmartForm或SmartTable控件处于"editmode",则Id仍然是只读的,而Customername可以编辑,云产品,这是因为其中有适当的注释元数据.xml文件 ( sap:可创建="正确"sap:可更新="正确").

动态场控制

到目前为止,很简单!

但是……由于这些注释是静态的,在某些情况下,可能需要为某些字段提供动态功能。

例如:一些客户还应该有一个街道和一个城市字段。对于其他人,这两个值甚至应该是可更新的。不可能通过元数据注释预先表达这一点。

在这种情况下,注释sap:现场控制can救命啊!

我们调整元数据.xml:

我们为Entitytype客户添加了一个新属性UX\u FC\u address。此外,我们需要的属性街道和城市。它们中的每一个都有一个附加属性:sap:现场控制="UX\u FC\u地址"。

值如果这些新字段是隐藏的(值=0)、只读的(值=1)、可选的(值=3)或强制的(值=7),大数据网,则定义UX\u FC\u Address属性的

在我们的后端应该有一个适当的逻辑,为每个客户设置UX\u FC\u Address的值。由于我们的应用程序是使用mockdata运行的,大数据库,因此我们使用以下json文件来说明每个客户的不同数据:

在最后一步中,我们必须将新字段添加到SmartForm中:

通过运行应用程序,我们可以看到CustomerB、CustomerC和CustomerD具有附加值Street和City。但是,这些值对于CustomerA是不可见的。

我们的SmartForm的行为也不同,这取决于所选的客户:对于CustomerB,云服务器吧,只有Customername是可编辑的:

…对于CustomerD,值Street和City在我们的表单中显示为强制输入字段:

结论

使用字段控件注释是动态更改UI行为的简单方法,无需额外的UI5编码。SmartControl是其他控件的包装器。它解释OData元数据以确定必须实例化的控件。OData实体是从控件的绑定上下文派生的。