一. 表创建
切换到setup后,tab转换到 Object Manager,右侧可以搜索系统中已有的表字段资源。通过 Schema Builder可以查看表之间的关系,比如1对多等。 基于创建,salesforce提供了两种创建的方式,比如客户提供了一个 excel包含了字段的名称等,则可以基于列以及列的类型快速创建。点击 Custom Object可以手动创建。
demo中我们选择自定义方式创建,点击 Custom Object. 创建时有几个重要的点
- Label: 代表着当前Object的名称,比如货物表,我们Label就可以起名 货物或者使用英语(Goods)/其他语言。
- Object Name: 当前这个表的唯一的名称,需要唯一并且不限制大小写,自定义的表,当创建以后会自动添加 c的后缀,比如当前的 Object Name名称为 Goods / Goods_Object,则创建以后,API名称为 Goods__c / Goods_Object__c。 API Name用于数据查询或者数据操作使用。
- Description:用于描述当前这个表对应的业务含义,虽然是可选项,但是尽量必填,方便后续维护。
- Data Type:可选为 Text / Auto Number,如果你希望你的记录的Name是自增长不需要填写的,则可以设置 Auto Number,设置指定的格式。如果希望你的名称是可输入的,则可以设置类型为 Text类型,比如客户名称需要输入的,则客户的Record Name类型需要设置成 Text。
- Allow Reports:勾选代表当前的表允许在 Report中使用。
- Allow Activities:允许用户关联 Task或者 Schedule Event到这个自定义表
- Track Field History:勾选则允许追踪字段的变更,可以用于审计作用。举个例子,当Account Status变更情况下,需要记录到谁在什么时间进行的变更,变更前以及变更后的内容,有这种需求,则可以勾选这个选项。字段最多可以选择20个进行追踪,详情:https://developer.salesforce.com/docs/atlas.en-us.securityImplGuide.meta/securityImplGuide/tracking_field_history.htm
- Allow in Chatter Groups:用于是否允许用户将此自定义对象类型的记录添加到Chatter Group。如果为true,则具有权限的用户可以使用Group Publisher创建此对象类型的记录。创建的记录与组关联,并显示在组记录列表中。如果为false,则具有权限的用户可以使用组发布者创建此对象类型的记录,但该记录不与组关联。
- Enable Licensing:标记当前的表是否需要指定的license才可以使用,通常用于ISV场景。
- Allow Search:允许用户可以搜索自定义的数据的记录。前提是这个表创建了自定义的tab,并且这个tab设置了Default On或者 Default Off。
- Allow Sharing:当此设置被启用时,自定义对象是一个企业应用程序对象。当此设置未被启用时,自定义对象是一个轻型应用对象。这个配置和 Allow Bulk API Access和 Allow Streaming API需要一起启用。默认来说,salesforce的object都是企业应用程序对象。
二. 字段创建
我们上一个步骤创建了Demo的这个表,进入Demo这个表,左侧切换到 Field & Relationships,我们可以看到右侧的四个按钮,点击new即可新建字段。