天天看点

SAP Fiori Annotation 介绍

Annotation 含义

Annotation中文叫注解、注释、标注,它可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用Annotation,开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息

在OData中,Annotation的官方定义为:

“Metadata annotations can be used to define additional characteristics or capabilitiesof a metadata element, such as a service, entity type, property, function,action or parameter.”

可以理解为,Annotation就是向OData对象所添加的具有形式化的语义含义。

也就是说,Annotation通过一种能被程序直接使用的方式,描述了OData对象(Entity)及其属性(Attribute)的目的或意图

基于OData Service的Annotation

可以通过SEGW Entity type编辑器进行编辑,生成Annotation,也可以通过在MPC_EXT类中写代码的方式来添加Annotation。 基于OData Service的Annotation,是通过添加在OData Service 的Metadata中实现的   CDS Annotation •CDS Annotation是通过在代码前加@符号的方式来实现的,分为全局Annotation,与元素Annotation • •CDS Annotation中有一部分属于UI Annotation,即用于Fiori前端的开发,其他的Annotation比如 @OData.Publish:true,是用于将CDS直接发布到Gateway,成为一个Service • •CDS有哪些Annotation,可以参考 https:// help.sap.com/doc/saphelp_nw75/7.5.5/en-US/63/0ce9b386b84e80bfade96779fbaeec/frameset.htm   Local Annotation •Local Annotation是通过在前端工程中添加一个Annotation的文件,比如annotations.xml的方式来实现的,添加后可以直接在文件里面写代码,也可以通过WebIDE中自带的Annotation编辑器直接编辑Annotation •每个控件有哪些对应的Annotation,可以SAPUI5官网 https://sapui5.netweaver.ondemand.com / API部分进行查看

继续阅读