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部分进行查看