Assign new owner to appointment. “There should be only one owner party for an activity”

前端 未结 3 1834
别那么骄傲
别那么骄傲 2021-01-13 12:09

I need to change the owner of an appointment record when creating a new appointment. I\'m using a plugin for the create message and i\'ve found this code to assign a new own

相关标签:
3条回答
  • 2021-01-13 12:47

    I was doing something similar with tasks (reassigning them in a plugin). As a "Update" plugin it didn't have any problems, but as "Create" it would fail with the message "There should be only one owner party for an activity"

    To fix this change the "Create" plugin to simply set the ownerid (instead of executing the AssignRequest).

    targetEntity.Attributes["ownerid"] = new EntityReference(SystemUser.EntityLogicalName, assignTo.Id);
    

    This code goes in the Pre-operation stage.

    0 讨论(0)
  • 2021-01-13 13:00
    Guid id= new Guid("{33011A68-D311-E211-A429-005056820002}");    
     switch (context.MessageName)
                    {
                        case "Update":
                            {
                                try
                                {
                                    if (ent.Contains("fieldname") == true)
                                    {
    
                                        AssignRequest assign = new AssignRequest
                                        {
                                            Assignee = new EntityReference("systemuser", id),
                                            Target = new EntityReference(ent.LogicalName, ent.Id)
                                        };
                                        _service.Execute(assign);
                                    }
                                }
                                catch (Exception ex)
                                {
                                    throw new InvalidPluginExecutionException("Error" + Environment.NewLine + "Details: " + ex.Message);
                                }
                            }
                            break;
                    }
    
    0 讨论(0)
  • 2021-01-13 13:05

    It looks like it is possible that some of the data may be corrupted. In this thread people are pushing the person to use SQL to directly delete some of the owners off of the activity - http://social.microsoft.com/Forums/en/crmdeployment/thread/d82cedee-e24e-4abc-9ec6-41306b89ed3b

    This is only a possibility if you are using the on-premise model of Dynamics CRM 2011.

    0 讨论(0)
提交回复
热议问题