首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Salesforce LWC Database.setSavepoint

Salesforce LWC Database.setSavepoint
EN

Stack Overflow用户
提问于 2021-09-21 18:18:10
回答 1查看 243关注 0票数 0

Javascript在这里承认了新手和黑客,因此我怀疑这个问题是非常无知的,也是一种学习体验。

实际上,我正在将一个旧的Apex/Visualforce页面转换为LWC。Apex代码使用Database.setSavepoint()和Database.rollback(),我不知道如何在LWC中实现类似的东西,甚至不知道它是否需要。

谷歌什么也不提供,我知道这不是通过“连线”和“AuraEnabled”完成的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-22 07:22:48

向Aura/LWC服务器端控制器迁移VF顶级控制器(“常规控制器”,旧式控制器,用于"viewstate“的大量隐藏html字段,而不是使用@remoteaction来使移动更加友好)的主要痛苦点是方法定义旁边的static关键字。您没有将整个控制器的"viewstate“神奇地传递给该方法,您需要显式地传递方法所需的params。从LWC/Aura或(Re)查询它们。如果您知道这个关键字的作用,这有点像所有的东西都被标记为transient

无论如何,保存点和回滚必须发生在一个事务中(1次交互,1次按钮单击)。用户触发了一些东西,它要么成功,要么失败。你不能保存游戏;)和3次互动后去“抓住你,回滚”。国家被写入数据库,这艘船已经启航。而且保存点不能序列化(不能获取变量,将其传递给VF/Aura/LWC客户端,稍后再返回到服务器)。如果你要传回一些东西--这意味着交易快结束了,反正也就不需要了。

因此,它没有技术问题。问题是您的业务逻辑是如何处理回滚的。是不是有些古怪的“保存前验证”?某种方法来尝试触发所有的验证规则,触发器等,看看是什么爆炸“?

LWC不应该在意,而且您应该能够很好地传递这个操作的结果。这是一个很好的问题,你是否还需要这个功能,但这是一个专业的问题,而不是技术。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69273774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档