从一个数值到业务信号,SAP Fiori Data Point 里的 Criticality 设计与实现 📅 2026/8/7 8:34:24 做 SAP Fiori 项目时,经常会碰到一种很微妙的界面问题。页面上已经有了金额、库存、交付率、毛利率、逾期天数这些数字,从数据完整性看似乎什么到了必须处理的程度。SAP Fiori 对这类问题的处理,并不是继续给页面堆更多字段,而是把业务语义放进数据点。@UI.dataPoint就是这套设计里的关键注解。一个 Data Point 不只是展示一个值,它还可以带上目标值、Criticality、Tcriticality 和 trend 视为数据点的重要扩展能力,用来表达一个值处在怎样的业务状态,以及这个值正在向哪个方向变化。常有价值。假设一个销售订单分析页面显示 Gross Amount,单纯出现9,180 EUR,我们只能知道当前金额是多少。页面再给出 Target Amount 为9,216 EUR,信息多了一层,我们开始知道当前值和目标之间存在差距。可真正到了日常运营场景,业务人员还会继续关心两个问题,当前偏差严重不严重,以及当前趋势是在改善还是恶化。Criticality 和 Trend 正好把这两层信息补上。所以,理解 Criticality 时,不应该把它理解成一个给字段染色的技巧。颜色只是最终的视觉表达,真正需要设计的是业务判断。SAP Fiori 的语义颜色体系为 Positive、Critical、Negative 等状态规定了相对稳定的含义,Positive 用于良好或成功状态,Critical 用于警告或需要关注的状态,Negative 用于错误、严重异常或者需要处理的负面状态。SAP Fiori Design Guidelines 也明确强调,semantic color 应该承载业务含义,而不是作为装饰性色彩随意使用。ta