gpt4 book ai didi

dynamics-crm-2011 - 设置自定义事件的 OwnerId

转载 作者:行者123 更新时间:2023-12-02 08:51:03 26 4
gpt4 key购买 nike

我创建了一个在工作流中使用的自定义 CRM 事件。我将此事件用作自定义工作流事件的 InArgument。在 Execute() 方法中,我试图将自定义 CRM 事件实例的 OwnerId 设置为系统用户,并在我使用 CrmSvcUtil 生成的上下文对象上调用 UpdateObject(entity)。

[Input("Some name")]
[ReferenceEntity("mycustomactivity")]
[Required]
public InArgument<EntityReference> MyCustomActivity{get;set;}


void Execute(CodeActivityContext context)
{
IOrganizationService svc = context.GetExtension<IOrganizationService>();
var customActivityReference = MyCustomActivity.GetValue(MyCustomActivity);

//MyServiceContext is an OrganizationServiceContext generated using CrmSvcUtil
MyServiceContext servicecontext = new MyServiceContext(svc);

//GetCutomActivityInstance uses the Id to get an instance of the custom activity)
MyCustomCRMActivity activityInstance = GetCutomActivityInstance (servicecontext,customActivityReference.Id);

activityInstance.OwnerId = new EntityReference("systemuser",<SomeGUID>);
context.UpdateObject(activityInstance);
context.SaveChanges();
}

以上不起作用,事件所有者默认为我的 crm 用户帐户,并且未更新以反射(reflect)我在 activityInstance.OwnerId 中设置的所有者

如有任何帮助,我们将不胜感激。

最佳答案

不能通过更新更改所有者。你必须使用 AssignRequest (或内置的分配步骤,见截图)

查看此答案 https://stackoverflow.com/a/7746205/315862

enter image description here

关于dynamics-crm-2011 - 设置自定义事件的 OwnerId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8529535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com