在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. 彻底卸载MySql

    刚装了下MySql,装的过程中由于修改了服务名,导致最后配置假死,不得已,重装. 但是重装时总是失败,于是google了一下,找到彻底卸载mysql的方法: 最近安装本地测试用 MySQL 服务器时总 ...

  2. ACM/ICPC 之 数论-费马大定理(HNUOJ 13371)

    好歹我是数学专业的学生,还是要写写训练的时候遇到的数学问题滴~~ 在ACM集训的时候在各高校OJ上也遇见过挺多的数学问题,例如大数的处理,素数的各种算法,几何问题,函数问题(单调,周期等性质),甚至是 ...

  3. 9.SpringMVC和json结合传递参数

    input的值一定要用.attribute来取值.val( )只能用可以看看开源社区jQuery的ajax请求.html():读取和修改一个元素的HTML内容,详情.html():.text():读取 ...

  4. Effective C++ -----条款33:避免遮掩继承而来的名称

    derived classes内的名称会遮掩base classes内的名称.在public继承下从来没有人希望如此. 为了让被遮掩的名称再见天日,可使用using声明式或转交函数(forwardin ...

  5. 'XCTest/XCTest.h' file not found

    直接写解决方法吧:在报错的 Target 中的 Building Settings 中 Framework Search Paths 里面添加 $(PLATFORM_DIR)/Developer/Li ...

  6. xmpp SASL 定义

    SASL 定义 <摘抄自:xmpp_3920> [SASL]的 profiling 需求要求协议定义 供以下信息: 服务名:“xmpp” 初始序列:初始实体 供一个开放 XML 流头后,并 ...

  7. centos7 php7 httpd

    安装php之前,要先安装几个 1.下载php源码:http://cn2.php.net/distributions/php-7.0.6.tar.gz. 2.然后使用命令:tar -zxvf php-7 ...

  8. linux crontab 学习

    安装crontab:[root@CentOS ~]# yum install vixie-cron[root@CentOS ~]# yum install crontabs/sbin/service ...

  9. EF增删改查基础

    #region 1.0 新增 -void Add() /// <summary> /// 1.0 新增 /// </summary> static void Add() { / ...

  10. python基础——多重继承

    python基础——多重继承 继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能. 回忆一下Animal类层次的设计,假设我们要实现以下4种动物: Dog - 狗狗: Bat ...