Scope Records Using Multiple String or ID Values in Record Criteria

This scoping rule allows active users to scope the records they see to records whose Name__c field matches the rule’s record criteria value. The record criteria contains strings separated by a comma. ID values are also supported. Double-quotes specify that the value inside the quotes isn’t considered a delimiter.

Required Editions
Available in: Lightning Experience in Performance,Unlimited, and Developer editions.

This rule uses a custom object called Agent__c with a text field called Name__c.

Tooling API

{
    "FullName":"Agent records matching name field",
    "Metadata": {
        "active":true,
        "description":"Show Records Matching Name__c field",
        "enforcementType":"Scoping",
        "masterLabel":"Records Matching Name__c field",
        "recordFilter":"Name__c='Tom, Anita, “Torres, Jia”'",
        "targetEntity":"Agent__c",
        "userCriteria":"$User.IsActive=true", 
        "version":1 
    }
}

Metadata API

<?xml version="1.0" encoding="UTF-8"?>
<RestrictionRule xmlns="http://soap.sforce.com/2006/04/metadata">
    <active>true</active>
    <description>Show Records Matching Name__c field</description>
    <enforcementType>Scoping</enforcementType>
    <masterLabel>Records Matching Name__c field</masterLabel>
    <recordFilter>Name__c='Tom, Anita, “Torres, Jia”</recordFilter>
    <targetEntity>Agent__c</targetEntity>
    <userCriteria>$User.IsActive=true</userCriteria>
    <version>1</version>
</RestrictionRule>

This scoping rule allows active users to see records owned by two different managers. In this example, the rule’s record criteria contains IDs separated by a comma.

Tooling API

{
    "FullName":"Records Owned By Managers",
    "Metadata": {
        "active":true,
        "description":"Displays records owned by two department managers",
        "enforcementType":"Scoping",
        "masterLabel":"RR for manager records",
        "recordFilter":"Agent__c.Owner:User.ManagerId=001xx000003HNy7, 001xx000003HNut",
        "targetEntity":"Agent__c",
        "userCriteria":"$User.IsActive=true", 
        "version":1 
    }
}

Metadata API

<?xml version="1.0" encoding="UTF-8"?>
<RestrictionRule xmlns="http://soap.sforce.com/2006/04/metadata">
    <active>true</active>
    <description>Displays records owned by two department managers</description>
    <enforcementType>Scoping</enforcementType>
    <masterLabel>RR for manager records</masterLabel>
    <recordFilter>Agent__c.Owner:User.ManagerId=001xx000003HNy7, 001xx000003HNut</recordFilter>
    <targetEntity>Agent__c</targetEntity>
    <userCriteria>$User.IsActive=true</userCriteria>
    <version>1</version>
</RestrictionRule>