SAP CAP逻辑删除Node.js实现

2020-08-14 06:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好。 我有一个要求,而不是...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好。

我有一个要求,而不是删除一条记录,而是将一个状态设置为一个特定的值(不活动),因此我试图在on DELETE之前使用实现一个自定义逻辑。 我已经尝试执行以下更新,但是执行了标准的DELETE,并且从数据库中删除了记录。

 this.on('DELETE','FaultReason',req => {
     const tx = this.transaction(req)
     tx.run(UPDATE(FaultReason).set({changeType:'D',status:'I'})
     .where({ID:req.data.ID}))
   })

我尝试包含req.reply()来停止更新后的流程,但更新未反映在数据库上。

 this.on('DELETE','FaultReason',req => {
     const tx = this.transaction(req)
     tx.run(UPDATE(FaultReason).set({changeType:'D',status:'I'})
     .where({ID:req.data.ID}))
     req.reply()
   })

在事件发生之前,我也尝试过使用相同的代码,结果也相同。

对于Java,我已经看到有一种方式可以说一个操作已完成并停止下一个动作(context.setCompleted()),但是我没有看到与node.js类似的东西。 防止下一步发生的唯一记录方法是抛出异常或使用拒绝。

我可以错过有关node.js API的观点吗?

我知道我可以实现(已经完成)用于停用的动作,但是使用DELETE动词会很好。

最好的问候

4条回答
昵称总是被占用
2020-08-14 06:50

您好,以赛亚人,

尝试添加异步/等待并查看是否有效:

 this.on('DELETE','FaultReason  ',异步(req)=> {
     const tx = this.transaction(req)
     等待tx.run(UPDATE(FaultReason).set({changeType:'D',status:'I'})
     .where({ID:req.data.ID}))
     req.reply()
   })

一周热门 更多>