使用 rest api 将任务分配给 salesforce 中的多个潜在客户

Task assign to multiple leads in salesforce using rest api

我是 Salesforce.Below 代码中的新手,工作正常,它已成功创建任务“Call LeadTest”并仅分配给一个 lead/contact(WhoId)。但是我想将相同的任务分配给多个 leads/contacts.

DefaultHttpClient HttpClient = new DefaultHttpClient();
HttpParams params = HttpClient.getParams();
Date dNow = new Date( );
SimpleDateFormat ft = new SimpleDateFormat ("MM/dd/YYYY hh:mm a");
Instant instant = Instant.now();
String dueDate=instant.toString();
JSONObject json = new JSONObject();
json.put("Subject", "Call LeadTest");
json.put("Status", "Not Started");
json.put("Priority", "Low");
json.put("OwnerId", "xxxxxxxxx");
json.put("WhoId", "xxxxxxxxx");
json.put("ActivityDate", dueDate);
json.put("Description", "this is test Task");
String baseUrl = instanceUrl + "/services/data/v49.0/sobjects/Task/";
oAuthHeader = new BasicHeader("Authorization", "OAuth " + accesstoken);
HttpPost schemaHttpGet = new HttpPost(baseUrl);
schemaHttpGet.addHeader(oAuthHeader);
schemaHttpGet.addHeader(printHeader);
StringEntity params2 = new StringEntity(json.toString());
schemaHttpGet.addHeader("content-type", "application/json");
schemaHttpGet.setEntity(params2);
HttpResponse response = HttpClient.execute(schemaHttpGet);
int iStatusCode = response.getStatusLine().getStatusCode();

所以请帮我找出如何将创建的任务分配给多个 leads/contacts。 预先感谢您的回答。

您必须启用 Shared Activities 功能。启用后,您将能够将 最多 50 个联系人 分配给一个任务。

With shared activities, users can relate up to 50 contacts (but only 1 lead) to an event or a task.

不可能将多个线索关联到一个任务,或者一个线索和一个联系人。

您可以使用 TaskWhoIds field or directly manipulate the TaskRelation Task 和 Contact 或 Lead 之间的连接记录来控制这些分配。