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

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

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

  3. Building Applications with Force.com and VisualForce (DEV401) 中用到的Recruiting Application介绍

    1.Who uses Recruiting Application. 2. Recruiting Application Object Model

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

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

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

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

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

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

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

随机推荐

  1. C语言链表的基本操作

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  2. 达拉草201771010105《面向对象程序设计(java)》第十八周学习总结

    达拉草201771010105<面向对象程序设计(java)>第十八周学习总结 实验十八  总复习 实验时间 2018-12-30 1.实验目的与要求 (1) 综合掌握java基本程序结构 ...

  3. SpringCloud Ribbon组成和负载均衡规则

    Ribbon饥饿加载 默认情况下Ribbon是懒加载的.当服务起动好之后,第一次请求是非常慢的,第二次之后就快很多. 解决方式:开启饥饿加载 ribbon: eager-load: enabled: ...

  4. Python第一周基本语句学习整理

    目录 Python第一周基本语句学习整理 一.字符串切割 二.体重单位转换 三.计算器的实现 四.猜年龄游戏 Python第一周基本语句学习整理 一.字符串切割 代码实现: s = 'luowenxi ...

  5. 吐槽苹果开放接口のappleid登陆

    这里吐槽一下苹果的开发文档,一切源于前段时间,公司的产品app(某知名资讯app)要接入苹果登陆(ios13发布以来,apple就流氓要求新上线的app,如果有第三方登陆的话,必须要接入appleid ...

  6. 解决ionic2/ionic3轮播图切换页面或者点击过后不自动轮图

    我们在ionic2/ionic3开发的过程中会出现切换页面或者滑动切换轮播图出现轮播图不再轮播的情况,这其实需要一些配置. 首先在运用到轮播图的component中引入 import {ViewChi ...

  7. 前端复习笔记--1.html标签复习速查

    概览 文档章节 <body> <header> <nav> 导航 <aside> 表示和主要内容不相关的区域 <article> 表示一个独 ...

  8. vijos 1011 清帝之惑之顺治

    背景 顺治帝福临,是清朝入关后的第一位皇帝.他是皇太极的第九子,生于崇德三年(1638)崇德八年八月二ten+six日在沈阳即位,改元顺治,在位18年.卒于顺治十八年(1661),终24岁. 顺治即位 ...

  9. 基于正向扫描的并行区间连接平面扫描算法(IEEE论文)

    作者: Panagiotis Bouros ∗Department of Computer ScienceAarhus University, Denmarkpbour@cs.au.dkNikos M ...

  10. 手写Promise原理

    我的promise能实现什么? 1:解决回调地狱,实现异步 2:可以链式调用,可以嵌套调用 3:有等待态到成功态的方法,有等待态到失败态的方法 4:可以衍生出周边的方法,如Promise.resolv ...