您是否正在寻找Salesforce中的Apex触发器的最佳建议,以推出更多价值的Salesforce产品?如果您的答案是肯定的,则在Salesforce Apex触发器上博客触发了。

让我们通过了解触发器来追求这个信息丰富的旅程。

什么是触发?

A 扳机 是在DML中发生的某些事件之前或之后执行的APEX脚本,例如,在将对象记录输入数据库之前或删除记录后。触发器允许您在更改为Salesforce记录之前或之后进行自定义操作。触发器是在以下类型的操作之前或之后执行的顶端代码,例如插入,更新,删除和删除。 

两种类型的apex触发器

在触发之前

此触发器用于更新或验证在保存在数据库中的记录的值。

触发后

此触发器用于访问存储在数据库中的记录的值,并使用此值对其他记录进行更改。触发记录以只读格式。

笨重触发器

默认情况下,Salesforce中的所有触发器都是庞大的触发器。这意味着您可以同时处理许多记录。笨重的触发器可以处理 批量操作和单记录更新,例如以下内容:

  • 数据导入
  • 质量分数
  • 批量API呼叫
  • 递归顶点方法

触发语法

 触发帐户(在插入前,在更新之前)触发MyAccountTrigger {

  CreateAccount.getAccount();

 }

  1.  myAccountTrigger –triggername(它是您想要提供触发的名称)。
  2. 帐户–ObjectName(它是需要执行操作的对象)。
  3. 在插入之前,在更新之前– Trigger_events

在插入之前:使用此事件时,在插入新记录之前会执行代码块。

更新之前:使用此事件时,代码将在对象中更新新记录之前执行。

触发上下文变量:

iSexecuting.

如果Apex代码的当前上下文是触发器,而不是VisualForce页面,Web服务或ExecuteanMole()API调用,则返回true。

isinsert.

如果由于插入操作而触发此触发器,则返回true

iSupdate.

如果由于更新操作而触发此触发器,则返回true

isdelete.

如果由于删除操作而触发此触发器,则返回true。

isbefore.

如果在保存任何记录之前触发此触发器,则返回true。

is..

如果在保存所有记录后触发此触发器,则返回true。

isundelete.

如果从回收站恢复录制,则返回触发器则为true。

新的

返回sobject记录的新版本的列表。此SOBJECT列表仅在插入,更新和取消删除触发器中可用,并且只能在触发器之前修改记录。

纽马图

对SOBJECT记录的新版本的ID映射。此地图仅在更新之前,在INSERT,更新之后和UNDELETE Triggers之后可用。

老的

返回sobject记录的旧版本的列表。此SOBJECT列表仅在更新和删除触发器中可用。

旧版

旧版本的SOBJECT记录的ID映射。此地图仅在更新和删除触发器中可用。

尺寸

触发器调用中的记录总数。

Salesforce的Salesforce触发器与Salesforce的工作流程

工作流程

  • 它是一种自动化过程,可以拍摄基于评估和规则标准的动作。
  • 执行DML操作 工作流程 不可能。
  • 我们可以通过对象获得工作流程。
  • 我们无法从数据库创建查询。

扳机

  • 它是一段代码在更新或插入记录之前或之后执行。
  • 超过15个DML操作可以在单个触发器中使用。
  • 可以从触发器中的数据库使用超过20个SOQL。
  • 我们可以访问对象的触发器并与该对象相关。

Salesforce中的触发器克服了工作流程的限制

  • 工作流无法创建或更新单独的对象。
  • 使用工作流时,您无法引用某些字段。
  • 您将不会使用您的工作流程,而不是实地更新和电子邮件。

结论

Salesforce中的触发称为Apex触发器。 Salesforce中的触发器是用于在操作记录之前或之后执行操作的APEX代码。

想了解更多有关触发器的信息吗?联系我们 认证的Salesforce顾问 now!