Skip to main content

添加业务逻辑

备注

备注

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

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

辅助功能

本单元需要针对屏幕阅读器用户的一些附加说明。要访问本单元详细的屏幕阅读器版本,请单击下方链接。

打开 Trailhead 屏幕阅读器说明。

现在您有了基本的应用程序,用户可以维护数据和管理项目。但是,对于这类项目,存在一些想要实施的业务规则。

建造空间站的过程并不是一帆风顺的,总会遇到波折。这是一项必须正确完成的艰苦工作。想想过去在排气口方面遇到过的问题。排气口太多了,而且很容易受损。 

希望通过为项目配备足够多的排气口检查员来捕捉不安全的排气口,从而防止那些讨厌的麻烦制造者们再次引发问题。排气口检查员需要在每个项目上投入足够的时间,甚至需要加班。 

您需要创建一个验证规则,以防止用户在利用率低于 150% 时为排气口检察员保存记录。 

添加利用率验证规则

  1. 单击 Setup(设置)图标 并选择 Setup(设置),然后单击 Home(主页)旁的 Object Manager(对象管理器)选项卡。
  2. 单击 Resource(资源)
  3. 从左侧导航中选择 Validation Rules(验证规则)
  4. 单击 New(新建)
  5. Rule Name(规则名称)输入:Inspectors_Must_Work_Overtime
  6. 对于 Error Condition Formula(错误条件公式),您希望阻止为使用率低于 150% 的排气口检查员保存记录。输入以下公式:AND(Name = "Exhaust Port Inspector", Utilization__c < 1.5)
  7. 单击 Check Syntax(检查语法)确保公式的语法正确。
  8. 为 Error Message(错误提示)输入:Exhaust Port Inspectors must work at least 150%.No coffee breaks!(排气口检查员的工作效率必须达到 150% 以上。没时间休息了!)
  9. 对于 Error Location(错误位置),单击 Field(字段)单选按钮,然后选择 Utilization(利用率)字段。
    通过指定错误条件公式和错误消息来完成验证规则。
  10. 单击 Save(保存)

现在回到您的 Space Station(空间站)记录并输入一个新的 Exhaust Port Inspector(排气口检察员)资源类型,其利用率低于 150。您现在应该会看到一条错误提示,阻止用户输入错误数据。

使用 Flow Builder 实现自动化

Flow Builder 是一种工具,可帮助您在构建流程时提供强大且用户友好的流程图形表示,从而轻松实现业务流程自动化。您只需点击即可构建流,当 Salesforce 发生某些事情时,这些流会在后台运行您的业务流程。

接下来,您将构建一个流,当盾状态更改为 Fully Operational(完全可操作)时,将项目更新为 Complete(完成)。

  1. 单击 Setup(设置)图标 并选择 Setup(设置),然后在 Quick Find(快速查找)中输入 Flows(流),并选择 Flows(流)
  2. 单击 New Flow(新建流)
  3. 确保选择 Start from Scratch(从头开始),然后单击 Next(下一步)
  4. 选择 Record-Triggered Flow(记录触发流)并单击 Create(创建)
    对象已选定和触发器已配置的屏幕。
  5. 在对象字段选择 Space Station(空间站)
  6. 在配置触发器下,选择 A record is created or updated(记录已创建或已更新)。与 Object(对象)字段结合,这会告诉流每当有人创建或更新 Space Station(空间站)记录时运行。
    流进入条件已完成的屏幕。
  7. 将“条件要求”设置为 All Conditions Are Met (AND)(满足所有条件 (AND))。此字段允许您设置触发记录的条件。仅当该记录的条件为真时,流才会运行。
  8. 在条件行中,将 Field(字段)设置为 Shield_Status__c,将 Operator(运算符)设置为 Equals(等于),并将 Value(值)设置为 Fully Operational(完全可操作)
  9. 在“何时运行更新记录的流”字段选择 Only when a record is updated to meet the condition requirements(仅在更新记录满足条件要求时)。此设置告诉流仅在触发了流的记录更改包括了将 Shield Status(盾状态)更改为 Fully Operational(完全可操作)时才运行。如果在触发流之前 Shield Status(盾状态)已为 Fully Operational(完全可操作),则流不会运行。
  10. 其他设置保留默认值。

更新记录操作

当条件评估为真(Shield Status(盾状态)更改为 Fully Operational(完全可操作))时,您希望将 Project Status(项目状态)更改为 Complete(完成),表明项目已完成并且您的空间站已准备就绪! 

  1. 在流画布“开始”元素后面的路径上,单击 添加元素。选择 Update Triggering Record(更新触发记录)
  2. 输入 Update Status (更新状态)作为标签。确保 API 名称是 Update_Status
  3. 确保选中 Use the space station record that triggered the flow(使用触发了流的空间站记录)
  4. 确保将筛选条件设置为 None-Always Update Record(无 — 始终更新记录)
  5. 将 Field(字段)设置为 Project_Status__c
  6. 将 Value(值)设置为 Complete(完成)。
    与前面步骤相对应的“更新记录”面板。
  7. 将其他 Field(字段)设置为默认值。

发布至 Chatter

在使流生效之前的最后一个动作。当项目完成且盾可正常操作时,您想通过在 Chatter 中发布帖子的方式来宣布您的惊人成就。这应该能让您的老板更开心。

  1. 单击 Update Status(更新状态)元素后的 添加元素。选择 Action(操作)
  2. 在 Search Actions(搜索操作)字段中,搜索并选择 Post to Chatte(发布至 Chatter)
  3. 在 Label(标签)字段,输入 Post to Chatter(发布至 Chatter)
  4. 确保 API Name(API 名称)为 Post_to_Chatter
  5. 在 Message(消息)字段中输入
    {!$Record.Name} is complete! Now witness the comfort of being protected by the best shield in the galaxy!
    {!$Record.Name} 是将字段值合并到消息文本中的特殊格式。$Record 值表示“触发流的记录”,{!} 字符表示“将这些括号中的所有内容视为合并到此字段的字段”。因此 {!$Record.Name} 自动替换为触发流的记录的 Name(名称)。
  6. 在 Target Name(目标名称)或 ID 字段,选择 Triggering Space_Station__c,然后选择 Record Id(记录 ID)
    新操作已完成屏幕。
  7. 单击 Save(保存)
    • 流标签:Fully Operational Space Station(完全可操作的空间站)
    • 流 API 名称:Fully_Operational_Space_Station
  8. 单击 Save(保存)
  9. 单击 Activate(激活)以激活您的流。

测试您的流

来看看流的实际运行吧!单击左上方的返回箭头退出 Flow Builder。只需编辑 Space Station 记录,将 Shield Status(盾状态)设置为 Fully Operational(完全可操作)并单击 Save(保存)。页面刷新后,“项目状态”应显示 Complete(完成),页面的提要中应该有一个 Chatter 帖子,宣告您有多棒。

资源

在 Salesforce 帮助中分享 Trailhead 反馈

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

了解更多 继续分享反馈