この文章は 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 を作成するとき、レコードを接続に転送します。

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

メモ

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   }