构建空间站应用

通过构建 Space Station Construction 应用,掌握 Salesforce 完整应用构建流程:自定义对象与主从关系、字段与公式、页面布局、汇总字段、验证规则、Flow 自动化和报表仪表板。...

📅 2026/10/4 ✍️ ponybai 🏷️ salesforce, admin, flow, headless

学习目标

slide_2

在本项目中,你将:

  • 创建 Space Station Construction 应用。
  • 创建 Space Station 对象并添加字段。
  • 创建 Resource 和 Supply 自定义对象及字段。
  • 修改 Space Station 页面布局。
  • 添加 Resources 的汇总字段。
  • 用验证规则提醒用户数据要求。
  • 用 Flow Builder 自动化业务流程。
  • 创建 Supply 成本报表和仪表板。

回到起点

slide_3

公司的处境不太理想。最近斥资数十亿美元建造并部署空间站的项目出了岔子——首航时一群捣乱分子破坏了排气口,造成不可修复的损坏。上周老板把你叫进办公室,布置了新任务:建造一座全新的、改进版的空间站,这次要按时、按预算、不留暴露的排气口……防捣乱!

你的首要目标是为空间站配备充足的防御。你决定用 Salesforce 管理这个项目,让团队每个人都能协作并成功。

项目介绍

slide_4

本项目教你如何从头到尾在 Salesforce 平台上构建应用,无需写任何代码。Salesforce 平台用对象(object)存储数据——对象包含电子表格或数据库的所有功能,还带额外增强。每个对象由若干字段(相当于列)组成,数据存储在对象的记录(相当于行)里。

对象分两类:标准对象(默认自带,如 Accounts、Contacts、Opportunities)和自定义对象(你创建的、应用特有的信息)。本项目只用自定义对象。

你将构建一个项目管理应用,管理建造空间站所用的资源和物资。这些点击式技能适用于在 Salesforce 平台上构建几乎任何东西。

创建 Space Station 对象

slide_5
  1. 在 Trailhead Playground 点击 Setup。
  2. 点击 Home 旁的 Object Manager 选项卡。
  3. 点击右侧 Create 下拉框,选择 Custom Object。
  4. 创建对象:Label=Space Station、Plural Label=Space Stations、Record Name=Space Station Name,勾选 Allow Reports 和 Allow Search,点击 Save。

Space Station 对象是你应用的核心——一切都连接到它。

创建选项卡并启用 Feed Tracking

slide_6

创建自定义选项卡:点击 Home 选项卡,Quick Find 输入 Tabs 选 Tabs,Custom Object Tabs 下点 New,Object 选 Space Station,Tab Style 选任意图标,Next、Next、Save。

再为 Space Station 对象启用 Feed Tracking:从 Setup 的 Quick Find 输入 Feed 选 Feed Tracking,点击 Space Station,勾选 Enable Feed Tracking。

勾选 Space Station Name 和 Owner,点击 Save。

创建 Space Station Construction 应用

slide_7
  1. Setup → Quick Find 输入 App Manager 选 App Manager。
  2. 点击 New Lightning App。
  3. App Name=Space Station Construction、Developer Name=Space_Station_Construction,Next。
  4. App Options 保持默认 Next;Utility Items 保持默认 Next。
  5. 从 Available Items 选 Space Stations、Reports、Dashboards 移到 Selected Items,Next。
  6. 从 Available Profiles 选 System Administrator 移到 Selected Profiles。
  7. 点击 Save & Finish。

点击 App Launcher 输入 Space,选择 Space Station Construction 应用验证。

构建对象模型

slide_8

本单元创建 Resource 和 Supply 自定义对象,添加字段,并建立它们与 Space Station 的关系,完成数据模型。

数据模型

slide_9

应用使用三个自定义对象:

  • Space Station:主对象,追踪项目状态、物资和资源。
  • Resource:追踪参与项目的人员数量及投入时间。
  • Supply:追踪物资和设备及其成本。

Space Station 通过主从关系连接 Resource 和 Supply——一个空间站有多个资源和多条物资。

Space Station 对象字段

slide_10

现在为 Space Station 对象创建字段。从 Object Manager 选 Space Station → Fields & Relationships → New:

  • Project Status(Picklist):Green、Yellow、Red、Complete。不按字母排序、用第一个值作默认、不勾选 Restrict picklist、Field Name=Project_Status。
  • Shield Status(Picklist):Not Yet Operational、Fully Operational。同样设置,Field Name=Shield_Status。

Project Status 追踪项目状态,Shield Status 追踪最重要的防御机制——护盾的充电状态。

Resource 对象(创建)

slide_11

建造空间站需要人员来做实际工作。Resource 对象追踪人员及其使用情况:

  1. Setup → Object Manager → Create → Custom Object。
  2. 创建:Label=Resource、Plural Label=Resources、Record Name=Resource Name,勾选 Allow Reports,Save。
  3. 创建自定义选项卡:Tabs → Custom Object Tabs → New,Object=Resource,Tab Style 选任意图标,Next、Next、Save。

Resource 对象字段

slide_12

在 Resource 对象上创建字段(Fields & Relationships → New):

  • Quantity(Number,勾选 Required):每种资源类型需要多少人。
  • Utilization(Percent,勾选 Required):资源在项目上的投入比例(如 50% 在这个项目、50% 在另一个)。
  • Space Station(Master-Detail Relationship,Related To=Space Station,Field Name=Space_Station):资源被分配到特定空间站,形成主从关系。

主从关系用于两个对象紧密绑定的场景(如博客和博文——博客删除时博文也应删除)。

Supplies 对象(创建)

slide_13

建造空间站需要物资和设备(宇宙波发生器、咖啡、电容、胶带卷等),这些都要花钱,所以要追踪成本避免超支:

  1. Setup → Object Manager → Create → Custom Object。
  2. 创建:Label=Supply、Plural Label=Supplies,勾选 Allow Reports,Save。
  3. 创建自定义选项卡:Tabs → Custom Object Tabs → New,Object=Supply,Tab Style 选任意图标,Next、Next、Save。

Supplies 对象字段

slide_14

在 Supply 对象上创建字段(Fields & Relationships → New):

  • Quantity(Number,Required,Default Value=2):鼓励至少订购 2 件(有备份)。
  • Unit Cost(Currency,Required,Length=16,Decimal Places=2):每件物资的单价。
  • Total Cost(Formula,Return Type=Currency,Decimal Places=2,公式=Quantity__c * Unit_Cost__c):自动计算总价,不用手动算。
  • Space Station(Master-Detail Relationship,Related To=Space Station,Field Name=Space_Station):物资关联到特定空间站。

这是构建应用最耗时的部分,现在终于完成了。

修改用户体验

slide_15

本单元修改 Space Station 页面布局优化用户体验,添加示例数据,并创建汇总字段聚合资源数量和物资成本。

修改页面布局

slide_16

先添加一条 Space Station 记录:App Launcher → Space Station Construction → Space Stations 选项卡 → New,输入任意名称(如 The Mother Ship),Save。

现在编辑页面布局,移动字段并添加相关列表:

  1. Setup → Object Manager → Space Station → Page Layouts → Space Station Layout。
  2. 把 Project Status 拖到右列(Owner 下方),把 Shield Status 拖到右列(Project Status 下方)。
  1. 点击 Resources 相关列表旁的扳手图标,添加 Quantity、Utilization 字段(Selected Fields 应为 Resource Name、Quantity、Utilization),OK。
  2. 对 Supplies 相关列表做同样操作,按顺序添加 Quantity、Unit Cost、Total Cost(Selected Fields 应为 Supply Name、Quantity、Unit Cost、Total Cost),OK。
  3. 点击 Save。

添加数据

slide_17

页面布局搞定后,输入一些数据感受应用的功能。先分配资源(点击 Related 选项卡的 Resources → New,逐个输入并 Save & New):

  • Chief Navigator、Construction worker、Left-handed monkey wrench adjuster、Robert the foreman、Exhaust Port Inspector、Sandwich maker、Vibe Manager

再添加物资(Related 选项卡的 Supplies → New,逐个输入):

  • Light bulbs、Docking bay door(通常数量 1)、Donuts、Hot glue gun、Plates、Sunglasses、Steel beams、Toilet paper rolls

Quantity 默认 2 可编辑,Unit Cost 自选。

添加汇总字段

slide_18

随着资源增多,很难一眼看出有多少人被分配。创建主从关系时获得了额外功能——可以创建汇总字段自动显示资源总数:

  1. Setup → Object Manager → Space Station → Fields & Relationships → New。
  2. 数据类型选 Roll-Up Summary → Next。
  3. Field Label=Crew Members、Field Name=Crew_Members,Next。
  4. Summarized Object 选 Resources,Roll-Up Type 选 Sum,Field to Aggregate 选 Quantity。
  5. Next、Next、Save。

回到 Space Station 记录,应在 Space Station Name 下方看到资源总数(若未更新请刷新页面)。

添加业务逻辑

slide_19

本单元添加验证规则防止过度投入,构建 Flow 更新记录并发布到 Chatter,测试完整自动化。

添加 Utilization 验证规则

slide_20

建造空间站是必须做对的硬活——回想排气口的教训。为了防止捣乱分子,要给项目配足 Exhaust Port Inspector,而且他们必须投入足够时间(包括加班)。创建一个验证规则,阻止用户保存 utilization 低于 150% 的 Exhaust Port Inspector 记录:

  1. Setup → Object Manager → Resource → Validation Rules → New。
  2. Rule Name=Inspectors_Must_Work_Overtime。
  3. Error Condition Formula=AND(Name = "Exhaust Port Inspector", Utilization__c < 1.5)。
  4. Error Message=Exhaust Port Inspectors must work at least 150%. No coffee breaks!。
  5. Error Location 选 Field 单选钮,选 Utilization 字段。
  6. 点击 Save。

现在若输入 utilization 小于 150% 的 Exhaust Port Inspector,会看到阻止保存的错误消息。

Flow Builder 自动化(设置)

slide_21

Flow Builder 用图形化界面帮你自动化业务流程。构建一个 flow:当 Shield Status 改为 Fully Operational 时,把 Project Status 更新为 Complete。

  1. App Launcher → 搜索 auto 选 Automation → Flows 面板点 New。
  2. 选 Record-Triggered Flow,Object 选 Space Station。
  1. Configure Trigger 选 A record is created or updated。
  2. Condition Requirements 选 All Conditions Are Met (AND)。
  3. 条件:Field=Shield Status、Operator=Equals、Value=Fully Operational。
  4. When to Run for Updated Records 选 Only when a record is updated to meet the condition requirements。
  1. Flow Label=Fully Operational Space Station、Flow API Name=Fully_Operational_Space_Station,Save。

更新记录动作

slide_22

当条件为真(Shield Status 改为 Fully Operational)时,把 Project Status 改为 Complete,表示项目完成、空间站就绪:

  1. flow 画布上 Start 元素后点击 +,选 Update Triggering Record。
  2. Label=Update Status、API Name=Update_Status。
  3. 确保选中 Use the space station record that triggered the flow。
  4. filter condition 设为 None—Always Update Record。
  5. Field=Project Status,Value=Complete。

其余默认,点击 Save。

发布到 Chatter

slide_23

项目完成、护盾启用后,在 Chatter 里宣布这一成就:

  1. Update Status 元素后点击 +,选 Action。
  2. 搜索并选 Post to Chatter。
  3. Label=Post to Chatter、API Name=Post_to_Chatter。
  4. Message 输入:{!$Record.Name} is complete! Now witness the comfort of being protected by the best shield in the galaxy!
  1. Target Name or ID 选 Triggering Space_Station__c → Record ID。
  2. Save,再点 Activate 激活 flow。

{!$Record.Name} 是合并字段,会自动替换为触发 flow 的记录名。

测试 Flow

slide_24

点击左上角返回箭头离开 Flow Builder。编辑一条 Space Station 记录,把 Shield Status 改为 Fully Operational,点击 Save。页面刷新后,Project Status 应显示 Complete,页面 Feed 里会出现一条 Chatter 帖子宣布你的成就。验证规则 + Flow = 完整的业务逻辑层。

创建报表和仪表板

slide_25

本单元创建报表汇总各空间站的物资成本,并构建带图表的仪表板可视化进度。

创建报表

slide_26

报表是满足你定义条件的记录列表。创建一个报表监控每个空间站的物资成本:

  1. App Launcher → Space Station Construction → Reports 选项卡 → New Report。
  2. 点击 Other Reports 分类,选 Space Station with Supplies,Start Report。
  3. Add column 搜索并添加 Quantity、Unit Cost、Total Cost 字段。
  1. Add group 搜索 Space Station Name 选它,按空间站分组。
  1. 点击 Update Preview Automatically 开关查看列菜单。
  2. 打开 Quantity 列菜单选 Summarize,取消勾选 Sum;Unit Cost 列同样操作。
  1. 点击 Save & Run,Report Name 输入 Supplies,Save。

现在能看到各空间站的小计,一个报表监控多个空间站。

创建仪表板

slide_27

把报表加到仪表板,快速直观查看关键指标:

  1. 点击 Dashboards 选项卡 → New Dashboard。
  2. 命名 Construction,点击 Create。
  3. 点击 +Widget,选 Chart or Table。
  4. 搜索并选 Supplies 报表,Select。
  1. 选 Vertical Bar Chart 组件,点击 Add。
  2. 点击 Save、Done。

有了自动化、报表、验证规则、picklist、自定义对象和仪表板,捣乱分子们彻底没戏了。倒计时:10、9、8、7……


文章来源:Trailhead - Build a Space Station App