salesforce 零基础学习(三十五) 经过Process Builder(进程生成器)和Approval Processes(批准过程)锁定记录(Lock Record)

此贴是转载,并不是原创,原创地址  http://www.javashuo.com/article/p-dyvtuybr-bg.htmlhtml

有的时候咱们可能有这样的需求,当某个字段为特定的值状况下,便锁定此条记录,仅容许Profile(简档)为System Admin(系统管理员)的用户修改或者解锁,其余的用户只能查看此条记录,不能修改此条记录,这种状况下咱们就的须要锁定记录(Lock Record)。app

  锁定记录(Lock Record)能够经过Process Builder(进程生成器)以及Approval Processes(批准过程)实现功能。本人最开始用的本身申请的免费账户使用Custom Object(自定义对象)来进行测试,发现的尴尬的事情就是Profile(简档)为System Admin(系统管理员)的帐户能够看到相关建立的Tab(标签),而且能够锁定记录,可是其余非System Admin(系统管理员)的帐户无法看到相关的tab(标签),更无法查看被锁定的记录了,因此为了测试其是否能够锁定记录,使用系统表Opportunity来进行测试。步骤以下:布局

1.Setup(设置)->Create(建立)->Workflow&Approvals(工做流和批准)->Process Builder(进程生成器)或者直接在搜索栏搜索Process Builder(进程生成器),点击进入后点击右上角的new(新建)学习

2.输入相关信息后点击OK测试

3.选择须要操做的Object(对象),按照本身须要设置执行状态ui

4.设置条件,条件能够是标准的条件抑或使用formula(公式)方式设置判断条件,在设置条件时,能够设置多个条件,按照条件的逻辑能够选择与,或,或者其余自定义逻辑this

5.设置action(操做),action type(操做类型)有以下不少种,在这里能够选择Apex或者Submit for Approval(提交待审批),由于apex代码能够经过Approval(审批)类调用lock()锁方法,在这里选择经过配置Approval(审批)方式而不是写代码方式进行。spa

6.输入具体信息后点击save(保存),而后点击右上角的Activate(启用),而后点击Back To SetUp(返回设置),回到SetUp(设置)页面。3d

 

7.SetUp(设置)->Create(建立)->Workflow&Approvals(工做流和批准) 点击进入,在Manage Approval Processes For(批准过程):选择Opportunity,在下方显示Use Standard Setup Wizard(使用标准设置向导)orm

8.输入Approval(批准)的具体信息之后,点击Next(下一步)

9.选择执行的条件,若是对Approval Process(批准过程)不熟悉的移步Approval Process(批准过程)学习

10.指定Approval(批准) 字段和记录访问的配置,这里作默认的配置便可,而后点击Next(下一步)

11.选择Approval(批准)须要的通知的email(电子邮件)模板,当前不须要通知

12.选择在Approval Page Layout(批准页面布局)展示的字段,由于字段不须要展现,因此直接默认,Next(下一步)

13指定Submitter(提交人),按照自身需求,这里默认。点击Save(保存)

14.save(保存)之后选择建立approval step(批准步骤),点击Go(转至)

15.输入基本信息后点击Next(下一步)

16.选择Enter step(若是知足如下条件,则进入此步骤)方式,而后选择formula(公式)方式,在formula(公式)中输入false,点击Next(下一步)

17选择分配的审批者,按需选择,这里选择默认的,点击Save(保存)

18.选择No,I'll do this later(不,我稍后再作。)

19.将Approval(批准)设置成Activate(启用),置成之后效果以下所示

20.效果演示,经过当前用户修改一条Opportunity记录,将Stage(阶段)项修改为Closed Won,则Save(保存)之后此条记录便Lock(锁上)。管理员能够拥有UnLock Record(解锁记录)的权限

21.用普通用户登陆,普通用户的Profile(简档)选择能够查看Opportunity这个Tab(标签)权限的Profile(简档)

22.登录后此条记录只能只读,若是修改便报错误。

总结:经过Process Builder(进程生成器)以及Approval Process(批准过程)配置方式能够经过点击方式便实现特定状况下锁定记录功能,相对方便,此种方式缺点为没法经过当前登陆用户的Permission Set(权限设置)来设置,若是项目经过Permission Set(权限设置)来设置权限,则没法经过上述的方式设置,能够考虑在第5步的时候选择Apex来完成此种功能。Apex代码能够很轻松获取当前用户的Permission Set(权限设置)以及经过Approval(批准)类能够很轻松的调用Lock()锁方法。

相关文章
相关标签/搜索