使用Rest API将任务分配给Salesforce中的多个潜在客户

问题描述

我是Salesforce的新手。在正常运行的代码下,它成功创建了任务“ Call LeadTest”,并仅分配给一个线索/联系人(WhoId)。但是我想将相同的任务分配给多个潜在客户/联系人。

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();

因此,请帮助我找出如何将创建的任务分配给多个潜在客户/联系人。 谢谢您的提前答复。

解决方法

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

通过共享活动,用户最多可以将50个联系人(但只有1个潜在客户)与一个事件或任务相关联。

不可能将多个潜在客户与一个任务或潜在客户和联系人相关联。

您可以使用TaskWhoIds字段或直接操纵Task和Contact或Lead之间的TaskRelation交界记录来控制这些分配。