この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

SharingRules

共有ルールのセットを表します。SharingRules を使用すると、対象ユーザグループのアクセスレベルを指定するルールを使用して、レコードをユーザのセットと共有できます。Metadata メタデータ型を拡張し、その fullName 項目を継承します。詳細は、Salesforce オンラインヘルプの「共有ルールの概要」を参照してください。

SharingRules コンポーネントを直接作成することはできません。代わりに、CustomObjectSharingRules など、拡張する型を使用します。このオブジェクトには、パッケージ化のサポートは含まれません。

メモ

宣言的なメタデータファイルのサフィックスおよびディレクトリの場所

SharingRules は、対応するエンティティディレクトリに保存され、ファイル名はエンティティ名と一致します。たとえば、accountSharingRules ディレクトリには取引先共有ルールの Account.sharingRules ファイルが含まれます。カスタムオブジェクトの SharingRules は、customObjectSharingRules ディレクトリに保存されます。このディレクトリには、ObjA__c.sharingRules など、拡張子が .sharingRules のファイルが含まれます。ObjA はカスタムオブジェクト種別の開発者名を指します。

バージョン

SharingRules コンポーネントは、API バージョン 24.0 以降で使用できます。

項目

次の情報は、標準オブジェクトとカスタムオブジェクトの共有ルールの実装を理解していることを前提としています。これらの項目についての詳細は、Salesforce オンラインヘルプの「共有設定の概要」を参照してください。

項目 データ型 説明
fullName string API アクセスの一意の識別子。fullName には、アンダースコアと英数字のみを使用できます。一意であること、最初は文字であること、空白は使用しない、最後にアンダースコアを使用しない、2 つ続けてアンダースコアを使用しないという制約があります。この項目は、Metadata コンポーネントから継承されています。

AccountSharingRules

取引先の共有ルールを表します。SharingRules メタデータ型を拡張し、その fullName 項目を継承します。

項目 データ型 説明
criteriaBasedRules AccountCriteriaBasedSharingRule[] ユーザの条件に基づくルールを定義するリスト。
ownerRules AccountOwnerSharingRule[] ユーザのメンバーシップに基づくルールを定義するリスト。

CampaignSharingRules

キャンペーンの共有ルールを表します。SharingRules メタデータ型を拡張し、その fullName 項目を継承します。

項目 データ型 説明
criteriaBasedRules CampaignCriteriaBasedSharingRule[] ユーザの条件に基づくルールを定義するリスト。
ownerRules CampaignOwnerSharingRule[] ユーザのメンバーシップに基づくルールを定義するリスト。

CaseSharingRules

ケースの共有ルールを表します。SharingRules メタデータ型を拡張し、その fullName 項目を継承します。

項目 データ型 説明
criteriaBasedRules CaseCriteriaBasedSharingRule[] ユーザの条件に基づくルールを定義するリスト。
ownerRules CaseOwnerSharingRule[] ユーザのメンバーシップに基づくルールを定義するリスト。

ContactSharingRules

取引先責任者の共有ルールを表します。SharingRules メタデータ型を拡張し、その fullName 項目を継承します。

項目 データ型 説明
criteriaBasedRules ContactCriteriaBasedSharingRule[] ユーザの条件に基づくルールを定義するリスト。
ownerRules ContactOwnerSharingRule[] ユーザのメンバーシップに基づくルールを定義するリスト。

LeadSharingRules

リードの共有ルールを表します。SharingRules メタデータ型を拡張し、その fullName 項目を継承します。

項目 データ型 説明
criteriaBasedRules LeadCriteriaBasedSharingRule[] ユーザの条件に基づくルールを定義するリスト。
ownerRules LeadOwnerSharingRule[] ユーザのメンバーシップに基づくルールを定義するリスト。

OpportunitySharingRules

商談の共有ルールを表します。SharingRules メタデータ型を拡張し、その fullName 項目を継承します。

項目 データ型 説明
criteriaBasedRules OpportunityCriteriaBasedSharingRule[] ユーザの条件に基づくルールを定義するリスト。
ownerRules OpportunityOwnerSharingRule[] ユーザのメンバーシップに基づくルールを定義するリスト。

AccountTerritorySharingRules

取引先テリトリーの共有ルールを表します。SharingRules メタデータ型を拡張し、その fullName 項目を継承します。

項目 データ型 説明
rules AccountTerritorySharingRule[] ユーザのメンバーシップに基づくルールを定義するリスト。sharedFrom 項目の許容値のリストは次のとおりです。
  • territory
  • territoryAndSubordinates

CustomObjectSharingRules

カスタムオブジェクトの共有ルールを表します。SharingRules メタデータ型を拡張し、その fullName 項目を継承します。

項目 データ型 説明
criteriaBasedRules CustomObjectCriteriaBasedSharingRule[] ユーザの条件に基づくルールを定義するリスト。
ownerRules CustomObjectOwnerSharingRule[] ユーザのメンバーシップに基づくルールを定義するリスト。

UserSharingRules

ユーザの共有ルールを表します。ユーザの共有ルールでは、グループのメンバーを別のグループのメンバーと共有できます。SharingRules メタデータ型を拡張し、その fullName 項目を継承します。

項目 データ型 説明
criteriaBasedRules UserCriteriaBasedSharingRule[] ユーザの条件に基づくルールを定義するリスト。
membershipRules UserMembershipSharingRule[] ユーザのメンバーシップに基づくルールを定義するリスト。

宣言的なメタデータの定義のサンプル

2 つの取引先所有者に基づく共有ルールの定義を次に示します。ファイル名は、accountSharingRules ディレクトリ下の Account.sharingRules に対応します。この定義では、ownerRules が AccountOwnerSharingRule に対応します。

1<?xml version="1.0" encoding="UTF-8"?>
2<AccountSharingRules xmlns="http://soap.sforce.com/2006/04/metadata">
3    <ownerRules>
4        <fullName>G1Dev_G2New</fullName>
5        <sharedFrom>
6            <group>G1Dev</group>
7        </sharedFrom>
8        <sharedTo>
9            <group>G2New</group>
10        </sharedTo>
11        <accountAccessLevel>Read</caseAccessLevel>
12        <caseAccessLevel>None</caseAccessLevel>
13        <contactAccessLevel>Read</contactAccessLevel>
14        <name>G1Dev_G2New</name>
15        <opportunityAccessLevel>Edit</opportunityAccessLevel>
16    </ownerRules>
17    <ownerRules>
18        <fullName>G2New_R1New</fullName>
19        <sharedFrom>
20            <group>G2New</group>
21        </sharedFrom>
22        <sharedTo>
23            <roleAndSubordinates>R1New</roleAndSubordinates>
24        </sharedTo>
25        <accountAccessLevel>Edit</accountAccessLevel>
26        <caseAccessLevel>Read</caseAccessLevel>
27        <contactAccessLevel>Edit</contactAccessLevel>
28        <name>G2New_R1New</name>
29        <opportunityAccessLevel>None</opportunityAccessLevel>
30    </ownerRules>
31</AccountSharingRules>

ユーザの条件に基づく共有ルールとユーザのメンバーシップに基づく共有ルールの定義を次に示します。ファイル名は、userSharingRules ディレクトリ下の User.sharingRules に対応します。

1<?xml version="1.0" encoding="UTF-8"?>
2<UserSharingRules xmlns="http://soap.sforce.com/2006/04/metadata">
3    <criteriaBasedRules>
4        <fullName>shareUsers2</fullName>
5        <sharedTo>
6            <group>Asia_Division</group>
7        </sharedTo>
8        <criteriaItems>
9            <field>FirstName</field>
10            <operation>equals</operation>
11            <value>John</value>
12        </criteriaItems>
13        <name>shareUsers2</name>
14        <userAccessLevel>Read</userAccessLevel>
15    </criteriaBasedRules>
16    <membershipRules>
17        <fullName>shareUsers1</fullName>
18        <sharedTo>
19            <group>South_America_Division</group>
20        </sharedTo>
21        <sharedFrom>
22            <group>Asia_Division</group>
23        </sharedFrom>
24        <name>shareUsers1</name>
25        <userAccessLevel>Read</userAccessLevel>
26    </membershipRules>
27</UserSharingRules>

package.xml ファイルのサンプルを次に示します。

1<?xml version="1.0" encoding="UTF-8"?>
2<Package xmlns="http://soap.sforce.com/2006/04/metadata">
3    <types>
4        <members>UserRule</members>
5        <name>UserCriteriaBasedSharingRule</name>
6    </types>
7    <types>
8        <members>*</members>
9        <name>UserMembershipSharingRule</name>
10    </types>
11    <version>32.0</version>
12</Package>