SAP UI5 OData2


SAPUI5 OData V2$metadata 中,EntityType.Property 通常用来描述实体属性的元信息。除了常见的 MaxLengthsap:label 外,还有许多标准和 SAP 扩展(以 sap: 前缀)注解可用,用于控制数据建模、UI 呈现、行为逻辑等方面。

 

下面列出一些 常见的标准和 SAP 扩展注解


🌐 标准 OData 注解(无 sap: 前缀)

属性/注解说明
Name属性名称
Type属性类型,例如 Edm.String, Edm.Int32
Nullable是否允许为 null,默认是 true
Precision精度(用于 decimal 类型)
Scale小数位数(用于 decimal 类型)
MaxLength最大长度(用于字符串或二进制类型)
DefaultValue默认值
Unicode是否支持 Unicode 字符(一般用于字符串)

🔧 SAP 扩展注解(sap: 前缀)

 

注解说明
sap:labelUI 标签,用于字段显示名称
sap:quickinfo鼠标悬停提示信息(tooltip)
sap:creatable是否可被创建(POST)
sap:updatable是否可更新(PUT/PATCH)
sap:sortable是否支持排序
sap:filterable是否可用于过滤条件
sap:required-in-filter表示在 filter bar 中是必填
sap:display-formatNonNegative, UpperCase, Date, Text
sap:unit指定单位字段,比如货币金额的单位字段名
sap:text用作属性的文本描述字段(text arrangement)
sap:aggregation-role比如 dimension, measure(用于 Analytical Queries)
sap:semantics比如 currency-code, unit-of-measure, email, tel
sap:visible控制字段是否默认可见
sap:field-control控制字段是否 editable/mandatory/read-only
sap:value-list指定字段是否有值帮助(ValueHelp)

📌 示例

Markup 全选
<Property Name="Material"
          Type="Edm.String"
          Nullable="false"
          MaxLength="40"
          sap:label="Material Number"
          sap:quickinfo="Material unique identifier"
          sap:creatable="true"
          sap:updatable="true"
          sap:filterable="true"
          sap:sortable="true"
          sap:display-format="UpperCase"
          sap:text="MaterialDescription"/>

✅ 小结

 

  • 标准注解负责数据结构(类型、长度、精度、可空等)

  • sap: 注解赋予字段 UI 表现、操作能力、交互语义与层级控制等丰富功能

 

👉 后续建议

 

  • 若你主要与 SAPUI5 控件、SmartField/Table 打交道,推荐重点关注:
    sap:labelsap:quickinfosap:creatable/updatablesap:field-controlsap:semanticssap:unitsap:textaggregation-role

  • 若你涉及树状结构展示,则需使用所有与 hierarchy-... 相关的扩展注解

 

 

参考:https://sap.github.io/odata-vocabularies/docs/v2-annotations.html#element-edmproperty

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:leaf集成
下一篇:java项目集成nacos,实现配置加载以及服务子发现
评论列表

发表评论

评论内容
昵称:
关联文章

SAP UI5 OData2
SAP UI5应用程序的配置文件之【路由配置】
VSCode UI5插件配置,取消ID规则以及事件命名规则
SAP公有云接口按照日期+时间增量查询数据
UI图标下载
SAP S4启动与停止命令
Docker安装JIRA 7.2.2
SAP hana 接口API使用Postman请求时签名处理,自动签名脚本
DevExpress 19.2 破解
ASP.Net 微信H5 OAuth2 认证 (前后端不分离)
Part2
css样式首行缩进2个长度的宽度 text-indent 属性
02、2G流量版收款播报机写码
当动态桌面遇上 HTML5
element-ui本地引用库下载
SqlSugar 5.0官方文档 .NET ORM
DevExpress 组件 历史各版本下载地址【更新:V21.1.5
SQL计算MD5
element-ui组件el-tabs控制内容滚动
微信支付:签名计算.net4.5

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码