微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我无法理解帐户对象上的 myAccountTrigger 我提供了我的问题的链接

如何解决我无法理解帐户对象上的 myAccountTrigger 我提供了我的问题的链接

我无法理解此链接上提供的 myAccountTrigger 请帮助我完成此操作 下面是链接

https://developer.salesforce.com/docs/atlas.en-us.224.0.apexcode.meta/apexcode/apex_triggers_context_variables.htm

解决方法

如果您熟悉其他编程语言或数据库,那么也许可以从自定进度的培训开始,例如

我不确定我能比文档或培训模块更容易解释它。 Salesforce 还组织基于网络的培训(不要认为会有任何教室,但您可能想试一试:https://trailhead.salesforce.com/credentials/platformappbuilder

您应该粘贴您遇到的哪些概念,我希望它不是整个页面?

在 Salesforce 中创建/编辑/删除数据时有 7 个事件。

之前

有时您需要运行一些过于复杂而无法通过配置实现的检查(必填字段、验证规则、唯一字段)。 “之前”触发器是一个很好的地方 - 如果不满足某些复杂条件,您可以阻止保存。然后,如果您希望只在创建时或在每次编辑记录时进行检查,则由您决定。 另一个例子:你可能想要阻止删除记录 X,如果有的话。有很多方法可以通过配置来实现,但如果它变得复杂——“删除前”触发器就很棒。删除时不会运行验证规则,这会限制您的配置选项。

如果您需要预填充一些值,“之前”也很棒。也许您需要诸如“如果未指定联系人的电话 - 从相关帐户中提取”之类的内容。您可以使用 config 来完成它,但它有效,“before”触发器可能更简洁、更快。

之后 Afters 有利于“副作用”。如果我克隆了一个机会 - 也许也克隆机会行项目会很好。如果我知道保存成功 - 也许我需要向财务系统发送一些通知。设置一些从现在开始的 2 个月内的提醒任务,以跟进客户。同样 - 很多这些都可以通过配置来完成。

那么“上下文变量”是怎么回事?好吧,如果您使用所有 7 个事件,整个触发器的主体将执行 7 次。这很糟糕,您不想在每次编辑时克隆 Opp 行项目,只复制一次。如果您要删除记录,您不希望发送该财务通知(好吧,也许您会这样做。但可能那会是不同的消息)。因此可以在 if/switch 语句中使用上下文变量来决定在哪个事件上运行哪些代码。

它看起来有点乱,但最好在对象上有 1 个触发器并调用正确的函数,而不是有多个触发器,分别用于插入、更新......它很快就会变得非常讨厌。 Salesforce 将在执行您的代码之前设置这些变量(您可以将它们称为全局变量)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。