記述呼び出しから共有オブジェクトまたは共有ルールを取得する方法について、誰にもアイデアがありますか? 無理だと思います!
助けてくれてありがとう、
ベスト、まんじゅう
記述呼び出しから共有オブジェクトまたは共有ルールを取得する方法について、誰にもアイデアがありますか? 無理だと思います!
助けてくれてありがとう、
ベスト、まんじゅう
記述情報はオブジェクトおよびフィールド レベルですが、共有ルールはレコード レベルです。したがって、describe info では、特定のレコードにアクセスできるユーザーはわかりません。
UserRecordAccessオブジェクトをクエリして、ユーザーが単一のレコードまたはレコードのグループにアクセスできるかどうかを判断できます。(レコード ID のリストを含む 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