PartnerNetworkRecordConnection
サポートされているコール
create()、query()
項目
| 項目 | 詳細 |
|---|---|
| ConnectionId |
|
| EndDate |
|
| LocalRecordId |
|
| ParentRecordId |
|
| PartnerRecordId |
|
| RelatedRecords |
|
| SendClosedTasks |
|
| SendEmails |
|
| SendOpenTasks |
|
| StartDate |
|
| Status |
|
使用方法
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 }