9-4: Build Validation Rules to Enforce Consistency

DEX403 - Lesson 9: Preserving Data Quality

📄 第 254 页 🎬 视频课程

课程章节介绍

让我们来聊聊如何在Salesforce中构建一个验证规则,以确保数据的一致性,同时又不妨碍批量数据加载的操作。 首先,想象一下你有一个“候选人”对象,这个对象上有一个特殊的字段,叫做“批处理加载项”。这个字段是一个复选框,当开发人员批量加载数据时,他们会勾选这个复选框。这样做的目的是让系统知道,这次的数据是通过批量加载进来的,而不是通过用户界面手动输入的。 现在,我们想要创建一个验证规则,这个规则在大多数情况下都会检查数据的格式和一致性,确保数据是准确的。但是,我们不希望这个规则在批量加载数据时也起作用,因为那样可能会导致批量加载失败。所以,我们的验证规则需要有一个条件,就是如果“批处理加载项”这个复选框被勾选了,那么验证规则就不起作用。 这个技巧非常有用,因为它允许开发人员在批量加载数据时绕过验证规则,而在用户通过界面手动输入数据时,仍然强制执行数据的一致性检查。 接下来,如果你觉得这个练习对你来说太简单了,我们可以增加一点难度。你可以尝试创建一个类似的验证规则,这次是用来验证“城市”和“州”字段的。比如,如果有人输入了“旧金山市”和“佐治亚州”,这显然是不匹配的,因为旧金山实际上位于加利福尼亚州。所以,你的任务就是创建一个规则,当城市和州不匹配时,系统会抛出一个错误。 最后,虽然我们可以使用邮政编码表和VLOOKUP函数来验证邮政编码,但在这个练习中我们不会这么做。原因有两个:一是我们还没有学习如何使用数据加载器;二是我们使用的数据集非常小,手动填充几条记录来测试规则的效果是完全可行的。 这就是今天的内容,希望你能理解并享受这个过程!如果有任何问题,随时问我。