在很多基于 RAP 的业务对象里,开发者会说出这样一句话:我在做 RAP 开发,在自定义的 action 实现 method 附加了 EML execute activate。这句话表面上像是口头速记,背后其实浓缩了 RAP 事务缓冲区、草稿模型、标准激活动作、以及 EML 语义的多个关键点。把这些拆开来理解,你就能立刻判断出代码处在保存序列中的哪一环、为什么要这么做、以及会触发哪些框架级的校验与派生逻辑。
为了方便交流,下文会持续使用规范化术语,并保持中文与 English 之间的空格分隔,例如 RAP、EML、Action、Activate、Draft、Managed、Unmanaged 等。文中出现成对英文引号的地方,统一以反引号 ` 表示。
一句话翻译
当有人说 在自定义的 action 实现 method 附加了 EML execute activate,典型含义是:在你为某个自定义 Action(例如 Submit、Approve、Finalize)编写的实现方法中,显式调用 EML 的 MODIFY ENTITIES ... EXECUTE Activate 语句,对当前草稿实例执行框架内置的激活动作,将 Draft 数据从事务缓冲区与草稿持久化层转为 Active 数据。换句话说,就是在自定义业务动作的处理过程中,把标准的 Activate 作为一个步骤嵌入执行,从而把 自定义业务状态迁移 与 草稿到活动版本转换 串成同一个原子事务。这一点
订阅专栏 解锁全文
445

被折叠的 条评论
为什么被折叠?



