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

数据库服务器_斯巴达三百勇士百度云_企业级

小七 141 0

嗨,大数据技术学什么,

在这篇文章中,我想深入了解基于元数据的UI开发。我将展示一些由元数据注释控制的智能组件特性。通过使用注释和智能组件(如SmartTable),您可以最小化为传统场景(如列出和过滤数据)编写的UI视图代码。

示例1:使用SmartTable列出实体集示例2:为SmartFilterBar控件添加值帮助示例3:将值帮助作为下拉列表添加到SmartFilterBar控件示例4:在下拉列表中显示文本值而不是ID附录1:注释附录2:为元数据添加注释

给定以下具有产品实体集的模型:(来自OData v2参考服务)

和以下具有列出产品实体集的SmartFilter和SmartTable组件的UI视图:

运行应用程序并在smartFilterBar中按"Go"将给出错误消息:

这是因为不存在描述如何列出产品的描述符。

分辨率:

要为smartTable选择列,请使用LineItem注释。它适用于EntityTypes,大数据专业怎么样,它是一组数据字段,企业系统开发,用于在表或列表中表示:(有关文档,请参阅附录1:注释,有关如何添加注释,请参阅附录2:向元数据添加注释)

数据字段是指向我们的entityType属性的值路径,navigationProperties也可以用作路径。

使用再次在UI中添加过滤的注释将成功列出项目:

注意,不需要编写额外的视图代码,云服务器吧,仅向我们的模型添加批注。

自检:通过在LineItem批注下添加/删除数据字段来添加或删除更多的列,并观察smartTable根据它进行更改

给定以下具有Products和Categories实体集的模型:

以及具有列出Products实体集的smartFilter和smartTable组件的UI视图使用CategoryID过滤器:

在UI中CategoryID过滤器有一个内置的值帮助。默认情况下,框架识别元数据模型Int32中描述的CategoryID类型。按值帮助图标显示值帮助弹出窗口,其中可以将CategoryID的筛选条件定义为Int32 number:(等于、介于、小于…)

分辨率:

要将entitySet列为属性的可能值,请使用ValueList annotation。它适用于属性或参数,并指定如何获取此类属性或参数的可接受值列表:(有关文档,请参阅附录1:注释,关于如何添加注释,请参见附录2:向元数据添加注释)

通过添加ValueList注释CategoryID filter的自动值帮助列出类别作为CategoryID的可能值:

让我们用以下SAP产品/类别ID注释扩展示例2模型:

sap:值列表="固定值"

这是一个指示此属性是否附加了值列表的字符串:

固定值–允许的字段值的简短列表很少随时间变化标准(默认)–不限制允许字段值的数量和波动性

允许值列表作为单独的实体集提供,可以通过解释V4样式注释找到通用价值表在同一财产上

(文件见附录1:注释,云服务器免,关于如何添加注释,请参见附录2:向元数据添加注释)

CategoryID筛选器已从标准值帮助对话框更改为下拉列表:

要显示人类可读的文本值而不是ID,可以为entityType属性定义引用。让我们在示例3中尝试这个方法,使用以下注释扩展Category/ID属性:

sap:文本="Name"

它是一个路径表达式,在实体类型的上下文中标识一个属性,该属性的值包含一个人类可读的文本。

(有关文档,请参阅附录1:注释,关于如何添加注释,请参见附录2:向元数据添加注释)

在UI中,我们看到显示的是名称值而不是ID:

请注意,这只是一个显示选项,在后台CategoryID属性将被发送到服务器,而不是在筛选产品时发送名称属性,这是所需的行为。

让我们看看以下注释:

OData 2.0版SAP注释OData 4.0词汇表–可与OData版本2.0服务模型一起使用

OData版本2.0的SAP注释

这些注释是命名空间。属性可以添加到元素的元数据中edm:架构, 实体容器, edm:实体集, edm:实体类型哦,edm:属性, edm:导航属性, edm:函数导入, edm:参数, edm:关联起始。示例:(edm:属性)

OData4.0词汇表

这些注释是来自名称空间。

注释元素必须与OData服务EntityType和EntityContainer元素放在同一个模式(同一名称空间)下。可以放在同一个元数据.xml文件或在单独的注释文件中。示例:

元数据可以在应用程序的不同位置使用注释进行扩展。

SAPUI5

在UI客户端,服务器端元数据描述符可以在单独的文件中使用OData 4.0词汇表进行扩展。然后需要在清单中引用注释文件:

使用WebIDE,右键单击webapp并选择新建>"注释文件"可以生成注释文件。注释文件和对清单中OData服务的引用将被创建:

"Annotation Modeler"是一个很好的注释可视化编辑器:

ABAP

注释可以添加到模型提供程序扩展类MPC\U EXT的DEFINE方法中:

注释可以添加到模型提供程序扩展类的DEFINE方法中MPC\u EXT:

CDS

CDS Annotations

Conclusion