USING SCOPE
Get records within a specified scope.
SELECT Id, Name
FROM Account
USING SCOPE MINE
SELECT Id, Name
FROM Account
USING SCOPE TEAM
public inherited sharing class SOQL_Account implements SOQL.Selector {
public static SOQL query() {
return SOQL.of(Account.SObjectType)
.with(Account.Id, Account.Name);
}
}
public with sharing class MyController {
public static List<Account> getMineAccounts() {
return SOQL_Account.query()
.mineScope()
.toList();
}
public static List<Account> getTeamAccounts() {
return SOQL_Account.query()
.myTeamScope()
.toList();
}
}