查找筛选器示例
查找筛选器中记录类型、记录状态、角色和复杂配置的各种示例。
所需的 Edition
| 适用于 Salesforce Classic 和 Lightning Experience |
| 适用于:所有版本,除了 Database.com。 |
| 所需用户权限 | |
|---|---|
| 要定义查找筛选器: | 自定义应用程序 |
查找筛选器中的记录类型
如果关系字段的值应只包括具有特定记录类型的记录,在查找筛选器中指定记录类型。例如,如果业务机会上的客户名称字段应只有具有客户客户自定义记录类型的客户,定义以下查找筛选器以限制用户只创建或编辑与具有客户客户记录类型客户关联的业务机会,具有合作伙伴客户和竞争对手客户记录类型的客户除外:
| 筛选条件 | 客户名:客户记录类型等于值“客户客户” |
| 自定义错误消息 | 客户不存在或不是客户客户。 |
| 查找窗口文本 | 您只能将客户客户关联到业务机会。搜索结果只显示客户客户。 |
查找筛选器中的记录状态
如果关系字段的值只包括具有特定状态的记录,在查找筛选器中指定状态。例如,考虑具有指向位置对象关系字段的作业应用程序对象。如果关系字段应只有开放位置,定义以下查找筛选器以限制用户只创建或编辑状态字段设置为“开放”位置的作业应用程序:
| 筛选条件 | 位置:状态等于值“开放” |
| 自定义错误消息 | 位置不存在或不是开放位置。 |
| 查找窗口文本 | 您只可将开放职位与工作申请相关联。搜索结果只显示开放职位。 |
查找筛选器中的简档
当业务规则不适用于具有每个简档的用户时,使用Current User Profile全局变量字段定义仅影响具有特定简档用户的查找筛选器。
例如,“个案”对象客户名称字段上的以下查找筛选器可以在限制具有“国内销售”简档用户只创建或编辑与开单国家为“美国”的客户关联的业务机会的同时,允许其他用户将业务机会与任何客户相关联:
| 筛选条件 |
|
| 筛选器逻辑 |
(1 AND 2) OR 3
|
| 自定义错误消息 | 客户不存在或客户开单国家不是美国。国内销售代表只能为美国客户创建业务机会。 |
| 查找窗口文本 | 索索结果只对国内销售代表显示美国客户。 |
您可以修改以上示例来同时限制具有“全球销售”客户简档的用户仅能将业务机会与非美国开单国家的客户相关联。
| 筛选条件 |
|
| 筛选器逻辑 |
(1 AND 2) OR (3 AND 4) OR 5
|
| 自定义错误消息 | 客户不存在或客户开单国家不在您的销售区域。销售代表只能为他们销售区域中的客户创建业务机会。 |
| 查找窗口文本 | 搜索结果只显示您区域中的客户。 |
如果您在筛选条件中不包含第 5 行,则不在“全球销售”或“国内销售”中的用户无法选择或保存客户记录上的任何值。
查找筛选器中的角色
当业务规则不适用于每个角色的用户时,使用Current User Role全局变量字段定义仅影响具有特定角色的用户的查找筛选器。例如,在具有位置对象的招聘应用程序中,该对象有一个到补偿软件包对象的查找字段,您可以限制用户编辑或创建具有主管补偿计划的位置,除非他们是主管管理员或副总裁。为此,在“位置”对象补偿软件包名称字段上定义以下查找筛选器:
| 筛选条件 |
|
| 筛选器逻辑 |
((1 OR 2) AND 3) OR (4 OR 5)
|
| 自定义错误消息 | 补偿计划不存在,或您已经选择了一个主管补偿计划,但没有创建执行位置的访问权限。 |
| 查找窗口文本 | 搜索结果只显示与允许您创建的职位相关的补偿计划。 |
包括您正在测试的条件和相反条件。在本例中,筛选条件的第 1、2 和 3 行确保不是副总或执行管理员的用户无法选择执行补偿计划,而第 4 和 5 行确保副总和执行管理员可以选择执行补偿计划。
查找筛选器中的空值
您的查找筛选条件可能会引用用户经常留空的字段。您可通过使用筛选条件中的添加筛选器逻辑创建 OR 条件来设计您的查找筛选条件以接受空值。例如,如果您在业务机会上有合作伙伴联系人自定义字段,则限制字段以只允许与具有“合作伙伴客户”记录类型的客户相关联的联系人或不与任何客户相关联的专用联系人。
| 筛选条件 |
|
| 筛选器逻辑 |
1 OR 2
|
| 自定义错误消息 | 合作伙伴联系人必须与合作伙伴客户相关联,或必须为专有联系人。 |
| 查找窗口文本 | 搜索结果只显示来自合作伙伴客户的联系人或您的专有联系人。 |
查找筛选器中的用户 ID
在可选查找筛选器中使用用户 ID 可首先显示与用户最相关的查找搜索对话框结果,同时如有必要,仍允许用户查看所有结果,因此可明显提高用户效率。例如,在客户的查找字段上,您可创建一个可选查找筛选器,将搜索结果限制为用户在搜索查找对话框结果中拥有的客户。如果用户正在查找其他人拥有的客户,则用户可删除该筛选器。
| 筛选条件 | 当前用户:用户 ID等于字段客户:所有人 ID |
| 查找窗口文本 | 默认情况下,搜索结果只显示您拥有的客户。要搜索所有客户,单击“显示所有结果”。 |
简单依赖查找
如果关系字段的值应依赖当前记录上另一关系字段的值,则在条件中指定字段与字段的比较。例如,如果个案联系人姓名字段应只具有与个案客户名称字段中指定的客户相关联的联系人,则使用以下查找筛选器:
| 筛选条件 | 联系人姓名:客户 ID等于字段个案:客户 ID |
| 自定义错误消息 | 联系人不存在或不与个案客户相关联。 |
| 查找窗口文本 | 搜索结果只显示与个案客户相关联的联系人。 |
当在查找筛选条件中比较查找字段时,Salesforce 总是使用关系字段的 ID,不使用名称。
复杂查找筛选器和依赖查找
完成具有查找筛选器的复杂业务规则常常涉及将您的规则与筛选器逻辑和各种类型的字段进行组合。例如,考虑具有以下数据模型的用于预订会议室的应用场景:
| 对象 | 字段 |
|---|---|
| 会议 |
|
| 会议室 |
|
| 办公室 |
|
会议会议室字段上的以下查找筛选器将有效值限制为具有投影仪(如果会议需要一台投影仪)以及具有所需座位数量的会议室:
| 筛选条件 |
|
| 筛选器逻辑 |
(1 OR 2) AND 3
|
| 自定义错误消息 | 会议室未找到或座位不够。 |
| 查找窗口文本 | 搜索结果只显示可支持您的会议要求的会议室。 |
要更加细化有效值,可包含会议室所在的办公室:
| 筛选条件 |
|
| 筛选器逻辑 |
(1 OR 2) AND 3 AND 4
|
| 自定义错误消息 | 会议室未找到或座位不够。 |
| 查找窗口文本 | 搜索结果只显示可支持您的会议要求的会议室。 |

