尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

SAP Fiori Elements 字段顺序不是靠拖出来的,彻底理解 CDS 注解里的 Positioning Fields

SAP Fiori Elements 字段顺序不是靠拖出来的,彻底理解 CDS 注解里的 Positioning Fields 在一个 SAP Fiori Elements 项目里,经常会碰到这样一个很服务也正常,Object Page 能打开,List Report 也能看到数据,可页面上的字段顺序怎么看都不顺眼。业务最关心的销售订单号跑到了后面,客户名称夹在金额字段之间,货币代码又离金额很远。如果这是传统 SAP UI5 freestyle 应用,开发人员大概会直接打开 XML View,调整控件声明顺序。可到了 SAP Fiori Elements,这种思路就不太合适了。因为 Fiori Elements 的一个核心设计思想,就是尽可能避免在前端页面里硬编码 UI 结构,而是通过 CDS Annotation、OData Annotation 和元数据,让框架根据业务语义生成页面。字段显示在哪里、以什么形式出现、属于哪个区域、在同一组字段中排第几个,都可以由 Annotation 来描述。Positioning Fields解决的正是其中一个非常具体的问题,也就是字段之间的显示顺序。SAP 官方当前的 ABAP RESTful Application Programming Model 文档仍然明确说明,@UI.identification和@UI.lineItem等 UI Annotation 可以通过position属性控制字段排序,而且position是相对值。SAP 还专门建议在不同字段的位置值之间留下空档,以方便未来插入新字段。多 Fiori Elements 页面里看起来有点神秘的position: 10、
返回列表