Building Applications with Force.com and VisualForce (DEV401)(五):Application Essential: Introducing Business Logic
Dev 401-005 Application Essential: Introducing Business Logic
Module Agenda
1.Custom object Queues
2.Workflow
3.Formula Fields
4.Roll up Summary Fields
5.Validation Rules.
Module Overview
1.Create a custom object queue.
2.Create an event-based workflow with a field update action.
3.Create a custom formula operating on fields from one object.
4.Create a cross-object formula.
5.Create a roll-up summary field.
6.Create validation rules.
Custom Object Queues
1.Queues allow groups of users to manage a shared workload more effectively.
2.A queue is a location where records can be routed to await processing by a group member.
3.Records remain in the queue util a user accepts them from processing or they are transferred to another queue.
4.Developers can specify the set of objects that are supported by each queue,as well as the set of users that are allowed
to retrieve records from the queue.
5.Any member of a queue has the same access to all records in the queue that an owner would have.
Exercise 4-1:Creating Custom Object Queues
1.Goal:
- Create a custom queue for the Recruiting department to hold position and candidate records
2.Scenario:
- Universal Containers wants to use the queue feature to manager the pool of recruiters working with open positions and candidates.
3.Tasks:
- Create a queue for positions and candidates.
Workflow Rules
1.Automate business processes
- Triggered on record write
- Execute Actions
.Immediately and /or
.Later(only if records still meets entry criteria)
Workflow Rule Configuration
1.Entry criteria:which records
- Object Type
- Evaluation Criteria
- Rule Criteria
2. Timing:when to excute actions
- Immediately
- Time Dependent
3. Actions:what to do
- Assign Task
- Update Field
- Send Email Alert
- Post Outbound SOAP Message
Custom Formula Fields
1."Smart" Custom fields that can be used to build business-specific calculations using simplle wizards and an Excel-like
formula language.
2.Supported on standard and custom objects.
3.Can reference standard, custom, or other formula fields.
4.Can reference fields on related objects.
Cross-Object Formula Fields
1.Cross-object formula fields enable you to incorporate merge fields from multiple objects for calculations and display
2.Create formulas that reference fields on parent or grand parent object(up to 5 levels)
3.Are limited to five unique relationships per object across all formulas and rules for that object.
4.Display fields from related objects on detail pages, list view,reports, etc
6.Use a simple wizard to browse across objects and insert fields in formulas.
Roll-Up Summary Fields
1.Roll-up summary fields are read-only formula field that can display the sum,min,or max value or record count of a field
in a related list.
- For all custom master-detail relationships.
- For limited standard relationships(Account-Opportunity and Opportunity-Product).
2.There is an option to include all records in the roll-up or just records that meet certain criteria.
Validation Rules
1.Validation rules verify that the data a user enters in a record meets the standards you specify before the user can save
the record.
2.A validation rule can contain a formula or expression that evaluates the date in one or more fields and returns a value
of True or False.
3.Validation rules also include an error message to display to the user when the rule returns a value of True due to an
invalid value.
4.Error message can be displayed directly below field or at top of the page.
- Multiple error messages may be displayed at one time.
Validation Rules
1.RecordType Name and ID can be formula merge fields.
2.Standard and custom User merge fields for the current user are also available, allowing user and profile specific
validation rules.
3.IsChanged(field0 function allows validation to be conditional based on whether a specific field value has changed.
4.PriorValue(field) allows access to previous value of field.
5.IsNew() allows different validation rules for create vs. update actions.
Validation Rules Best Practices
1.Express error message in terms that help the user enter a valid value.
2.Keep error messages relatively short toavoid excessive wrapping.
Exercise 4-6:
Creating Validation Rules
1.Goal:
- Create validation rules to enforce business requirements
2.Scenario:
- Universal Containers wants to ensure that reviewers provide an explanation if they give someone a low score for Cultural
Fit the Review object.
- Additionally, the want reviewers to always provide specific detail if the are recommending someone for hire.
- Finally, UC employees should not be able to save a position record unless the Hiring manager field is filled out.
3.Task:
- Add a validation rule to require that if someone give a candidate a Culture Fit Score of <2 they must include an explanation
- Add a validation rule that requires people to fill in the Reason Recommended box if the check Recommend for Hire
- Add a validation rule that requires that all positions must have a Hiring Manager Field
Module Review
1.What is the purpose of a Queue?
2.When is workflow triggered?
3.Give an example of cross-object formula that we created during this section.
4.When writing a validation rule, developers must write the error condition formula and the (error message)?
5.What are the tree ways to make a field required?
Check-box;Validation Rule;Page Layout
6.Where can uses go to find more information on creating formula fields and validation rules?
Building Applications with Force.com and VisualForce (DEV401)(五):Application Essential: Introducing Business Logic的更多相关文章
- Building Applications with Force.com and VisualForce (DEV401) (二) : Application Essentials:Designing Application on the Force.com Platform
Dev 401-002:Application Essentials:Designing Application on the Force.com Platform Course Objectives ...
- Building Applications with Force.com and VisualForce (DEV401) (四):Building Your user Interface
Dev 401-004:Application essential:Building Your user Interface: Module Agenda1.Custom Applications2. ...
- Building Applications with Force.com and VisualForce (DEV401) (三):Application Essential:Building Your Data Model
Dev 401-003:Application Essential:Building Your Data Model Object Relationships1.Link two objects- P ...
- Building Applications with Force.com and VisualForce(Dev401)(十八):Visualforce Pages: Introduction to Visualforce
Dev401-020:Visualforce Pages: Introduction to Visualforce Course Objectives1.Understand the benefits ...
- Building Applications with Force.com and VisualForce(Dev401)(十):Designing Applications for Multiple Users: Building Business Processes that You Want
Dev401-011: Building Business Processes that You Want Course Objectives1.Describe the capabilities o ...
- Building Applications with Force.com and VisualForce(Dev401)(七):Designing Applications for Multiple users:Managing your users' experience I
Dev 401-007 Designing Applications for Multiple users: Managing your users' experience part 1 Module ...
- Building Applications with Force.com and VisualForce (DEV401) (二五):Visualforce Controller
Dev401-026:Visualforce Pages: Visualforce Controller Module Objectives1.Identify the functionality ...
- Building Applications with Force.com and VisualForce (DEV401) (二一):Visualforce Componets (Tags) Library Part 1
Dev401-022:Visualforce Pages: Visualforce Componets (Tags) Library Part 1 Module Objectives1.List ke ...
- Building Applications with Force.com and VisualForce (DEV401) (二四):JavaScript in Visualforce
Dev401-025:Visualforce Pages: JavaScript in Visualforce Module Objectives1.Describe the use of AJAX ...
- Building Applications with Force.com and VisualForce (DEV401) (二三):Visualforce Componets (Tags) Library Part III
Dev401-024:Visualforce Pages: Visualforce Componets (Tags) Library Part IIIStatic Resources1.Static ...
随机推荐
- 【C++基础】008常量和变量
简介:常量和变量. 常量和变量 1. 常量 具体把数据写出来 2,3,4: 1.2,1.3: "Hello World!","C++": cout <&l ...
- Rust入坑指南:朝生暮死
今天想和大家一起把我们之前挖的坑再刨深一些.在Java中,一个对象能存活多久全靠JVM来决定,程序员并不需要去关心对象的生命周期,但是在Rust中就大不相同,一个对象从生到死我们都需要掌握的很清楚. ...
- JavaScript(5)--- 面向对象 + 原型
面向对象 + 原型 面向对象这个概念并不陌生,如 C++.Java 都是面向对象语言.面向对象而言都会现有一个类的概念 ,先有类再有对象.类是实例的类型模板. 比如人类 是一个类 张三 李四 就是一个 ...
- fsLayuiPlugin联动表格使用(一)
简单联动表格使用 点击主表格,加载副表格数据, 演示地址:http://fslayuiplugin.fallsea.com/views/linkageDatagrid/index.html 联动表格配 ...
- CSS+JS相应式导航菜单
响应式导航菜单 响应式导航菜单就是当网页在其他不同视口的样式,不同的设备需要不同的样式 需要掌握的知识 - 掌握媒体查询,如果你不是很懂那就看我写的CSS响应式布局 掌握CSS重的display:no ...
- 【Spring Data 系列学习】Spring Data JPA 自定义查询,分页,排序,条件查询
Spring Boot Jpa 默认提供 CURD 的方法等方法,在日常中往往时无法满足我们业务的要求,本章节通过自定义简单查询案例进行讲解. 快速上手 项目中的pom.xml.application ...
- disruptor 多生产者多消费者实战 四
一.创建event类 Order public class Order { private String id; private String name; private double price; ...
- Android开发进阶 -- 通用适配器 CommonAdapter
在Android开发中,我们经常会用到ListView 这个组件,为了将ListView 的内容展示出来,我们会去实现一个Adapter来适配,将Layout中的布局以列表的形式展现到组件中. ...
- Simulink仿真入门到精通(五) Simulink模型的仿真
5.1 模型的配置仿真 由各种模块所构建的可视化逻辑连接,只是模型的外在表现,模型仿真的核心驱动器是被称作解算器(Solver)的组件,相当于Simulink仿真过程的心脏,驱动着模型仿真,它在每一个 ...
- 事务特性,事务的隔离级别以及spring中定义的事务传播行为
.katex { display: block; text-align: center; white-space: nowrap; } .katex-display > .katex > ...