Building Applications with Force.com and VisualForce(Dev401)(十一):Designing Applications for Multiple Users: Proseving Data Quality
Dev401-012:Proseving Data Quality
Universal Containers Scenario
1.Universal Containers(UC) wants to enforce standards for managing positions and candidates company-wide.
2.UC would like the Recruiting app to help guide its hiring managers to always fill in a duration when posting a temporary position.
3.UC needs to learn how validation rules can be used to enforce policies and procedure.
Validation Rules
1. Consist of a formula which tests a condition that returns TRUE or FALSE.
2.Triggered on record save
3.When the formula evaluated to TRUE:
- Save is prevented.
- A customized error message is displayed to the user.
Quick Review: Validation Rules
1.What are validation rules?
2.What are the two thing that an developer must create when setting up a validation rule?
3.List best practices for building validation rules.
Exercise 2-1:Building Validation Rules to Enforce Conditionally Required Fields
1.Goal:
- Build a validation rule that prevents users from saving Temp positions with a blank Duration.
2.Scenario:
- Universal Containers would like to enforce their policies around Temporary positions. The Duration field on a Temp Position should not be blank. It should contain a value between 1 and 365.
3.Tasks:
- Build a new validation rule that ensures that these policies are followed.
Exercise 2-2:Building Validation Rules to Enforce Conditionally Required Fields
1.Goal:
- Build a validation rule that requires positions that have been filled to have a start date does not pre-date the position was filled.
2.Scenario:
- Each time a position is filled, recruiters should populate the Start Date on the position. The Start Date should not be before the data that the position was filled.
3.Tasks:
- Build a new validation rule that ensures that these policies are followed
Exercise 2-3:Building Validation Rules to Enforce Conditionally Required Fields
1.Goal:
- Build a validation rule that makes the Recommend for Hire field requirement only under certain conditions.
2.Scenario:
- The Reason Recommended field on the Review object should be populated only if the Recommended for Hire checkbox is checked and the scores given are below two.
3.Tasks:
- Modify the existing validation rule that requires the Reason Recommended field be populated.
Universal Containers Scenario
1.Universal Containers would like to increase the accuracy of the candidate records entered into the system. They would like to ensure that both zip codes and social security numbers are entered in the correct format.
2.Universal Containers needs to know how to use regular expressions and validation rules to enforce this.
Enforcing Proper Data Format
1.Validation rules can be used to enforce proper data format. For example:
- US phone numbers have 10 digits.
- Zip codes should follow the format 99999 or 99999-99999.
- Billing State in the US and Canada should be valid postal codes(2 letter, capitalized abbreviations).
- Validate that drivers license numbers follow the proper format their state.
- Credit card numbers should follow the appropriate format for their type.
Exercise 2-4: Building Validation Rules to Enforce Data Format
1. Goal:
- Build a validation rule that enforces proper data format.
2.Scenario:
- Universal Containers would like to make sure that when candidates are entered, the zip code is entered in the correct format.
3.Tasks:
- Create a validation rule on candidates that requires that zip codes be entered in a valid 5 digit or 5 digit - 4 digit format.
Exercise 2-5: Building Validation Rules to Enforce Data Format
1. Goal:
- Build a validation rule that enforces proper data format.
2.Scenario:
- Universal Containers would like to make sure that when candidates are entered, the Social Security Number is entered in the correct format.
3.Tasks:
- Create a validation rule on candidates that requires that Social Security Numbers be entered in the following format 999-99-9999.
Module Agenda
1.Enforcing Conditionally Required Fields
2.Enforcing Proper Data Format
3.Enforcing Consistency
4 Preventing Data Loss
Universal Containers Scenario
1.Universal Containers would like to ensure that when the state and zip code of a candidate are entered, the state and zip code match.
2.Universal containers would like to know how to use validation rules with VLOOKUP to enforce this.
Enforcing Data Consistency
1.Validation rules in combination with the vlookup function can be used to enforce the consistency of data in Salesforce. For Example:
- Ensure that the zip ode and state entered on a record match.
- Ensure that the city and state entered on a record match.
Universal Containers Scenario
1.Once a job application has been approved. The interview process is completed and users should not be able to add or remove reviews.
2.Universal Containers need to understand how validation rules can enforce this.
Preventing Data loss
1.Validation rules can be used to prevent users from adding or deleting records.
2.In this case, validation rules are used in conjunction with a Roll-Up Summary Field(RSF).
- First, build a RSF on the parent object, that sums the number of child records.
- Then, create a validation rule on the parent object conditionally prevents changes to the number listed in the RSF.
- If a use tries to add to delete a record, the validation rule will fire and prevent users from adding or deleting.
Exercice 2-7:Creating Validation Rules to Prevent Data Loss
1.Goal:
- Build validation rule that prevents users from adding or deleting reviews once a job application has been approved.
2.Scenario:
- Universal Containers would like make sure that once a job application is approved, users will not be able to add or remove reviews.
3.Tasks:
- Create a validation rule that references the roll-up summary field to ensure that reviews are not added or deleted.
Module Review
1. When are validation rules applied?
Before record save
2.When setting up a validation rule, the developer must write the Error Condition Formula and the (Error Message).
3.True or False: validation rules are enforced through the API?
True.
4.List use cases for utilizing validation rules.
Building Applications with Force.com and VisualForce(Dev401)(十一):Designing Applications for Multiple Users: Proseving Data Quality的更多相关文章
- 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)( 八):Designing Applications for Multiple Users: Controling Access to Records.
Module Objectives1.List feature that affect access to data at the record level.2.List the organizati ...
- Building Applications with Force.com and VisualForce(Dev401)( 八):Designing Applications for Multiple users:Managing your users' experience II
Dev 401-008: Design Applications for Multiple Users' Experience Part 2Universal Containers Scenario1 ...
- Building Applications with Force.com and VisualForce(Dev401)( 九):Designing Applications for Multiple Users: Putting It All Together
Module Objectives1.Apply profiles, organization wide defaults, role hierarchy and sharing to given a ...
- Building Applications with Force.com and VisualForce(六):Designing Applications for Multiple users: Accommodating Multiple Users in your App
Dev 401-006 Designing Applications for Multiple users: Accommodating Multiple Users in your App. Cou ...
- 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)(十八):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) (二五):Visualforce Controller
Dev401-026:Visualforce Pages: Visualforce Controller Module Objectives1.Identify the functionality ...
随机推荐
- MySQL show命令的用法
show tables或show tables from database_name; // 显示当前数据库中所有表的名称 show databases; // 显示mysql中所有数据库的名称 sh ...
- 菜篮子成血战场!生鲜O2O为何厮杀如此惨烈
衣食住行作为与大众生活直接挂钩的刚需,已经被诸多互联网企业全面渗入,并在彻底颠覆大众原有的生活形态.但其中作为最底层.最基本的"菜篮子"--生鲜市场,似乎仍然没有被互联网元素完全& ...
- Spring aop(1)--- 寻找切面和代理对象执行流程源码分析
1.基于注解,首先我们是通过@EnableAspectJAutoProxy()这个注解开起AOP功能,这个注解会导入AspectJAutoProxyRegistrar组件从而将AnnotationAw ...
- LeetCode 31:递归、回溯、八皇后、全排列一篇文章全讲清楚
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天我们讲的是LeetCode的31题,这是一道非常经典的问题,经常会在面试当中遇到.在今天的文章当中除了关于题目的分析和解答之外,我们还会 ...
- JavaScript 执行环境以及作用域链
执行环境(execution context,为简单起见,有时也称为"环境")是 JavaScript 中最为重要的一个概念.执行环境定义了变量或函数有权访问的其他数据,决定了它们 ...
- JS逆向某网站登录密码分析
声明: 本文仅供研究学习使用,请勿用于非法用途! 目标网站 aHR0cHM6Ly9hdXRoLmFsaXBheS5jb20vbG9naW4vaW5kZXguaHRt 今日目标网站是某知名支付网站,感觉 ...
- py装饰器,生成器,迭代器
emmmmm....看了好久才能大概的看懂一点关于装饰器的内容...import sys # 引入sys模块import timeimport functoolsfrom functools impo ...
- iTerm2 都不会用,还敢自称老司机?(上)
对于需要长期与终端打交道的工程师来说,拥有一款称手的终端管理器是很有必要的,对于 Windows 用户来说,最好的选择是 Xshell,这个大家都没有异议.但对于 MacOS 用户来说,仍然毋庸置疑, ...
- vue项目打包后打开空白解决办法
1.记得改一下config下面的index.js中bulid模块导出的路径.因为index.html里边的内容都是通过script标签引入的,而你的路径不对,打开肯定是空白的.先看一下默认的路径. a ...
- for循环结合range使用方法
range概念:表示一个数据范围 基本的语法格式:range(开始数据,结束数据(不包括结束数据),步长) 记住一个公式:下一个数据=开始数据+步长 步长:表示的是数据前后的间隔 OK,基本的概念和语 ...