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的更多相关文章

  1. 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 ...

  2. 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 ...

  3. 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 ...

  4. 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 ...

  5. 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 ...

  6. 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 ...

  7. 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 ...

  8. 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 ...

  9. Building Applications with Force.com and VisualForce (DEV401) (二五):Visualforce Controller

    Dev401-026:Visualforce Pages: Visualforce Controller   Module Objectives1.Identify the functionality ...

随机推荐

  1. JAVA中对list map根据map某个key值进行排序

    package test; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; ...

  2. 深入理解JavaScript的函数作用域

    什么是作用域 ? 作用域:一个变量可以生效的范围. 变量不是在所有地方都可以使用的,而这个变量的使用范围就是我们要说的作用域. 注意:在JavaScript中,划分作用域也是用大括号划分的, 但是在 ...

  3. ArrayList集合不能使用foreach增加、删除、修改元素的原因

    大家先看两段代码 第一段代码: List<String> arrayList1 = new ArrayList<String>(); arrayList1.add(" ...

  4. LeetCode 33.Search in Rotated Sorted Array(M)

    题目: Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand. ( ...

  5. NetAnalyzer笔记 之 十一 打造自己的协议分析语言(1)初衷与语法构想

    回头看看NetAnalyzer开发系文档上次一篇竟然是2016年,老脸一红.不过这几年墨云成功过的讨到一个温柔贤淑的老婆,有了一个幸福的家庭,去年9月又有了一个大胖儿子,想想也就释然了^_^ 其实这几 ...

  6. 今夜我懂了Lambda表达式_解析

    现在时间午夜十一点~ 此刻的我血脉喷张,异常兴奋:因为专注得学习了一把java,在深入集合的过程中发现好多套路配合Lambda表达式真的是搜椅子,so开了个分支,决定从"只认得", ...

  7. python小白入门

    阅读目录 一python介绍 二安装python解释器 三第一个python程序 四变量 五用户与程序交互 六基本数据类型 七格式化输出 八基本运算符 九流程控制之if...else 十流程控制之wh ...

  8. Linux 宝典《最新版》

    Linux 概述 什么是Linux?Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的Unix工具软 ...

  9. RabbitMQ 消息模式

    消息模式实例 视频教程:https://ke.qq.com/course/304104 编写代码前,最好先添加好用户并设置virtual hosts 一.简单模式 1.导入jar包 <depen ...

  10. Java设计模式学习笔记三

    工厂模式 简单工厂模式(不属于23种设计模式之一) 属于创建型模式,是工厂模式的一种.简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例.简单工厂模式是工厂模式家族中最简单实用的模式: 简单工厂 ...