最近做 SAP Fiori elements 和 RAP 应用时,一个很容易被低估的问题又冒出来了,表格字段太多,桌面端看着还算清楚,一到平板或者手机上,页面立刻变得拥挤。字段到底谁先留下,谁先退到后面,谁可以被隐藏,不能只靠字段在 CDS 里的排列顺序来赌运气。这个时候,importance就变成了 UI 体验里一根很关键的线。SAP Fiori 应用天然要面对多设备场景。PC、平板、手机的屏幕宽度不同,SAP Fiori design guideline 也明确提到,Responsive Table 是 SAP Fiori 里的默认表格形态之一,它的目标不是让每个单元格都像 Excel 一样横向展开,而是让一条业务记录在不同设备上都能被相对完整地阅读。到了手机屏幕,最重要的信息会留在一列或两列结构中,其他数据会进入行与行之间的 pop-in 区域。(SAP)在 RAP 应用里,我们平时很容易把注意力放在 Behavior Definition、Draft、Lock、Authorization、Action、Validation 这些偏后端的机制上。可是从业务人员真正使用应用的那一刻开始,信息展示的优先级就变成了交互质量的一部分。SAP Help 对 ABAP RAP 的 UI annotation 也有类似定位,UI 可以通过 CDS 层的 UI 注解来定义,并且这种布局定义并不依赖某一个固定设备。(