Skip to main content
Join the Agentforce Hackathon on Nov. 18-19 to compete for a $20,000 Grand Prize. Sign up now. Terms apply.

通过点击创建数据模型

备注

备注

用中文(简体)学习?在中文(简体)Trailhead Playground 中开始挑战,用括号中提供的译文完成挑战。仅复制并粘贴英文值,因为挑战验证基于英文数据。如果在中文(简体)组织中没有成功通过挑战,我们建议您 (1) 将区域设置切换为美国,(2) 按此处说明将语言切换为英文,(3) 再次单击“检查挑战”按钮。

查看 Trailhead 本地化语言徽章详细了解如何利用 Trailhead 译文。

跟随 Trail Together 进行学习

进行这一步骤时,想要跟专家一起学习吗?观看此视频,它是 Trail Together 系列的一部分。

(这部分内容从 16:44 开始,如果您想要倒回去再次观看步骤的开头部分可以从这里开始。)

简介

Salesforce 将底层数据库功能抽象化。在 Salesforce 中,我们将数据库表视为对象,将列视为字段,将行视为记录。您可以在 Salesforce 中使用平台内构建的点击式工具以声明性方式创建数据库表(对象)。 

创建 House 自定义对象

DreamHouse 代理商已经在使用 Salesforce 一些标准功能(如联系人和潜在客户)来跟踪购房者。但是当涉及到出售房屋时,他们需要跟踪的事情还有很多。以下是平台自定义对象功能能够发挥作用的地方。

备注

备注

在此 Trailhead 项目中,我们简化了数据模型,您只需关注 House 对象并构建与 House 对象相关的功能。如果您对完整的数据模型和应用程序的所有功能感兴趣,可以在完成此项目后查看 Dreamhouse 示例应用程序

在这一步中,您将创建一个名为“House”的对象,用于存储有关房屋的详细信息,如房屋名称、地址、价格、房间数量等。稍后,您将学习如何对您所做的更改进行版本更新,并将更改部署到其他 Salesforce 组织。

备注

备注

如果有适用于所构建功能的标准对象,最好避免创建自定义对象。标准对象在 Salesforce Platform 上立即可用。

我们已经在电子表格中为 House 实体规划了对象模型,并为此应用程序提供了一些示例数据。让我们看看 Salesforce 如何将这些转化为真实数据模型。 

  1. 下载并打开此电子表格并将其保存为 House.csv
  2. 在 Trailhead Playground 中,单击 设置 并选择 Setup(设置)
  3. 单击 Object Manager(对象管理器)选项卡。
  4. 单击 Create(创建)
  5. 选择 Custom Object from Spreadsheet(从电子表格创建自定义对象)

选择“从电子表格创建自定义对象”选项的创建菜单。

  1. 单击 Login with Salesforce(使用 Salesforce 登录)
  2. 输入您的 Trailhead Playground 用户名和密码。(重置密码后您会在收到的电子邮件中找到您的用户名。)
  3. 单击 Log In(登录)
  4. 单击 Allow(允许)
  5. 单击 Upload(上传)
  6. 导航到您已下载的 House.csv 文件并将其上传。Salesforce 会自动检测字段并填充所有记录数据。选择 House Name(房屋名称)作为记录名称字段,其他字段映射和设置保持不变。 

定义对象和字段映射。

  1. 单击 Next(下一步)并输入以下设置。
    1. 标签:House
    2. 复数标签:Houses
    3. API 名称:House
  1. 单击 Finish(完成)。House 对象已成功创建,数据也已导入,所有这些都在几分钟内完成。

庆祝一下吧!

备注

备注

在这一步中,您使用了一个现成的工具——在 Lightning Experience 中从电子表格创建自定义对象。创建单个实体时,这个工具非常好用。而方案生成器和对象管理器等其他工具,可使构建和设计包含多个实体的数据模型变得简单。查看“资源”部分了解更多信息。

在 Salesforce Platform 上立即可用的功能

创建自定义对象已经足够简单了。但是现代应用程序需要:

  • 直观的用户界面,以有效地与记录进行交互
  • 可与其他系统和流程相集成的 API
  • 移动应用程序
  • 安全性
  • 用于应用程序最终用户的身份验证和认证服务的用户管理

这些功能通常需要复杂的代码。好消息是,Salesforce 内置的功能可满足这些要求,无需您编写和维护大量的代码。

在本项目中,我们没有足够的时间来介绍所有功能,但以下是一些内置的功能。

  1. 可自定义的列表视图,允许您快速查看表格形式的记录,并提供排序和筛选功能。
    1. 单击 应用程序启动器,然后搜索并选择 Houses,以导航至 Houses 选项卡。
    2. 单击 Recently Viewed(最近查看),然后选择 All Records(所有记录)以查看 House 对象中的所有记录。
      列表视图,可查看 House 对象中的所有记录
  1. 创建和编辑记录的 CRUD 用户界面。
    1. 单击列表视图中的其中一条记录,进入记录详细信息视图。
    2. 单击 Edit(编辑)对记录进行更改,然后单击 Save(保存)
  1. 涉及记录级共享、实体级和字段级安全性的应用程序数据安全性。您可以在数据安全性 Trailhead 模块中阅读更多相关信息。
    通过简档配置对象安全性。
  2. 通过 API 访问自定义对象的数据和模式的能力。可以使用自动生成的 REST API 访问对象模式和您创建的所有记录。 
    1. 注意:用 Postman?查看 Salesforce API Postman 集合
  3. 使用 Salesforce Platform 提供的点击式工具自定义的可立即使用的 Salesforce 移动应用程序
  4. 启用身份验证和授权的用户对象,用于管理应用程序最终用户的身份验证和访问权限。

这些只是精选出的其中一些功能。访问“资源”部分中的链接即可了解更多相关信息。

也许您会想,有了这些自动生成的东西,代码又在哪里派上用场呢?别担心,我们很快就会介绍这一点。我们首先要搞定最后一个细节问题。

创建应用程序

若要使用您刚刚创建的 House 对象,您需要创建一个应用程序以轻松导航。您可以从“设置”菜单执行此操作。

  1. 在 Trailhead Playground 中,单击 设置 并选择 Setup(设置)
  2. 在 Quick Find(快速查找)框中键入 App Manager(应用程序管理器),然后选择 App Manager(应用程序管理器)
  3. 单击 New Lightning App(新建 Lightning 应用程序)用于创建新 Lightning 应用程序的“新建 Lightning 应用程序”按钮。
  4. 在“应用程序详细信息和品牌化”窗口中,输入以下详细信息。
    1. 为 App Name(应用程序名称)输入 Dreamhouse
    2. Image(图像)部分,打开 dreamhouse-logo.png。右击图像,然后选择 Save Image As(图像另存为) 并命名为 dreamhouse-logo.png。然后,在“应用程序详细信息和品牌化”窗口中,单击 Upload(上传)并选择 dreamhouse-logo.png
    3. 单击 Next(下一步)
  1. 在 App Options(应用程序选项)屏幕上,选择 Standard(标准)导航,然后单击 Next(下一步)
  2. 在 Utility Items(实用程序项目)屏幕上,单击 Next(下一步)
  3. 在 Navigation Items(导航项目)屏幕上,从 Available Items(可用项目)列表中选择 Home(主页)HousesReports(报表)Dashboards(仪表板),并使用箭头将它们移动到 Selected Items(所选项目)框中。确保您选择了带有类似房子图标的 Home(主页)选项卡。然后单击 Next(下一步)为访问 Dreamhouse 应用程序的用户配置选项卡。
  4. 在 User Profiles(用户简档)屏幕上,选择 System Administrator(系统管理员),将其添加到 Selected Profiles(所选简档)中,然后单击 Save & Finish(保存并完成)
  5. 现在,导航到新的 Dreamhouse 应用程序,看一看它目前的样子。
  6. 单击 应用程序启动器,然后搜索并选择 Dreamhouse

从 Salesforce 检索元数据到本地项目

在管理员 UI 中进行的任何配置都可以作为 XML 格式的数据(也称为元数据)进行检索并签入版本控制中。

Salesforce Platform 提供了元数据 API,有助于在开发、测试和生产环境之间检索和部署各种类型的元数据。元数据 API 是 Salesforce CLI 和 Salesforce 扩展程序在后台使用的工具。 

若要检索在本节所设配置的组织元数据,请按照以下步骤进行操作。

  1. 在 VS Code 中,单击活动栏中的 Org Browser。

VS Code 活动栏 Org Browser。

  1. 找到自定义对象文件夹并将其展开。然后选择 House__c folder(House__c 文件夹)
  2. 单击 从组织检索源代码。 以检索 House__c object(House__c 对象)的组织元数据。请注意,XML 文件位于 force-app/main/default/objects 文件夹下。

“从组织检索源代码”按钮的位置,可检索 House 对象的元数据。

  1. 您还可以使用 CLI 检索元数据。例如,可以在终端中执行以下命令来检索下面列出的所有其他元数据项。
sf project retrieve start --metadata CustomApplication:Dreamhouse CustomTab:House__c "Layout:House__c-House Layout"

元数据类型

组件名称

自定义应用程序

Dreamhouse

自定义选项卡

House__c

布局

House__c-House 布局

备注

备注

在 Salesforce 中命名对象时,使用该名称并附加后缀以生成安全的 API 名称。自定义对象和自定义字段 API 名称通常以后缀“__c”结尾。标准对象不带后缀。有时可能会出现一些例外情况。如果代码需要访问这些自定义对象或字段,就应使用对象 API 名称,而非您提供的名称。

资源

在 Salesforce 帮助中分享 Trailhead 反馈

我们很想听听您使用 Trailhead 的经验——您现在可以随时从 Salesforce 帮助网站访问新的反馈表单。

了解更多 继续分享反馈