0

任何人都知道如何从描述调用中获取共享对象或共享规则?我觉得不可行!

谢谢你的帮助,

最好的,曼朱

4

2 回答 2

1

描述信息在对象和字段级别,而共享规则在记录级别。因此,描述信息不会告诉您谁可以访问特定记录。

可以查询UserRecordAccess对象以确定用户是否有权访问单个记录或一组记录。(请注意,您可以使用带有 recordid 列表的 IN 子句同时查询多条记录。)

http://www.salesforce.com/us/developer/docs/object_reference/Content/sforce_api_objects_userrecordaccess.htm

于 2013-03-05T14:46:03.850 回答
0

您可以描述与特定记录相关联的 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

于 2013-03-05T19:44:14.913 回答