【学习系列】SAP RAP 15:如何使用Messages
前言
前一篇中分享了关于行为定义中Save Options的概念和示例,本篇继续分享关于RAP中Messages的相关内容,总体来说消息分为两种,一种是Transition Messages(过渡消息),另一种是State Messages(状态消息),是业务对象于用户交互的核心机制,用于反馈操作状态,校验结果或者错误消息。
正文
基本概念和区分
RAP框架通过EML响应参数中的 reported 和 failed 两个组件配合来完成,reported参数负责收集所有详细的消息内容,failed参数用来填充错误示例的键值,当消息类型是错误时,必须填充failed参数。
根据消息是否和业务对象实例的状态有关或者仅指代当前请求,消息分为Transition Messages(过渡消息)和State Messages(状态消息),过渡消息可以选择绑定到实例或者不绑定到实例,状态消息必须始终绑定到业务对象实例。
Transition Messages
Transition Messages(过渡消息/转换消息)通常是一次性请求的消息,比如Create/Update/Delete/Action中产生的消息,并且它的生命周期较短,仅在本次请求流程中有效,一旦请求结束,消息就不再被保留,典型的使用场景是:“业务对象被用户 &1 锁定” 或者 “数据已成功保存”。
在RAP EML中判断两种消息类别的依据是%state_area字段是