`
sjkgxf7191
  • 浏览: 252307 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Force.com 云计算平台 试玩小结(二)

阅读更多

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 alertstasksfield updatesoutbound 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
ProfileStandard User
Manager :选择你自己

Step 7: Test the Approval Process

查看approval流程图 :App Setup->Create->Workflow &Approvals->Approval Processes->选择创建的approval->View Diagram

  • 大小: 40.4 KB
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics