在Salesforce中可以添加Workflow Rule来执行特定的动作,比如说:当Object的某个字段发生变化时,根据变化的值去修改其他field,和Trigger的功能很类似,不过Trigger需要编码完成需要的逻辑,而Workflow Rule所指定的Acton则更加偏重Out-Of-Box方式。

如果创建一个Workflow Rule呢?请看如下简单的操作步骤

1): 在Setup --> Build --> Create --> Workflow & Approvals --> Workflow Rule 可以找到对应的位置。从下面的这个截图我们可以看出,创建的Workflow Rule 需要指定对应的Action,而这里所提供的Action共分为4种:Tasks,Email Alerts,Field Updates,Outbound Messages。因此Workflow Rule是一种条件限定,而Action才是真正要执行的动作。

2): 点击上图的Continue按钮,会展现下面的界面,列出了所有的Workflow Rule,当然了可以对现有的Workflow Rule进行操作,不过这里不做细致的描述,我们点击New Rule 按钮来创建一个新的Workflow Rule

3): 接上图,我们来指定此Workflow Rule是应用到那个Object上的,假设选择Account

4): 之后我们要配置Workflow Rule的详细信息,Rule Name,Description,Evaluation Criteria,Rule Criteria。

5):  之后我们可以对此Rule指定相应的Workflow Action,这里我们选择New Field Updated,也就是说:当上面的Rule满足时,我们要进行Field Update的操作

6): 接上图,这里要对Field Update Action进行一个详细的配置,Name, Unique Name, Description, Object, Field to Update 这里假设我们选择Account Name

7): 选择了Account Name这个Field之后,会展现下面图示,需要对此Field设置相应的赋值表达式,当然了可以根据自己需求进行填写

到此为止我们就创建了一个Workflow Rule 并且指定了当此Rule满足条件时所要执行的Action。

我在实际项目中应用的场景是:用Validation Rule设置一个验证条件,这里的验证条件就包含Object的一个特定Field为True时才能对此Object进行Update,那么我们在某一个事件中将此Field设置为False之后就可以全局的控制Object不能再被修改,除非我们用后台代码将此Field同时设置为True后在对Object进行Update(比如我们用DataLoader进行其他Field的更新),这样一来用户就又可以在页面上来修改此Object了,为了避免这个操作,我们就又创建了一个Workflow Rule并且指定一个Field Update的Action,在上诉动作发生时去触发并且再将此Field 设置为False

在Salesforce中添加Workflow Rule的更多相关文章

  1. 在Salesforce中对某一个Object添加 Validation Rule

    在Salesforce中可以对某一个Object添加相应的 Validation Rule 来进行一个全局的条件判断,比如满足什么样的条件的修改允许提交,不满足的要提示相应的错误信息. 要创建一个Va ...

  2. 在Salesforce中向Page Layout中添加Visualforce Page

    在Salesforce中可以向Object所对应的Layout中添加我们自定义的Visualforce Page. 此时的Visualforce Page与Asp.Net MVC中的Partial V ...

  3. 在Salesforce中为Object创建Master-Detail(Child-Relationship)关联关系

    在Salesforce中可以将两个Object建立起一对多的关联关系,本篇文章就简单的叙述一下将两个Object(EricSunObj & EricSunObjC)设置成Master-Deta ...

  4. 在Salesforce中创建Approval Process

    在Salesforce中可以创建Approval Process来实现审批流程的功能,实际功能与我们常说的Workflow很相似,具体的设置步骤如下所示 1):选择对应的Object去创建对应的App ...

  5. 在Salesforce中对某一个Object添加自定义的Button和Link

    在Salesforce中可以对某一个Object添加自定义的Button和Link,来完成特定的逻辑过程,接下来以一个简单的实例来描述整个处理流程,实现的基本功能和我另外一篇文章中描述的功能是一致的( ...

  6. 在Salesforce中可以对某一个Object的Standard Button或Link进行重写

    在Salesforce中可以对某一个Object的Standard Button或Link进行重写,来实现我们特定的逻辑过程,比如:在删除某个Object之前要判断该Object的某个Field的状态 ...

  7. 在Salesforce中调用外部系统所提供的的Web Service

    这里需要提供外部service所对应的WSDL文件(Salesforce只支持从本地上传),并且提供的WSDL文件有如下两点要求: 1):wsdl 文件只能有一个binding,Salesforce是 ...

  8. 在Salesforce中创建Schedule的Job去定时触发对应的Class

    在Salesforce中也存在着Job的概念,当然了我们可以创建Schedule的Job去定时触发对应的Class,来完成我们所需要定时处理的功能,比如:定时同步数据. 具体处理步骤如下所示: 1): ...

  9. 在Salesforce中进行Report和Dashboard的配置

    用Report和Dashboard去图形化比较不同Object的信息是一个十分普遍的需求,当然我们可以完全用Visual Page和Classes去自定义对应的Report和Dashboard的功能. ...

随机推荐

  1. MVC Create

    本文介绍如何在MVC里往数据库中插入新的记录. 这里用到的数据表如下: Employees Step 1: 在Control文件里加入method public ActionResult Create ...

  2. 【leetcode】Valid Number

    Valid Number Validate if a given string is numeric. Some examples:"0" => true" 0.1 ...

  3. java.lang.UnsatisfiedLinkError: Couldn't load hyphenate_av from loader dalvik.system.PathClassLoader

    android studio引入第三方库时报如下异常. 06-15 16:50:24.477 9497-9497/easemobim.test.com.easemobim E/AndroidRunti ...

  4. ios 关于使用异步网络请求时block回调的内存注意

    在一个controller中,使用 NSURLSessionDataTask *dataTask = [[NSURLSession sharedSession] dataTaskWithRequest ...

  5. redis+crontab+php异步处理任务

    2016年1月8日 16:08:43 星期五 情景: 用户登录日志, 发邮件, 发短信等等实时性要求不怎么高的业务通常会异步执行 之前接触过几种redis+crontab配套的实现方法, 比如: cr ...

  6. Python缩小图像

    LyncLynn用途: 缩小图像 # -*- coding: UTF-8 -*- #Version: V1.0 #Author:lynclynn #CreateDate:20151201 #Updat ...

  7. iOS中NSUserDefaults详解

    NSUserDefault 作为iOS中一种轻量级数据本地化方式,简单易用,经常用于存储一些应用相关属性记录,例如图书app的背景色,进度,上次阅读的书籍及相关配置信息.NSUserDefault实质 ...

  8. TortoiseSVN中Branching和Merging实践

    转自:http://blog.csdn.net/eggcalm/article/details/6606520 使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及 ...

  9. Oulipo(poj 3461)

    题意:求b这个字符串在a中出现的次数 这里不用KMP,用hash #include<cstdio> #include<iostream> #include<cstring ...

  10. iOS 短信分享 邮件分享

    本地调用短信分享. #import "shareViewController.h" @interface shareViewController (){ UIAlertView * ...