Salesforce的对象简介

Force.com 平台提供了一个强大的数据库,有很多特性可以帮助你快速和简单的创建应用。在一个关系数据库中,数据存在表中。每个表由不同类型的列组成,例如文本,数字或日期等。信息存储在表的行中,表可以通过主键和外键关联其它表。

数据库放在Force.com中进行描述的话,可利用对象来存储数据。对象中包含你在表格中使用的所有功能,而且通过进一步的增强让它比表格更加强大和易用。每一个对象包含多个字段,这些字段是对应数据库中的列。数据存储在对象的记录中,对应的是数据库中的行。

有两种类型的对象

标准对象——这些是Salesforce中默认存在的对象,默认情况下,这些标准对象用于存储如客户,联系人或业务机会等数据。

自定义对象—可自定义创建去存储其他类型的数据。自定义对象拓展了标准对象的功能。例如,如果你想创建一个应用去跟踪库存,你可以创建叫Merchandise 和Invoice的两个自定义对象。如下图所示:

对象中可包含关系字段来定义一个对象下的记录如何关联到另一个对象的记录。这些字段和数据库中的主键和外键扮演一样的角色,但是关系字段更加灵活,可以让你更简单和灵活的去构建你的数据模型。

无论是标准还是自定义对象,Force.com对象不仅提供数据存储的结构而且允许用户与数据进行交互,如更改标签,页面上的字段布局,以及相关信息等等。它还提供内置的支持特性,如权限,验证规则,公式以及历史追踪等。所有对象的属性都是通过元数据来描述的,因此很容易在可视化界面上创建和修改记录。

像你看到的,对象不仅仅是存储数据的容器。他还提供大量的功能特性让你可以放手去创建产品独有的特性。这确保了你可以关注在产品功能特性的开发上,而无需关注底层,增加了生产力并减少了上线时间。

字段和关系

每一个标准或自定义对象都包含很多的字段。有几种不同类型的字段,下面我们来看下:

标识字段

Force.com自动分配一个标识字段(Called ID)给每一个对象,并在每个记录上管理标识字段。这个标识字段通常是由15个区分大小写的字符组成,你可能在使用Salesforce的时候已经发现。例如,当你进入到一个记录的详细页面后,URL会以如下形式展示

1

https://na3.salesforce.com/0015000000Gv7qJ

这里,0015000000Gv7qJ就是这条记录的标识。每一个在你应用中的记录都将有这样一个标识,所以你可以通过上面的URL形式查看所有的记录,平台将会自动的检索记录以及相关的元数据,并将自动通过用户界面展示给你。

系统字段

所有的对象都有几个只读的系统字段跟随他们。例如刚刚讨论的ID字段,其它还包含:

  • CreatedDate—对象创建的时间
  • CreatedById—创建对象的用户ID
  • LastModifiedById—修改对象的用户ID
  • LastModifiedDate—上次被用户修改的时间
  • SystemModStamp—对象上次被用户或流程(如Trigger)修改的日期时间

当对象创建或修改的时候,数据库会自动赋予这些字段相应的值。

名字字段

一个对象的名字字段是必填字段,并在对象的整个生命周期中扮演非常特殊的角色。记录的名称是一个人类可识别的标识符。他不需要唯一的表示符,但是他区分两个记录的主要方法。在自动生成的用户界面,你将会看到名字的值总是显示成一个链接并关联此条记录本身。

名字字段可以是两种类型:一个文本字符串或者自动数字字段。对与一个自动数字字段,你必须设定字段的格式以及开始的号码。每创建一个记录,自动数字字段就会增长

自定义字段

你可以定义自定义字段,无论是拓展标准对象的功能还是当创建一个新的自定义字段。所有在对象中的字段都必须定义一个特定的数据类型。下面是所有支持的数据类型:

  • Auto Number—一个系统自动生成的序列数字,类似于SQL的身份类型。这些字段可以用来提供一个唯一ID。但是这些字段不能用来创建对象关系
  • Checkbox—用于表示布尔类型数据
  • Date or Date/Time—代表日期或日期时间的组合。
  • Number—代表实数,可选择带小数点。
  • Email, Phone and URL—经过格式验证的,电子邮件,电话和URL等字符串的表现形式。
  • Picklist and Multi-Select Picklists—表示可选列表的值。
  • Text and Text Areas—展示不同长度的文本格式。
  • Currency—格式化的数字类型,可选多种货币支持。
  • Formula—一个只读字段可展示公式表达式中的值
  • Geolocation—允许你通过精度和维度的计算来确定位置。

基础的文本,自动数字以及数字存在于许多关系型数据库中。公式字段有所不同。区别于存储值,它从提供的表达式中获取值。这个字段的值也会根据来源字段的更改而随时更新。复选框字段,电子邮件字段,URL字段以及电话字段包含一些自动的格式显示在用户的界面中。

关系字段

Force.com 数据库与关系数据库不一样的一个地方是记录的关系设置上。取代主键和外键,在数据,force.com用户关系字段之间定义关系。一个关系字段在关系中存储母记录的ID。

你可以定义两种类型关系字段:

Lookup——他可以创建一个关系将一个对象关联到另一个对象上。关系字段允许你从一个对象的记录中导航到另一个关联对象的记录中。lookup关系可用来创建1对1和1对多的关系。

Master-Detail——它创建了一个两个对象间的特殊类型的关系。 Master-Detail关系可用于两个对象间紧密的绑定。如博客和博客留言。如果博客删除了,博客的留言也同样删除了。Master-Detail可用来创建多对多的关系。

在 Master-Detail关系中的,Master对象可以包含一个汇总字段。这些字段中可存储关系中Child记录中汇总的值。例如,你可以用此字段来计算Child记录的记录数,Child记录中汇总的值或筛选出Child对象中最大或最小的记录等。

关系字段的使用极大的简化了数据模型的设计,加快了应用程序的创建。

其它对象的特性

这是所有对象都使用的部分特性。

  • 公式-公式可用于很多地方,例如设置验证规则,创建工作流规则,甚至是定义一个字段。一个公式字段就像电子表格的公式—它的值根据其他字段以及逻辑生成。公式语言是一种丰富的表达式语言,允许您执行计算和操作字符串,日期,数量和正则表达式。
  • 验证规则-验证规则通过防止用户保存错误的数据来提高数据质量。如果一个验证规则评估为“真”,则保存失败并会显示一条错误消息。例如,您可以创建一个验证规则来确保数字输入在一个特定的范围内。
  • 触发器-触发器、用Apex语言编写的代码,可以在录保存,更新或删除之前或之后触发。
  • 标签-每个对象和记录都有一个标签也可以包括一个描述来帮助用户理解含义,这些会自动包含在用户界面中。
  • 备注和附件-如果启用了添加附件功能后,你可以在任何对象下创建、查看、编辑和添加附件。还可以轻松的在对象中添加备注,并可在每个记录中添加文件等功能。
  • 字段历史跟踪-某些字段对象上可以设置跟踪他们的跟踪历史。用户修改的历史记录将被跟踪,记录下方将会显示字段更新的历史相关信息。这个相关列表跟踪了变化的日期、时间、性质和谁做了更改等。
  • 安全-数据库服务提供了非常灵活的安全模型,你可以使用它来控制哪些用户可以访问对象,记录或字段。

在大多数情况下,你可以在对象中简单地激活和配置这些特性。

原文发布于微信公众号 - CRM日记本(CRM_journal)

原文发表时间:2016-04-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券