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

PartnerNetworkRecordConnection

Salesforce to Salesforce を使用する Salesforce 組織間で共有するレコードを表します。

サポートされているコール

create()、query()

項目

項目 詳細
ConnectionId
型
reference
プロパティ
Create、Filter、Group、Nillable、Sort
説明
必須。レコードを共有している接続の ID。
EndDate
型
dateTime
プロパティ
Filter、Nillable、Sort
説明
レコードの共有が終了した日付。
LocalRecordId
型
reference
プロパティ
Create、Filter、Group、Sort
説明
必須。共有レコードの ID。
ParentRecordId
型
reference
プロパティ
Create、Filter、Group、Nillable、Sort
説明
共有レコードの親レコードの ID。
PartnerRecordId
型
reference
プロパティ
Filter、Group、Nillable、Sort
説明
接続の組織の共有レコードの ID。
RelatedRecords
型
string
プロパティ
Create、Filter、Nillable、Sort
説明
API 名によるカンマ区切り形式のリスト。親レコードによって共有される子レコードで使用されます。
SendClosedTasks
型
boolean
プロパティ
Create、Defaulted on create、Filter、Group、Sort
説明
共有レコードに関連する完了した ToDo を送信します。
SendEmails
型
boolean
プロパティ
Create、Defaulted on create、Filter、Group、Sort
説明
接続の担当者に、その担当者宛てにレコードを転送したことを通知するメールを送信します。レコードの新たな受信者だけがメール通知を受け取ります。
SendOpenTasks
型
boolean
プロパティ
Create、Defaulted on create、Filter、Group、Sort
説明
共有レコードに関連する未完了の ToDo を送信します。
StartDate
型
dateTime
プロパティ
Filter、Nillable、Sort
説明
共有レコードが受け取られた日付。
Status
型
picklist
プロパティ
Filter、Group、Nillable、Restricted picklist、Sort
説明
共有レコードの状況。次のいずれかの値になります。
  • Active (received)
  • Active (sent)
  • Connected
  • Inactive
  • Inactive (converted)
  • Inactive (deleted)
  • Pending (sent)

使用方法

PartnerNetworkRecordConnection を作成するとき、レコードを接続に転送します。

接続が登録されていないオブジェクトからレコードを送信すると、[無効なパートナーネットワーク状況] であることを伝えるエラーが通知されます。

レコードを、元々それを共有していた接続先に共有送信しないでください。送信すると、Apex トリガの実行時にエラーが発生します。

メモ

PartnerNetworkRecordConnection を削除すると、レコードは接続と共有されなくなります。
  • レコードを共有するには、LocalRecordID 項目および ConnectionId 項目を使用します。
  • 親レコードの子を共有するには、LocalRecordID 項目、ConnectionId 項目および ParentRecordID 項目を使用します。
  • 親レコードの子およびその子レコードを共有するには、LocalRecordID 項目、ConnectionId 項目、ParentRecordID 項目、および RelatedRecords 項目を使用します。

組織が Salesforce to Salesforce を有効化していない場合、PartnerNetworkRecordConnection オブジェクトを使用できないため、API を介してそのオブジェクトにアクセスできません。

サンプルコード —Apex

次の例では、レコードの送信方法を示しています。

1List<PartnerNetworkConnection)> connMap = new List<PartnerNetworkConnection>(
2    [select Id, ConnectionStatus, ConnectionName from PartnerNetworkConnection
3        where ConnectionStatus = 'Accepted']
4);
5for(PartnerNetworkConnection network : connMap) {    
6     PartnerNetworkRecordConnection newrecord = new PartnerNetworkRecordConnection();
7
8    newrecord.ConnectionId = network.Id;
9    newrecord.LocalRecordId = accountId;  
10    newrecord.RelatedRecords = 'Contact,Opportunity,Orders__c';
11    newrecord.SendClosedTasks = true;
12    newrecord.SendOpenTasks = true;
13    newrecord.SendEmails = true;   
14
15    insert newrecord;   
16}

次の例では、レコードの共有方法を示しています。

1List<PartnerNetworkRecordConnection> recordConns = new List<PartnerNetworkRecordConnection>(
2    [select Id, Status, ConnectionId, LocalRecordId from PartnerNetworkRecordConnection
3        where LocalRecordId in :accounts]
4);
5
6   for(PartnerNetworkRecordConnection recordConn : recordConns) {
7        if(recordConn.Status.equalsignorecase('Sent')){ //account is connected - outbound
8            delete recordConn;
9        } 
10   }