Я собираюсь клонировать запись телефонного звонка, для этого я делаю следующее
Entity originalToDo = crmService.Retrieve("phonecall", new Guid(originalToDoId), cols);
Entity cloneToDo = originalToDo;
и удалить ActivityID и ActivityPartyID
if (originalToDo.Attributes.Contains("to"))
{
foreach (Entity item in ((EntityCollection)(originalToDo.Attributes["to"])).Entities)
{
RemoveProperties(item, "activityid");
RemoveProperties(item, "activitypartyid");
}
}
cloneToDo.Attributes["to"] = (EntityCollection)originalToDo.Attributes["to"];
CreateRequest crRequest = new CreateRequest(); crRequest.Target = cloneToDo;
CreateResponse crResponse = (CreateResponse)service.Execute(crRequest);
Но выше строка дает мне исключение: Невозможно вставить дубликат ключа
Пожалуйста, предложите мне, что мне не хватает?