在Salesforce中创建Approval Process

在Salesforce中可以创建Approval Process来实现审批流程的功能,实际功能与我们常说的Workflow很相似,具体的设置步骤如下所示

1):选择对应的Object去创建对应的Approval Process

 

2):点击下图中的Create New Approval Process 按钮

 

3):这里可以选择对应的创建显示方式,如下图所示,我们选择的是Jump Start Wizard

 

4):填写基本的信息,这里的Specify Entry Criteria表示的是此Approval Process在什么条件下才能够被触发,如果不满足条件,即使用户去submit request此Approval Process也不会被触发。

 

5):另外的一个重要的部分是Select Approver,当然了如下图所示可以选择 手动指定,自动指定给User的Manager Line,顺序自动指定,自动指定单人或多人

 

6):接上图,填写基本的Approver信息

 

7):填写好了基本的信息之后,点击Save,会给出如下提示,表明我们创建的Approval Process默认状态是inactive的,需要手动的去激活才能生效

 

8):之后又给出了一些解释性的信息

 

9):创建完之后我们可以在Approval Steps看到具体的信息,默认的Step名字叫做Step1

 

10):点击Step1前面的Show Actions,会让我们为Approval和Rejec动作设置具体的Action

 

11):如下图我们选择Field Update的Action

 

12):接上图

 

13):创建Rejection的Action

 

14):之后创建此Object的一个实例,在PageLayout中设置对应的RelatedList后,进入View页面我们发现了Approval History的部分

 

15):点击上图中的Submit for Approval,表示提交了Request,若条件满足则会触发对应的Approval Process。并且触发Submit for Approval的动作不能进行简单的条件设置,只能通过手动点击后者写后台Apex代码来实现。此时我们是要去手动设置一下来激活Approval Process的状态的,如下图所示

15.1):激活状态

 

15.2):Apex代码来Submit for Approval

            // Create an approval request for the EricSunObj__cApproval.ProcessSubmitRequest req1 = new Approval.ProcessSubmitRequest();req1.setObjectId(esObj.id);// Submit the approval request for the EricSunObj__cApproval.ProcessResult result = Approval.process(req1);

 

16):成功触发几次之后,如下所示

 

17):Approval History 对应到具体Object 的 Child Relationships 中的 ProcessInstance 和 ProcessInstanceHistory

 

18):ProcessInstance 和 ProcessInstanceHistory 也是具体的Object 在数据库中可以找到,如下图所示

 

OK,演示结束。

。。。。

转载于:https://www.cnblogs.com/mingmingruyuedlut/p/3765777.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550067.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python都有哪些包装_Python基础:21包装

“包装”在Python 编程中经常会被提到的一个术语。意思是对一个已存在的对象进行包装,可以是对一个已存在的对象,增加,删除,或者修改功能。可以包装任何类型(type)作为一个类(class)的核心成员,以使新对象的行为模仿你…

Python 运算符括号

转载于:https://www.cnblogs.com/fanweisheng/p/11236193.html

计算机二级java试题_计算机二级考试《Java》试题及答案

计算机二级考试《Java》试题及答案选择题(每小题2分,共50分)下列各题A、B、C、D、 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应的位置上,答在试卷上不得分。(11)下列对Java语言的叙述中,错误的是()…

CanvasRenderingContext2D.fillText(text, x, y [, maxWidth]);

CanvasRenderingContext2D.fillText(text, x, y [, maxWidth]); [, maxWidth]的意思是,方括号代表可有可无,有fillText(text, x, y [, maxWidth])和fillText(text, x, y )2种形式https://www.zhangxinxu.com/wordpress/2018/02/canvas-text-break-line-l…

在.NET里用XSLT时怎么使用msxsl:script

来源:在.NET里用XSLT时怎么使用msxsl:script (思归呓语) 今天在CSDN论坛上看到一个网友在请教关于msxsl:script的用法。感觉这问题也许有点意思,所以在下面简述一下。 在MSXML里,你在msxsl:script里可以使用Javascript…

绕过waf mysql爆库_iwebsec刷题记录-SQL注入漏洞

被推荐了这个web平台,感觉挺适合新手的,网上搜了下没看到有人写wp,这里本入门萌新来稍微整理下自己解题的过程SQL注入漏洞01-数字型注入http://localhost:32774/sqli/01.php?id1发现有报错You have an error in your SQL syntax; check the …

【Vue】组件的基础与组件间通信

转载:https://segmentfault.com/a/1190000016409329 Vue.js 最核心的功能就是组件(Component),从组件的构建、注册到组件间通信,Vue 2.x 提供了更多方式,让我们更灵活地使用组件来实现不同需求。 一、构建组…

java 自定义map_自定义写实现java中map中的功能(简易)

package test;/*** 通过自定义来实现一个map功能* 存放键值对,根据键对象找到一个值对象,确保没有重复*/import java.util.Map;public class test01 {SxtEntry[] arrnew SxtEntry[990];int size;//定义函数实现将键值对放入数组public void put(Object k…

设计模式的功力长了!

今天醒来后,感觉理解了原来比较复杂的一些设计模式,很好,就像小时候感觉长高一样。学习设计模式有一年多了。进步需要时间!

java 验证码校验_JavaWeb验证码校验功能代码实例

后台生成验证码工具方法/** 设置图片的背景色*/public static void setBackGround(Graphics g, int WIDTH, int HEIGHT) {// 设置颜色g.setColor(Color.WHITE);// 填充区域g.fillRect(0, 0, WIDTH, HEIGHT);}/** 设置图片的边框*/public static void setBorder(Graphics g, int…

如何做不浮躁的人

51CTO著名专家老刘,连发了两篇博文,老刘的博客http://2844337.blog.51cto.com/ 都是劝谏我们年轻人不要浮躁。两篇文章用故事教育我们一定不要浮躁,但是如何做到不浮躁,老刘没有说。我想借着这个主题,简单谈一下自己的…

hasset java_java HashSet的使用

今天在写代码时想要使用HashSet,由于之前并不了解,就在网上查了一下原理及使用方法。HashSet原理该类实现了Set接口,HashSet中不允许元素重复,不保证集合中元素的顺序,元素可为null,但最多只能一个。对于 H…

Oracle tips

存储过程无法编译和抛掉!!我在一个项目组中与同事一起开发存储过程,碰到过其他人在调试存储过程时,我无法编译同一个存储过程的问题。但是,现在我使用pl/sql dev将其他的进程都杀掉后--包括在调…

TCP拥塞控制机制

为了防止网络的拥塞现象,TCP提出了一系列的拥塞控制机制。最初由V. Jacobson在1988年的论文中提出的TCP的拥塞控制由“慢启动(Slow start)”和“拥塞避免(Congestion avoidance)”组成,后来TCP Reno版本中又针对性的加入了“快速重传(Fast retransmit)”…

java中类似sort_java中的Sort函数,你值得看

基于C语言中的sort如此这么方便,自然而然,java中也有类似C的sort函数。1.普通数组:Arrays.sort(数组名,开始位置,结束位置)。2.类中属性排序:模板:class A{int n;}class cmp implement Comparat…

明天启程去北京:)

去北京参加为期5天的微软sps培训,公司穷呀,所以只能做火车去了,17日下午到达北京,18日-22日5天培训,23日到青岛,呆两三天然后26日下午回家:)有北京和青岛的朋友可以联系我…

多线程java 银行_Java 多线程 之 银行ATM实例

package com.thread;import java.util.Scanner;public class TestBank {public static void main(String[] args) {Bank bank new Bank();Thread lingming new Thread(bank, "李明");Thread wangtao new Thread(bank, "王涛");lingming.start();try {Th…

CSDN登陆校验码模式识别程序

下班后,吃饭前快速写了这么一个东西,以证明图片验证码的脆弱。防君子,不防XX。本来应该使用HTTP协议直接从CSDN的登陆页面DOWN校验图片的,因为时间仓促,所以没有仔细设计。只是做一个示例,还要麻烦大家手工…

C语言中整形数组、字符数组、字符串的区别

一、 第一 整型数组的存放,数组最后是不加\0的,字符串会自动加上,因此存放字符的时候数组的大小要比实际字符的多一个 第二 整型数组 每一个单元是4个字节的,字符串是一个一个字符存放的,每个字符占一个 二&#xff0c…

java hibernate 表关联_Hibernate多表关联

一、多对一进行关联(多个学生对应同一间宿舍)---学生是主体,宿舍是附体,关联关系在主体学生中设置,在学生类中设置宿舍类,由于宿舍类只有一个可以直接用类来设置,在映射学生类(User)中包含宿舍这个类(Room),在映射配置文件(User.h…