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
1.Describe the type of application best suited for the Force.com platform.
2.Describe the feature of the Force.com platform that help you build your data model.
3.Create custom objects, fields, tabs and applications.
4.List the different types of relationships that exist between objects in Salesforce and describe the differences between them.
5.Build a master-detail relationship, a lookup relationship, and a many-to-many relationship.
6.Build basic workflow.
7.Create validation rules.
Course Agenda:
1. Designing Applications on the Force.com Platform
2. Building Your Data Model
3. Building Your User Interface
4. Introducing Business Logic
Application Design Questions
1.Who are your stakeholders and business partners?
2.What are the business requirements?
3.Who will use the application?
4.What do you want to be able to report on?
5.How will people learn to use the application?
Other Application Design Considerations
1. Apply a Tiered Mode
- User Interface
- Business Logic
- Data
2. Validate
3. Keep it simple
Types of App suitable for the Force.com platform
1.PRM
2.HR;CRM;PTO; Benifit Environment;Expense Mgmt;Help desk;Procurement
3.Time and Billing Project management/Recruiting;Bug Tracking
4.Spreadsheet/Press Release approval
The Declarative Framework
1. Asset of easy-to use tools to customize existing applications or build applications from scratch with clicks not code.
2. Build complete applications(data model, UI and Business logic) with no programming.
Application Building Blocks
1.User Interface
2.Business Logic
2.Data Model
Modules Review
1.What's the three layers of an application.
- UI/Logical business, Process/Data model
2. What are the application building blocks provide by the force.com platform?
3. What are the types of applications that can be built on the force.com?
Data Module/Module Objectives:
1.Create custom objects.
2.create custom fields.
3.create master-detail relationships.
4.Create look-up relationships.
5.Crete many-to many relationships.
Custom objects are the heart of any applications.
-Custom objects provide a structure for storing data.
-Custom objects power the interface elements for users to interact with the data.
Custom Objects
1.Custom objects store information that is unique and important to your organization.
2.Custom objects are reported and searchable.
3.custom objects have configurable access control features.
4.custom objects have properties such as:
-Custom fields
-Relationships
-Page layout
-A custom used interface tab(optional)
Custom Fields 1
1.Custom object fileds store the data for your custom object records.
2.Custom objects automatically include some standard fields.
3.Create custom fields to store additional information.
Custom Fields 2.
1.Picklist are a good data type choice to maintain quality of data.
2.change the data type of existing custom fields is possible, but doing so many data loss.
3.Deleting a custom field removes both the data and the field.
- Custom fields are stored for 45 days after deletion.
4.it is possible to add field level help to a custom field to provide information to users on how to use that field.
Dependent Picklists
What is a dependent picklist?
- A dependent field works in conjunction with a controlling field to filter its values. The value chosen in the controlling
field affects the values available in the dependent field.
- Custom pick list fields can be controlling or dependent.
- Standard pick list fields can only be controlling.
Required and Unique Field Options
1.Works on custom field only.
2,Universally Required:
-Always require a value in this field in order to save a record.
-Required across all record types.
-Always display on Edit page.
Unique:
-Do not allow duplicate values
.Treat "ABC" and "abc" as duplicate values(case insensitive).
.Treat "ABC" and "abc" as different values(case sensitive).
Custom Field and external IDS
1.Custom index on any custom field of type Text, Number or Email.
2.Available on all objects that support custom field.
3.User-defined cross-reference field.
4.Why is ti important?
-In-cress report and API SOQL performance
-Used with upsert to easily integrate apps with other system.
5.An object can have three(3) External ID fields.
Encrypted Fields
1.Encrypted fields allow for masking data from all users except those with the "View Encrypted Data" permission.
- This is a provisioned feature, so you must contact Salesforce to enable it.
2.Encrypted custom fields cannot be unique, an external ID, or have default values.
3.Encrypted field are editable regardless of whether the user has the "View Encrypted Data" permission.
- Use validation rules, field-level security settings, or page layout setting to prevent users from editing encrypted fields.
Building Applications with Force.com and VisualForce (DEV401) (二) : Application Essentials:Designing Application on the Force.com Platform的更多相关文章
- 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)(五):Application Essential: Introducing Business Logic
Dev 401-005 Application Essential: Introducing Business Logic Module Agenda1.Custom object Queues2.W ...
- Building Applications with Force.com and VisualForce (DEV401) 中用到的Recruiting Application介绍
1.Who uses Recruiting Application. 2. Recruiting Application Object Model
- 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)(十六):Data Management: Introduction to Upsert
Dev401-017:Data Management: Introduction to Upsert Module Objectives1.Define upsert.2.Define externa ...
- 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) (四):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)(七):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 ...
随机推荐
- 在GitHub上分享自己的项目
GitHub主要是用作基于Git的分布式版本管理系统的库,可以保存和管理自己的代码,而且主要用作代码的合作开发. 注册GitHub后你就会有0.3G的免费空间,不过只能创建公开项目,这也满足代码分享的 ...
- 再谈拍照,OPPO这次拿什么和iPhone7拼?
一年一度的iPhone新机如期而至,双摄像头成为iPhone 7 Plus标配,尽管在这之前,双摄像头已有少数厂商在手机上装备,但苹果一出,市场必定全面跟进.无论各大厂商是否采用双摄像头,在手机拍照 ...
- 浅谈了解JDBC
目录 前言 作用 JDBC的架构 步骤 JDBC常见的关键字解释 前言 Java数据库连接,是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法.J ...
- 【教程向】配置属于自己的vim
新建Vim配置文件 Linux mkdir -/.vimrc 配置 常用设置 配置 功能 set number 设置行号 set systax on 高亮 colorscheme{主题} 设置颜色主题 ...
- 7——PHP选择结构
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...
- vs2017 tfs服务器迁移更换服务器IP地址方法
今天公司服务器换了IP地址,然后发现tfs的服务器删除不了,也添加不了.最后参考了其他vs版本提供的方法,找到了解决的方法. 一共需要修改两个地方: 1.找到项目的sln文件,使用其他文本编辑器打开, ...
- CountDownLatch源码探究 (JDK 1.8)
CountDownLatch能够实现让线程等待某个计数器倒数到零的功能,之前对它的了解也仅仅是简单的使用,对于其内部如何实现线程等待却不是很了解,最好的办法就是通过看源码来了解底层的实现细节.Coun ...
- SSRF漏洞的挖掘思路与技巧
什么是SSRF? SSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞.一般情况下,SSRF攻击的目标是从外网无法 ...
- 二进制原码、反码、补码以及Java中的<< 和 >> 和 >>> 详细分析
1.计算机二进制系统中最小单位bit 在计算机二进制系统中: bit (位) :数据存储的最小单元. 简记为b,也称为比特(bit),每个二进制数字0或1就是一个位(bit),其中,每 8bit = ...
- 使用PHP语言制作具有加减乘除取余功能的简单计算器
准备工作: 使用环境 :PHPStudy 开启Apache和Mysql 打开代码编辑器 <!DOCTYPE html> <html lang="en"> & ...