Skip to main content

添加业务逻辑

备注

备注

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

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

目前为止,您的应用程序允许员工安全地输入和查看有关建议的数据。这很棒,但您可以让平台再努力一点,从而减少您的用户的工作量。

添加公式字段

公式字段从其他字段、表达式或值中派生值,从而为您的用户节省大量时间。添加一个公式字段来计算从建议创建到实施的天数。想进一步了解公式和验证吗?赢取公式和验证徽章。 

  1. 单击齿轮图标 设置齿轮 并选择 Setup(设置)
  2. 单击 Object Manager(对象管理器)选项卡。
  3. 从对象列表中,选择 Suggestion(建议)
  4. 从左侧导航中选择 Fields & Relationships(字段和关系),然后单击 New(新建)
  5. 为数据类型选择 Formula(公式),然后单击 Next(下一步)
  6. 输入字段详细信息。
    1. Field Label(字段标签):Number of Days Open(开放天数)
    2. Field Name(字段名):Number_Of_Days_Open
    3. 公式返回类型:Number(数字)
    4. 小数位数:0
    5. 所有其他选项保留默认值。
  1. 单击 Next(下一步)
  2. 单击 Advanced Formula(高级公式)选项卡。
  3. 在公式编辑器中,输入以下公式:IF(ISBLANK(Implemented_Date__c), TODAY() - DATEVALUE(CreatedDate), Implemented_Date__c - DATEVALUE(CreatedDate)) 已完成公式选项屏幕。
  4. 要确保没有错误,请单击 Check Syntax(检查语法)
  5. 单击 Next(下一步),再单击 Next(下一步)
  6. 单击 Save(保存)

添加验证规则

公式还用于确保数据质量和执行业务规则。员工无法预测未来,所以让我们创建一个验证规则以确保他们不会输入尚未发生的实施日期。利用验证规则,您可以定义“不良”数据的条件。当系统评估规则时,如果条件为 true,它就会阻止用户保存数据。

  1. 从 Object Manager(对象管理器)的对象列表中,单击 Suggestion(建议)
  2. 选择 Validation Rules(验证规则),然后单击 New(新建)
  3. 输入规则详细信息。
    • Rule Name(规则名称):Date_in_Range
    • Error Condition Formula(错误条件公式):Implemented_Date__c > TODAY()
    • Error Message(错误提示):The implementation date must be today or in the past, not in the future.(实施日期必须是今天或过去,而不是将来。)
    • Error Location(错误位置):Field(字段): Implemented Date(实施日期)已完成验证规则。
  1. 所有其他选项保留默认值。
  2. 单击 Save(保存)

使用 Flow Builder 添加字段更新

我们来为必须对所有建议采取行动的人减轻点负担。当用户添加实施日期时,此自动化会自动将状态更新为已实施。想进一步了解所有自动化工具吗?完成使用 Flow Builder 构建流学习路径。

  1. 从 Setup(设置)中单击 Home(主页)选项卡。
  2. 在 Quick Find(快速查找)中输入 flow(流),然后选择 Flows(流)
  3. 单击 New Flow(新建流)
  4. 选择 Start from Scratch(从头开始)并单击 Next(下一步)
  5. 选择 Record-Triggered Flow(记录触发流)并单击 Create(创建)
  6. 为 Object(对象)选择 Suggestion(建议)
  7. 选择 A record is created or updated(记录已创建或已更新)
  8. 为 Condition Requirement(条件要求)选择 All Conditions Are Met (AND)(满足所有条件 (AND))
  9. Field(字段)选择 Implemented_Date__c
  10. Operator(运算符)选择 Is Null(为空)
  11. Value(值)选择 $GlobalConstant.False
  12. 为 When to Run the Flow for Updated Records(何时运行更新记录的流)选择 Only when a record is updated to meet the condition requirements(仅在更新记录以满足条件要求时)
  13. 为 Optimize the Flow for(流的优化对象)选择 Fast Field Updates(快速字段更新)

与前面步骤相对应的“开始”元素配置面板。

添加更新记录元素并激活流

当条件满足时,立即添加更新触发记录操作。 

  1. 在流画布“开始”元素后面的路径上,单击 添加元素
  2. 选择 Update Records(更新记录)
  3. 将新的 Update Records(更新记录)元素标记为 Update Status to Implemented(将状态更新为已实施)。
  4. 对于 How to Find Records to Update and Set Their Values(如何查找记录,以更新并设置值),确保选择 Use the suggestion record that triggered the flow(使用触发流的建议记录)
  5. 对于 Set Filter Conditions(设置筛选条件),确保选择 None-Always Update Record(无 — 始终更新记录)
  6. 在 Set Field Values for the Suggestion Record(为建议记录设置字段值)部分中,为 Field(字段)选择 Status__c
  7. 为 Value(值)选择 Implemented(已实施)
    与前面步骤相对应的“更新记录”面板。
  8. 单击右上角的 Save(保存)
  9. 将您的新 Flow(流)标记为 Update Status(更新状态)。
  10. 确保 API Name(API 名称)为 Update_Status
  11. 单击 Save(保存)
  12. 单击 Activate(激活)
  13. 单击左上角的返回箭头按钮 离开 Flow Builder。

试用应用程序

每当创建或更新记录时,您的业务逻辑就会触发。 

  1. 返回到 Suggestions(建议)选项卡下的 Suggestion 记录(导航到应用程序启动器并选择 Suggestion Box)。
  2. 在 Implemented Date(实施日期)字段输入日期。
  3. 尝试将来的日期:系统是否阻止您保存?
  4. 现在试试今天的日期:Status(状态)字段应更改为 Implemented(已实施)。新建议记录,有验证规则错误。

资源

在 Salesforce 帮助中分享 Trailhead 反馈

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

了解更多 继续分享反馈