任何人都知道如何从描述调用中获取共享对象或共享规则?我觉得不可行!
谢谢你的帮助,
最好的,曼朱
描述信息在对象和字段级别,而共享规则在记录级别。因此,描述信息不会告诉您谁可以访问特定记录。
可以查询UserRecordAccess对象以确定用户是否有权访问单个记录或一组记录。(请注意,您可以使用带有 recordid 列表的 IN 子句同时查询多条记录。)
您可以描述与特定记录相关联的 sObject,但为什么需要呢?这不像我们可以向它们添加任何字段。也许要查询他们?适用于 REST API ( /services/data/v26.0/sobjects/AccountShare
) 以及元数据 API。
您可以描述共享规则(我认为这是 2012 年引入的功能)。为此,请检查 Eclipse 正在检索哪些元数据,package.xml 应包含类似于以下内容的条目
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>*</members>
<name>AccountCriteriaBasedSharingRule</name>
</types>
<types>
<members>*</members>
<name>AccountOwnerSharingRule</name>
</types>
<types>
<members>*</members>
<name>CampaignCriteriaBasedSharingRule</name>
</types>
<types>
<members>*</members>
<name>CampaignOwnerSharingRule</name>
</types>
<types>
<members>*</members>
<name>CaseCriteriaBasedSharingRule</name>
</types>
<types>
<members>*</members>
<name>CaseOwnerSharingRule</name>
</types>
<types>
<members>*</members>
<name>ContactCriteriaBasedSharingRule</name>
</types>
<types>
<members>*</members>
<name>ContactOwnerSharingRule</name>
</types>
<types>
<members>*</members>
<name>LeadCriteriaBasedSharingRule</name>
</types>
<types>
<members>*</members>
<name>LeadOwnerSharingRule</name>
</types>
<types>
<members>*</members>
<name>OpportunityCriteriaBasedSharingRule</name>
</types>
<types>
<members>*</members>
<name>OpportunityOwnerSharingRule</name>
</types>
<version>26.0</version>
</Package>
最后,如果您想了解对特定记录的访问,您可以从 (1) 或 - 正如 Bob 提到的 -表中查询对象。UserRecordAccess