嗨,大数据技术学什么,
在这篇文章中,我想深入了解基于元数据的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