To learn more about
Force.com and to access a rich set of resources, visit Developer Force at developer.force.com
.
Workbook2009.pdf
1-4章要点总结
数据库ER图
如下:
Tutorial #1: Creating a Warehouse Application
Step 1: Create a Merchandise Custom Object
- So you'll begin by creating a data object
that keeps track of all the elements of a particular merchandise item
, such as its name, description, price, and so on.
- On the Force.com platform, these data objects
are called custom objects
.
- 你可以认为这个custom object就代表数据库中的表(table)
- Merchandise detail page
—— 在该页面中可以进行一下操作:adding fields
, relationships
, validation rules
- API
name —— 当你创建完一个Merchandise对象后,你不需要指定一个API
name,已经有一个自动生成了。编程的时候可以使用这个name来引用对象。所有的custom
objects都是以__c
结尾的,因为这样可以跟standard objects区分开
- Standard fields —— 一些自动生成
的字段。例如Owner字段
可以自动跟踪每条记录的创建者
- Custom fields —— 该name也将以__c结尾
Step 2: Add Description, Price, and Total Inventory Fields
Field Lable
可以是使用者看到的,它可以包含一些空格
,但是Field Name是代码中使用的
,不能包含空格和非法字符
,系统会在创建的时候自动使用_(下划线)来替代空格
,并且去掉非法字符
来创建Field Name
Step 3: Create a Tab
- Tab提供了一种查询objects和记录
的快捷
方式。
- 该Tab可以自定义颜色和icon
。
Step 4: Create a Warehouse App
一个application是一些tabs的集合
,你可以创建一个Warehouse
application,然后往里面添加tab
。
Step 5: Create a Merchandise Record
- 这里你就可以创建一个可以运作的应用程序。
- 当你在Force.com中定义了一个object
,Force.com平台就会自动生成一个用户接口(user interface)
来供你创建、读取、更新并且删除记录
。
Tutorial #2: Adding Relationships
你可以把 relationship
想象成一个外键
。
Step 1: Create an Invoice Statement Custom Object
我们现在把invoice name
的数据类型设置为 Auto-Number
,并且设置了一个显示格式(“INV-002”)
。平台会自动分配一个数字
给每一个你创建的唯一的记录
。
Step 3: Relate the Objects
n:n
的关系的时候,添加一个数据类型为Master-Detail Relationship的字段
,再将该字段关联到另一个object
Master-detail relationships也支持roll-up summary fields
,你可以从所有的子记录
中统计有关信息
Tutorial #3: Using Formulas and Validation Rules
Force.com允许你创建公式
和字段验证规则
来帮助维护和提高数据的质量。
Step 1: Calculate a Value for Each Line Item
给 line item
表增加了一个总价值Value字段
:Unit_Price__c * Units_Sold__c
Step 2: Calculate a Value for the Invoice Statement With a Roll-Up Summary Field
给 invoice statement
表增加一个清单总价值 Invoice Value 字段
:SUM
line item 的 Value
Step 3: Check Inventory With a Validation Rule
- 验证line item里的Units Sold不能高于
merchanise里的Total Inventory。
- 注意这里Error Condition Formula
输入的是会出错的公式
:Merchandise__r.Total_Inventory__c < Units_Sold__c。意思就是说,如果发生这样的情况就报错。
-
Merchandise__r
其中的“r”
表示对应的是外键的表
,所以不能用“c”。
Step 5: Improve the Validation Rule
IF(
ISNEW(),
Merchandise__r.Total_Inventory__c < Units_Sold__c ,
IF (
Units_Sold__c < PRIORVALUE(Units_Sold__c),
FALSE,
Merchandise__r.Total_Inventory__c < (Units_Sold__c - PRIORVALUE(Units_Sold__c))
)
)
ISNEW
:如果你是在创建一个新记录
时为true,否则为false
PRIORVALUE
(Units_Sold__c):先前的Units_Sold__c值
Tutorial #4: Using Workflow and Approvals
(类似存储过程
)
- Workflow规则会触发一些动作:基于time triggers、标准和公式的email alerts
、tasks
、field updates
和outbound messages
- Approval processes can automate all of your organization's approvals—from simple to complex
.
Step 1: Populate the Line Item Price Using a Workflow Rule
即在Line Item创建的时候
,给其Unit Price字段赋一个对应外键merchanise.price的值
步骤一:Rule Criteria选中formula evaluates to true
步骤二:在text文本框中输入“true”,这样每次创建记录的时候都为true
步骤三:添加一个Immediate Workflow Actions
步骤四:选中“Use a formula to set the new value”
步骤五:输入公式
步骤六:Activate激活
这个workflow
Step 2: Update Total Inventory When an Order is Placed
创建
line item的时候实时更新对应的库存
(total inventory)
更新
line item的时候也要更新库存
Step 4: Create an Email Template
当某一个清单(invoice statement)的总价超过2000
的时候,发送email给manager确认
Step->Communication Templates->Email Templates
email模板:
{!Invoice_Statement__c.OwnerFullName}
submitted for approval an Invoice Statement that totalled
{!Invoice_Statement__c.Invoice_Value__c} on
{!Invoice_Statement__c.LastModifiedDate}
Step 5: Create an Approval Process
实现
Step 4的需求
三种选择:
Initial Submission
Actions:email发送后,设置status为pending
Final Approval
Actions:manager允许
后,设置status为closed
Final Rejections
Actions:manager拒绝
后,设置status为open
Step 6: Create a User
创建一个只有只读属性
的User,控制他们只能看到部分数据
Administration Setup->Manage Users->
Users
Profile
:Standard User
Manager
:选择你自己
Step 7: Test the Approval Process
查看approval流程图
:App Setup->Create->Workflow &Approvals->Approval Processes->选择创建的approval->View Diagram
- 大小: 40.4 KB
分享到:
相关推荐
[Addison-Wesley Professional] Force.com 平台应用开发 第3版 (英文版) [Addison-Wesley Professional] Development with the Force.com Platform Building Business Applications in the Cloud 3rd Edition (E-...
Force.com平台是Salesforce公司提供的一个强大的云计算开发环境,专门用于构建、运行和管理企业级的SaaS(软件即服务)应用程序。本工作手册将带你深入理解Force.com的核心概念,技术架构,以及如何利用它来创建高效...
"com.force.json v1.2.2"是一个专门针对JSON解析和处理的库,可能为Java开发者提供高效、强大的功能。 在JSON解析神器"com.force.json v1.2.2"中,我们可以预见到以下几个关键知识点: 1. **JSON对象和数组**:...
创建随需应变的应用程序 Force.com 平台简介 第1 章 Force.com 平台简介 第2 章 关于示例招聘应用程序 第3 章 复习数据库概念 第4 章 构建简单应用程序 第5 章 通过高级字段和页面布局改进简单应用程序 第6 章 使用...
`com.force.json`是一个针对.NET平台的高性能JSON库,由Salesforce公司开发,它提供了快速且内存效率高的JSON解析和生成功能。这个库适用于那些需要高效处理大量JSON数据的应用场景。 首先,我们需要了解JSON的基本...
这个库可能是由Force.com或者一个类似的开发团队创建的,版本号1.2意味着它是该库的一个更新版本,通常会包含一些错误修复、性能提升或新功能。 在JSON解析方面,`com.force.json`可能提供了以下功能: 1. **解析...
Force.com Fundamentals is an introduction to the Force.com platform, designed to lead the reader through the functionality provided natively by the Force.com platform. The book walks the reader ...
《Force.com Workbook》是一本详尽的指南,旨在帮助用户深入了解 Salesforce 平台的功能,并通过一系列实践操作掌握如何构建应用程序。此版本为 Winter'16 版,最后更新于 2015 年 10 月 30 日,由 salesforce.com, ...
【正文】 Force.com 平台是 Salesforce 提供的一...总的来说,Force.com 平台通过其多租户架构,为开发者提供了高效、安全且易于扩展的开发环境,帮助企业快速构建和部署定制化的云计算应用,满足不同行业的业务需求。
Force.com白皮书,SaaS领域经典应用的,元数据驱动的经典实现
由于同源策略,在 Force.com 平台之外运行的 JavaScript 可能不会使用XMLHttpRequest直接调用 REST API,因此提供了最小的 PHP 代理。最近更新Visualforce 远程对象是代理对象,可直接从 JavaScript 对 sObjects ...
#### 二、Spring for Force.com 的核心价值 - **简化集成**:通过 Spring 的 IoC 容器和 AOP 功能,简化 Force.com 平台上与其他系统的集成。 - **提高生产力**:利用 Spring 的开发模式和最佳实践,提高开发效率。 ...
Force.com Development Blueprints
6. Salesforce:专注于弹性可定制的商务软件,提供Force.com平台。 7. EMC:利用Vmware虚拟化技术和存储技术,提供云存储系统和私有云解决方案。 8. 阿里巴巴云:提供软件互联平台和云电子商务服务,是中国市场的...
大多数Force.com开发人员都有多个帐户,并且每次从一个帐户转移到另一个帐户时,都厌倦了输入用户名和密码。此扩展程序执行以下操作:-保留您的salesforce.com帐户信息(用户名,密码,安全令牌和描述) -可让您使用...
在这个特定的案例中,我们关注的是"com.force.json.v1.2.zip",一个包含JSON处理功能的DLL文件。这个压缩包包含了以下三个文件: 1. **com.force.json.dll**:这是一个动态链接库文件,专门为C#应用程序设计,提供...
例如,Heroku、Google App Engine和Salesforce的Force.com都是知名的PaaS提供商。在PaaS上开发应用,需要熟悉平台的API、开发框架和生命周期管理策略。 然后,软件即服务(SaaS)是一种通过互联网提供软件的应用...
SalesforceMobileSDK-iOS, 面向iOS应用的Force.com 移动 SDK 用于iOS的 Salesforce.com 移动 SDK你已经到达了 Salesforce Mobile SDK的源代码库。 欢迎从我们的2.0版开始,现在有三种方法可以以选择使用移动 SDK: !...