Salesforce的工作流程规则VS Process Builder在Salesforce中

Salesforce的工作流程规则VS Process Builder在Salesforce中

如今,Sal​​esforce是世界领先的客户关系管理解决方案提供商,可有效地增长企业。 Salesforce用户利用核心功能和销售的功能,从发送提醒即可与客户跟进,以便为顶级管理准确创建销售预测和报告。

幸运的是,Salesforce允许创建工作流程和程序任务以自动化 业务流程。可以使用简单的下拉菜单和流程图创建工作流规则和程序任务。您可以根据您设置的某些条件创建许多规则 - 发送电子邮件,任务创建或现场更新。 Salesforce中的这些梦幻般的自动化功能有助于消除数据的手动输入,并节省有宝贵的时间和销售代表的努力。 

在此博客文章中,我们将讨论工作流程规则和进程构建器以及创建A的步骤 流程建设者 in Salesforce.

什么是salesforce工作流程规则?

工作流规则是Salesforce用户创建的订单,以在满足某些条件或一系列条件时执行自动操作。这些任务突然发生或可以在基于a的特定时间安排 扳机。

由Salesforce Workflow执行的各种操作:

1. 现场更新  - 在满足某些条件后更改字段后显示新数据。

2. Sending email  - Salesforce用户可以通过包括纯文本和HTML来生成预设电子邮件。在Salesforce的某些条件发生时,可以自动发送这些电子邮件。您可以使用邮件合并来显示收件人的名字,公司和其他个人信息。

3. 分配任务  - 一旦预定义的条件发生了,您可以为特定用户设置新任务。

4. 向其他系统发送消息

向Salesforce Ecosystem之外的特定URL发送传出XML消息。

Salesforce Workflow有两个组件的销售人员,以获取有关根据某些方案可以预期的数量,类型和结果的信息。

  • 标准  - 这些是与规则关联的过程的“如果”部分,并且必须为真,以便使用链接表达式执行操作。
  • 行动  - 这些是“然后”部分。它包括在满足条件时发生的行动。

什么是Salesforce Process Builder?

Salesforce Process Builder是一个功能强大而自动化的工具,可为Salesforce管理员提供:

  • 通过方便的布局轻松创建流程,然后单击“点击功能”。
  • 在一个地方创建整个过程,而不是使用各种工作流程规则。
  • 通过与您的业务中的不同团队进行交互来创建流程。
  • 无需使用顶端代码即可自动执行简单的任务。
  • 在Chatter上发布与任何用户共享信息。
  • 启动或触发流程中的流程以自动化多个进程。

Salesforce Salesforce和Process Builder工作流程规则之间的差异

使用Process Builder,您可以执行比工作流规则更多的操作,例如:

  • 创建一个记录,  
  • 更新任何相关的记录(主详细信息 - 查找)
  • 使用快速操作来创建记录,更新记录或记录呼叫
  • 发射流量
  • 发送电子邮件
  • 公布聊天
  • 发送批准
  • 调用apex方法

但过程构建器不支持传出消息。

但是,工作流只能执行4个操作:

  • 创建任务
  • 更新字段(主详细关系中的相同对象或主对象)
  • 电子邮件通知
  • 出境消息

场景1  - 如果联系人姓名有任何变更,那么您需要更新关联帐户的最新联系人自定义字段,其中最新更改为帐户名称。

在这种情况下,Process Builder是完美的,因为在使用工作流时,我们无法更新除主详细信息以外的相关记录。

场景2.  - 更新最新机会自定义帐户对象的自定义字段,其中包含最近关闭的机会名称。

工作流是上述场景的正确和创新的自动化工具,因为帐户与机会之间的关系是Master-Detail和使用工作流程规则,我们可以更新主记录和相同的记录。

场景3.  - 只要帐户手机更改,请更新所有相关案例和联系人。

流程建设者是这里的完美工具,因为我们需要更新所有联系人和案例。可能有多个,流程建设者允许您做同样的事情。

在Salesforce中创建流程构建器的步骤

设置-> Build–> Create–>工作流程和批准 - > Process builder

Step 1:单击“新建”以创建新的进程构建器。出现弹出框,您需要填充名称,描述,并选择从以下选项启动进程的何时选择

  •  A record changes
  •  发生平台事件
  •  它被另一个进程调用了

然后,单击“保存”。

现在,屏幕将显示Salesforce中的流程构建器的流程图。

第2步: 要开始此过程,请单击“添加对象”。右侧出现屏幕,您必须选择对象名称和启动进程的选项,然后单击“保存”。

在下面的“高级”选项中,如果要在单个事务中启用此过程以在许多事务中进行历史记录的过程。

第3步: 现在,选择标准来评估过程。单击“添加条件”,输入条件的名称,然后选择以下选项之一进行执行操作。

  • 满足条件
  • 公式评估为真实
  • 没有标准 - 只是执行动作

第4步: 单击“添加行”以添加多个条件。

设置条件并选择字段并选择其中一个条件:

  • 满足所有条件(和)
  • 满足任何条件(或)
  • 自定义逻辑

如果需要,我们可以通过设置具有时间和日期的计划按钮来安排操作。停止流动点击停止。我们可以在另一个之后添加更多流量,或单击“激活”按钮以正确的格式分配数据并检查验证规则。 Process Builder可以在Salesforce中执行更多的操作。

结论

流程构建器或基于视觉表示的工作流规则允许用户创建自定义进程和个性化用户体验。两种工具都提供了大量操作,它们可以根据用户定义的标准执行。可以通过安装在ORG中的软件包扩展可用操作。这提供了另一种方式,您可以在其中使用要构建自定义方案的功能。 

开发人员的Salesforce Trailhead

开发人员的Salesforce Trailhead

什么是小道?

通过Salesforce1平台的基本构件块是一种交互式学习方法。它比以往任何时候都更好,更简单地学习Salesforce。使用此系统,您可以在获得积分和徽章的同时测试您对平台的知识,以庆祝您的成就。流行料通过Salesforce的关键组件为开发人员和管理员提供了一种指导的学习路径,利用直观的在线教学练习的安排。

谁可以使用流行头?

流行者的介绍内容为初学者和中级开发人员。自发布以来,Salesforce.com已涵盖更先进的科目;从而在各级经验中为开发人员和管理员提供有用的资产。道路创业的长期目标是通过大大重新排列和重新分类学习体验,改变客户如何了解如何利用Salesforce。

为什么小端脱颖而出?

小端的一些关键特征是:

嗯,计划内容– 流行头内容由单位,模块和小径组成,以帮助指导您需要了解Salesforce1平台所需的所有内容。

单元 带您通过MauseForce1平台的元素或工具来实现几个学习目标,以便通过以下方式加强学习目标 挑战.

模块 是一个特定的知识分支的单位的进展。完成模块中的所有单位后,您将获得徽章以在Salesforce开发人员配置文件上显示。目前,在路图首有30个模块,其中一些最新添加如帐户&联系人,CRM基础知识,活动监控,引线& Opportunities etc.

踪迹 是模块的进展,以指导学习路径组成,以帮助您面对Salesforce1平台的不同部分。 - 这三个层次的内容分层排列,因此:小径,模块和单位,并以特定的分组顺序呈现,助客户提供预定义 学习途径 追随,他们不需要投资能源选择读取的内容和顺序。

  • 自我节奏,在线学习– 您可以通过拾取合适的小径来实现您需要的需要。流行者适用于智能学习模型的型号,即代码学校,编纂中,乌代,Coursera和Khan Academy,以学习Salesforce的目标。
  • 模块化和接合,内容– 每个教学锻炼都包括短单位,可以在10-15分钟内读取。内容旨在是基本的,独立的,特别有帮助的,以增加学习体验的价值。
  • 互动评估– 在每个单位的末尾,您可以通过回答多项选择问题或在de org中执行特定任务来检查您刚刚学到的内容。在完成测试时,您可以单击一个按钮并获得关于您是否正确的即时反馈。
  • 游戏 -  当您分别完成单位和模块时,分别授予点数和徽章。点数和徽章在您的个人资料中显示,所以您可以

这些元素组合起来使流行头是一种令人耳目一新的新方法来处理学习,提供更加简单,更苛刻的,以及所有更加迷人的选择,以便以Salesforce开头。以前,尽管有大量的详细和准确的文档,但新客户对新客户来说,这是麻烦的很麻烦的是,这是大量的详细和准确的文档,它’■通常不清楚读取的内容和哪种顺序。内容和评估的纳入是一种作为学习设备的流行头质量的另一个关键因素,并将其与备用类型的文档和客户协助Salesforce分开。

它如何与其他资源相比?

流行头内容就像Doc团队的其他可交付一样–在线帮助,开发人员指南和实施指南,这一切都希望帮助客户弄清楚如何利用Salesforce产品和功能。然而,流行头给出了更多的导游和策划学习背景。

每个模块都旨在简单,特别是独立。目标是给客户端才能参加特征背景,上下文,概念和过程中所需的所有基本数据。当天结束时,每个模块都阐明了一个特征是什么,为什么和何时有用,另外,如何使用它,同时简单而简洁。诸如流行头的文档是练习手册,它通过步骤的进展使基本的教学练习熟悉客户到特定区域。但是,工作簿无法提供直观的评估。此外,许多工作簿中的后续步骤要求先决条件以前的步骤,因此客户端可以完成大型企业,例如构建应用程序。

行星单位,然后再次(在进一步通知之前的任何速度),旨在一般是自主的,因此尽管他们这样做了’在特定的继承中组织,您可以在不需要体验模块中的所有单位,或者在路径中的所有模块中挑选和选择感兴趣的内容。 Salesforce开发人员营销和Doc团队之间的合作,是流行的 Dreamforce 2014 从那时起,该网站已经改进了新的功能和内容。在过去几个月的过程中,流行者团队一直在不断增强网站:添加新功能并扩大所涵盖的主题列表。

在最近的重新设计中,Salesforce同样将内容改为四个新的路径,方便地通过角色和体验级别。

 流行头费多少钱?

您作为客户的蛋糕上的樱桃是所有的流行头内容都可以免费使用。您可以查看所有学习内容而无需登录,但在此情况下,您需要保留您的开发,完整的挑战和赚取积分和徽章,您将需要登录到路径。 在此注册 如果您没有已经拥有一个免费开发者版本。

Process Builder vs apex触发器–选择自动化工具

流程建设者 vs apex触发器–选择自动化工具

流程建设者概述

流程建设者是您在构建时的图形表示。它包括

标准,即时预定的操作。

有以下事项可以通过Process Builder完成:

  • 创建记录:除了更新记录外,您还可以创建记录并在记录中设置字段值。
  • 创建Chatter Post:   将Chatter更新推入组或饲料。
  • 创建批准:传统上,您需要一个触发器自动将记录推入批准过程。使用Process Builder,您可以根据过程的标准自动执行此操作。
  • 快速整合工作流程:在一个过程中快速整合多个工作流规则。
  • 调用apex类:您现在可以调用apex类。

触发概述

触发器是代码,即代码 执行 在记录之前或之后 插入 或者 更新。

通常,A. apex(代码) 基于基于标准的评估,用于提出一系列事件。这些事件执行以下类型的操作

  • 插入
  • 更新
  • 删除
  • 合并
  • 颠覆
  • undelete.

在apex触发器中,您必须拥有

  • 需要编写知识。
  • 需要设计测试类以满足所需的测试覆盖范围。

但过程构建器的主要区别在于您无法删除任何记录,并且无法显示任何错误。对于这些,您必须编写触发器代码。例如:

顶点限制

  • 通过SOQL查询检索的记录总数50,000
  • DML 10,000检索的记录总数
  • 100(同步)发出的SOSL查询总数(SYNC)| 200(异步)
  • 发布的SOSL查询总数20
  • 由单个SOSL查询检索的记录总数2,000
  • 150发布的DML陈述总数
  • 触发100万的最大字符数

处理构建器限制

编辑: 用户无法在激活后编辑进程。因此,如同流程一样,需要通过克隆初始进程并对该克隆记录进行修改来创建新的进程。

验证: 进程不触发验证规则,因此可以使数据无效。

删除: 在失活后至少12小时不能删除非活动过程,并且不会出现在回收站中

错误信息: 创建不触发的进程时,您无法指定错误消息,这些进程随着流或验证规则而触发。

公式帮助: 在标准中使用公式时,语法中没有任何功能有助于预览

句法: 选择列表字段被评估为进程构建器中的文本字段,以便它们不支持任何选择列表公式 累积了 or ISNEW.

顶点触发最佳实践

  • APEX代码必须提供异常处理。
  • 查询大数据集使用SOQL循环
  • 不要在内部使用SOSL和SOQL循环。
  • 避免硬编码ID

流程建设者最佳实践

  • 查看:要查看对象上是否有任何工作流,以与过程相同的事情。此外,验证无主动顶点触发。
  • 避免: 采访Apex,工作流程和处理相同的过程。
  • 文档: 使用“描述”字段填充信息,例如何时由谁以及进程创建的信息.Also,如果进程相互作用。
  • 测试: 然后测试更多。例如,当您首次开始使用此时,请先练习沙箱。

如果你做错了,那么在这里有很多影响用户和数据的能力。

现在这个问题是 为什么要处理构建器以及它与触发有何不同?

流程构建器完全自定义。这里没有必需的代码,因为我们需要冗长的逻辑和记录来完成并满足要求或者我们使用流程构建器,所以需要更少的时间来完成要求。

它在触发器上有一些好处:

场景 选项 原因
场景I.

填充记录更新的查找字段:

传统上需要一个触发器,可以使用流程构建器轻松完成。

问题是多层查找逻辑 - 即触发器中所需的相关数据的多个/嵌套地图。

          Process builder 扳机 传统上是需要触发的东西。进程构建器允许管理员可以在不使用代码的情况下执行此操作。
场景II

根据记录标准设置帐户所有者

流程建设者

扳机

进程构建器可用于根据对象的条件分配记录的所有权。
情景III

基于记录标准发布喋喋不休

流程建设者

扳机

流程建设者可用于基于记录标准发布到喋喋不休。
场景IV.

在机会时提交报价进行批准 阶段=提案

流程建设者 扳机 需要2个进程,以便根据机会阶段更新报价,另一个在满足报价标准时提交批准的报价。
场景V.

通过记录标准启动流程VS按钮或链接。

流程建设者

扳机

流程构建器可用于设置记录条件,然后启动触发器就绪流程。
场景VI.

克隆机会并更改现场值

流程建设者

扳机

虽然进程构建器可以创建一个新的记录,但它不能引用来自克隆机会的任何值,而不使用流量来捕获机会值。

让’S查看给定的Process Builder示例:

允许联系人在联系地址和帐户帐单地址中复制当前用户地址,只有在任何地址字段(街道,国家/地区,状态)是空/空的时。

步骤1:

在联系人对象上制作进程 - 构建器。为联系方式提供标准..AIMing街 (null = false) 同样,对于所有地址的联系人和机会。

第2步:

“立即行动” 向Contact.Owner.country提供邮件国家的参考并激活您的进程:

 第3步:

现在通过在ORG中留下任何地址字段空白来测试ORG中的此过程构建器。

第4步:

在留下联系地址后,这里是与联系人的所有者地址相同的地址。同样,您可以为您的联系人帐户进行测试。

这是使用流程构建器而不是使用顶点的原因。 但在某些情况下,您必须编写进程构建器不能的触发码。

例如:

创建一个复选框字段“与用户一样& COMPANY”。当联系人被插入Salesforce时出现错误,该国家与用户国家和公司国家相同。

以上例子 无法通过流程构建器完成,因为这不允许您在插入联系人时丢失错误。
创建  复选框字段名为“与用户一样& COMPANY“联系。

APEX类:
public class SameUserAndCompanyCountryContact {

public static void sameCountry(List<Contact> conList){

   User user = new User();

   user = [SELECT Id , Country , CompanyName from User where Id =:UserInfo.getUserId()];

   System.debug('>>>>>>>>>>RB<<<<<<<<<<<<'+user);

Organization orgDetails = [ SELECT Name , Country , Address from Organization where Name =: user.CompanyName];

System.debug('>>>>>>>>>>>RB<<<<<<<<<<<<'+orgDetails);

for(Contact con : conList) {

  if(con.MailingCountry == user.Country && con.MailingCountry == orgDetails.Country){

   con.addError('Country of Company and User is same as country of Contact trying to insert');

     con.Same_Country_As_User_And_Company__c = True;

         }

      }

   }

}
apex触发:
trigger ErrorOnSameCountry on Contact (before insert){
  List<Contact> conList = Trigger.new;
     if(conList!=null) {
       SameUserAndCompanyCountryContact.sameCountry(conList);

    }
}

虽然Process Builder在Apex触发器上使用或反之亦然,但也取决于各种其他因素,例如:

  • 代码的复杂性。
  • 程序逻辑。
  • 过程建设者中的快速迭代可能是具有挑战性的。
  • 单位测试考虑因素。