ev401-013:Implementing Business Processes:Automating Business Processes Part 1

Module Objectives
1.List the components of a multi-step approval process.
2.Implement a 3-step approval process.
3.Implement a 3-step approval process with an optional step in the middle(skip a step).
4.Create an escalation channel with time-dependent workflow.
5.Create a approval process with parallel approvers.
6.Create an outbound message as part of an approval process.
7.Create sophisticated approval process criteria with cross-object formulas.
8.View debug log.
9.Configure debug log to set category and level.

Module Agenda
1.Multi-Step Approval Processes
2.Skipping Steps in Approval Processes
3.Keeping Things Moving with Time-Dependent Workflow
4.Approval Processes with Parallel Approvers
5.Keeping System in Sync with Outbound Messaging
6.Keeping Your Processes Flexible with Dynamic Approval Routing
7.Monitoring Your System Processes

Universal containers Scenario
1.Universal Containers(UC) wants to institute a company wide policy whereby positions submitted hiring managers go through a standardized approval process before being released to internal or external audiences.
2.All open positions submitted by hiring managers must be routed to the recruiting staff for approval before any job applications are permitted.

3.UC needs to learn how approval workflow can be leveraged to establish uniform position approval processes in the Recruiting app.
 
Approval Processes

1.Approval processes are single or multi-step process which require end user authorization for record promotion.

How Do I Define an Approval Process?
1.Process Definition
- Which records should enter this process?
- What settings should apply yo the whole process?
2.Initial Submission Actions
- What happens when a record is submitted for approval?
3.Step Definition
- Who should records be routed to?
4.Final Rejection Actions
- What happens when a record is rejected?
5.Final Approval Actions
- What happens when a record is approved?
6.Recall Actions
- What happens if a record is recalled from the process?

Process Visualizer
1.Provides a visual representation (read-only) of your approval processes
2.Hover over or expand step to see details
3.The Process Visualizer is currently in BETA - send us your feedback!

Skipping Steps
1. A skip step is a step that has criteria defined to determine whether or not this approval is required.
2.In processes that have steps that are optional depending on criteria, use the skip step deature.
3.To skip steps use filter criteria or formula, then choose what should happen to rcords that do not meet the criteria. The options are:
- Approve Record - approves the request and performs all final approval actions.
- Go to Next Step - skips this step and goes to the next step.

Quick Review: Workflow
1.What is workflow?
Automatic action
2.What are the two methods for defining workflow criteria?
Only when a record is created or Every time a record is created or edited
3.What are the two parts of workflow?
Criteria and Action
4.What are the four actions of a workflow rule?
Field update; Text; Email alert ;Send outbound message

What is Time-Dependent Workflow?
1.Workflow actions can be:
- Immediate:actions fire as soon as a record meets the criteria
- Time-Dependent:actions fire based on elapsed time (evaluated off of any date field in Salesforce)
2.Time-dependent actions have a time trigger
3.With time-dependent actions, the action is queued to fire as soon as the workflow criteria is meet; However, the action will not occur until it meets the time trigger.

Time- Dependent Workflow Considerations
1. Time-dependent workflow cannot be used when a rule is set to be evaluated every time a record is created or updated.
2.When a new workflow rule is created, it does not affect existing records.
3.Developers can monitor and remove pending actions by viewing the time-dependent workflow queue
4.If a record that has an action pending against in the time-based workflow queue is modified so that the reocrd no longer meets the criteria, or the timing changes, the action will be updated in the queue.

Time-Dependent Workflow Use Cases
1.If an the status of an offer is Sent for more that 2 days, assign a task to the owner of the offer reminding them to follow up.
2.If the number of interviewers associated with a position is zero for more than 30 days after the position is created, send an email to the hiring manager.
3. If a critical position remains in an Open status for more than 14 days, assign a task to the owner.

Let's Compare... Workflow Rules & Approval Processes
1.Workflow Rules
.Are triggered upon save
.Consist of one set of criteria and actions
.Can be modified or deleted 
2.Approval Processes
.Are triggered only when a user clicks "Submit for Approval"
.Consist of multiple steps
.Have entry criteria, step criteria, and step actions
.Have initial submission actions,rejection and approval actions, and actions for each step.
.Some attributes can't be modified, processes must be deactivated before the can be deleted.
3.Workflow Rules and Approval Processes can be used together.

 

最新文章

  1. linux系统内核流转浅析
  2. restful是什么
  3. 《Linux内核分析》实验一
  4. 使用bakefile编译C工程代码
  5. react.js 表单验证-登录框
  6. 实体ip 虚拟ip 固定ip 动态ip
  7. .NET 集合类型性能分析
  8. [译]Quartz 框架 教程(中文版)2.2.x 之第一课 开始使用Quartz框架
  9. PV操作,
  10. java.lang.ClassFormatError: Illegal UTF8 string in constant pool in class file Server/Request
  11. Android开发之使用BaseAdapter的notifyDataSetChanged()无法更新列表
  12. Confluence简介
  13. android DatePickerDialog配合edittext实现按日期查询
  14. awk参数详解
  15. 【一题多解】 map 二分 hash trie poj 2503
  16. 201521123103 《Java学习笔记》第二周学习笔记
  17. IOS跟ANDROID的区别
  18. 64位ubuntu搭建android开发环境问题解决方案
  19. [phvia/firman] PHP多进程服务器模型中的惊群
  20. hello2

热门文章

  1. gedit搭建c开发环境
  2. C语言程序设计100例之(31):全排列问题
  3. Roma - Facebook工具链大一统
  4. SpringBoot图文教程11—从此不写mapper文件「SpringBoot集成MybatisPlus」
  5. The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path index.jsp页面出现错误的解决方法
  6. a标签嵌套href默认行为与子元素click事件存在影响
  7. Android html5 控制video currentTime不准确,精确,解决办法。
  8. 前后端分离下的跨域CAS请求
  9. Windows下利用virtualenvwrapper指定python版本创建虚拟环境
  10. C++ non-const lvalue reference cannot bind to a temporary